Collecting GitPython<4,>=3.1.50 Downloading gitpython-3.2.0-py3-none-any.whl (228 kB) Collecting paramiko==3.4.0 Downloading paramiko-3.4.0-py3-none-any.whl (225 kB) Collecting mt-940==4.28.0 Downloading mt_940-4.28.0-py2.py3-none-any.whl (19 kB) Requirement already satisfied: validators==0.20.0 in /usr/local/lib/python3.10/dist-packages (from -r Viindoo-tvtmaaddons-17.0/requirements.txt (line 4)) (0.20.0) Requirement already satisfied: Pygments==2.15.0 in /usr/local/lib/python3.10/dist-packages (from -r Viindoo-tvtmaaddons-17.0/requirements.txt (line 5)) (2.15.0) Collecting user-agents==2.2.0 Downloading user_agents-2.2.0-py3-none-any.whl (9.6 kB) Collecting wbgapi==1.0.12 Downloading wbgapi-1.0.12-py3-none-any.whl (36 kB) Collecting PyJWT<3,>=2.13.0 Downloading pyjwt-2.15.1-py3-none-any.whl (33 kB) Collecting fuzzywuzzy==0.18.0 Downloading fuzzywuzzy-0.18.0-py2.py3-none-any.whl (18 kB) Collecting python-Levenshtein==0.25.1 Downloading python_Levenshtein-0.25.1-py3-none-any.whl (9.4 kB) Collecting polyline==2.0.3 Downloading polyline-2.0.3-py3-none-any.whl (6.0 kB) Collecting flexpolyline==0.1.0 Downloading flexpolyline-0.1.0-py3-none-any.whl (7.1 kB) Collecting ortools==9.11.4210 Downloading ortools-9.11.4210-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28.1 MB) Collecting python-slugify Downloading python_slugify-9.1.3-py3-none-any.whl (16 kB) Collecting jwcrypto==1.5.7 Downloading jwcrypto-1.5.7-py3-none-any.whl (94 kB) Collecting pynacl>=1.5 Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB) Requirement already satisfied: cryptography>=3.3 in /usr/lib/python3/dist-packages (from paramiko==3.4.0->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 2)) (3.4.8) 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) 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) 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 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 numpy>=1.13.3 Downloading numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.8 MB) 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 protobuf<5.27,>=5.26.1 Downloading protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl (302 kB) Collecting immutabledict>=3.0.0 Downloading immutabledict-4.3.1-py3-none-any.whl (5.0 kB) Collecting absl-py>=2.0.0 Downloading absl_py-2.5.0-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) Collecting python-dateutil>=2.8.2 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Collecting tzdata>=2022.7 Downloading tzdata-2026.5-py2.py3-none-any.whl (347 kB) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=2.0.0->ortools==9.11.4210->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 13)) (2026.3.post1) Collecting cffi>=2.0.0 Downloading cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (218 kB) Collecting ua-parser-builtins Downloading ua_parser_builtins-202610-py3-none-any.whl (90 kB) Requirement already satisfied: pycparser in /usr/lib/python3/dist-packages (from cffi>=2.0.0->pynacl>=1.5->paramiko==3.4.0->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 2)) (2.21) Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.8.2->pandas>=2.0.0->ortools==9.11.4210->-r Viindoo-tvtmaaddons-17.0/requirements.txt (line 13)) (1.16.0) Installing collected packages: text-unidecode, mt-940, fuzzywuzzy, flexpolyline, ua-parser-builtins, tzdata, tabulate, smmap, rapidfuzz, PyYAML, python-slugify, python-dateutil, PyJWT, protobuf, polyline, numpy, jwcrypto, immutabledict, cffi, bcrypt, absl-py, wbgapi, ua-parser, pynacl, pandas, Levenshtein, gitdb, user-agents, python-Levenshtein, paramiko, ortools, GitPython Successfully installed GitPython-3.2.0 Levenshtein-0.25.1 PyJWT-2.15.1 PyYAML-6.0.3 absl-py-2.5.0 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.109-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 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 cachetools<6.0,>=2.0.0 Downloading cachetools-5.5.2-py3-none-any.whl (10 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-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1 Downloading google_api_core-2.42.0-py3-none-any.whl (221 kB) Collecting google-cloud-core<3.0.0dev,>=1.4.4 Downloading google_cloud_core-2.8.0-py3-none-any.whl (31 kB) Collecting proto-plus<2.0.0dev,>=1.22.3 Downloading proto_plus-1.29.0-py3-none-any.whl (50 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 google-resumable-media>=2.7.2 Downloading google_resumable_media-2.11.0-py3-none-any.whl (81 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 frozenlist>=1.1.1 Downloading frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (219 kB) Collecting async-timeout<5.0,>=4.0.0a3 Downloading async_timeout-4.0.3-py3-none-any.whl (5.7 kB) 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 aiosignal>=1.1.2 Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB) Collecting charset-normalizer<4.0,>=2.0 Downloading charset_normalizer-3.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (271 kB) Collecting 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 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) Requirement already satisfied: cryptography>=3.3.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (3.4.8) Requirement already satisfied: qrcode>=6.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (7.3.1) Collecting click>=7.1.2 Downloading click-8.5.0-py3-none-any.whl (125 kB) 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 tzlocal>=4.3 Downloading tzlocal-5.4.4-py3-none-any.whl (18 kB) Collecting asn1crypto>=1.5.1 Downloading asn1crypto-1.5.1-py2.py3-none-any.whl (105 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 python-barcode==0.15.1 Downloading python_barcode-0.15.1-py3-none-any.whl (212 kB) Requirement already satisfied: defusedxml~=0.7.1 in /usr/lib/python3/dist-packages (from pyHanko[image-support,opentype,pkcs11,xmp]==0.20.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 13)) (0.7.1) Collecting fonttools>=4.33.3 Downloading fonttools-4.65.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.3 MB) Collecting uharfbuzz<0.38.0,>=0.25.0 Downloading uharfbuzz-0.37.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB) Collecting python-pkcs11~=0.7.0 Downloading python-pkcs11-0.7.0.tar.gz (106 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Requirement already satisfied: typing_extensions>=4.0 in /usr/local/lib/python3.10/dist-packages (from pypdf==4.3.1->-r Viindoo-erponline-enterprise-17.0/requirements.txt (line 14)) (4.16.0) Collecting uritools>=3.0.1 Downloading uritools-6.1.3-py3-none-any.whl (11 kB) Collecting oscrypto>=1.1.0 Downloading oscrypto-1.3.0-py2.py3-none-any.whl (194 kB) Collecting s3transfer<0.20.0,>=0.19.0 Downloading s3transfer-0.19.2-py3-none-any.whl (90 kB) Collecting jmespath<2.0.0,>=0.7.1 Downloading jmespath-1.1.0-py3-none-any.whl (20 kB) Collecting botocore<1.44.0,>=1.43.109 Downloading botocore-1.43.109-py3-none-any.whl (16.0 MB) 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.109->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.109->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.109->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=4757924 sha256=e3c981569a29d3766064ef8a7746a5458d54afaf5f2d8ccb42307c0228972506 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-3mjrhda2/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=1221006 sha256=66fa6b8847c9199a695dbe00ed64aad95e25ba0787ede5035e1adbe918cbf6b6 Stored in directory: /data/build/.pip-tmp/pip-ephem-wheel-cache-3mjrhda2/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.109 botocore-1.43.109 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-08 18:18:48,940 100 INFO ? odoo: Odoo version 17.0 2026-10-08 18:18:48,941 100 INFO ? odoo: Using configuration file at /home/nvq1xbwiguuu/.odoorc 2026-10-08 18:18:48,941 100 INFO ? odoo: addons paths: ['/data/build/rb-6d39a9a-225376/odoo/addons', '/data/build/datadir/addons/17.0', '/data/build/rb-6d39a9a-225376/addons', '/data/build/Viindoo-tvtmaaddons-17.0', '/data/build/Viindoo-erponline-enterprise-17.0', '/data/build/Viindoo-branding-17.0'] 2026-10-08 18:18:48,941 100 INFO ? odoo: database: runbot_build@default:5435 2026-10-08 18:18:49,193 100 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-10-08 18:18:49,644 100 INFO ? odoo.addons.to_base: Removing the default currency rate's SQL constraint `unique_name_per_day` 2026-10-08 18:18:49,646 100 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069 2026-10-08 18:18:49,680 100 INFO rb-6d39a9a-225376-422537 odoo.modules.loading: loading 1 modules... 2026-10-08 18:18:49,901 100 INFO rb-6d39a9a-225376-422537 odoo.modules.loading: 1 modules loaded in 0.22s, 0 queries (+0 extra) 2026-10-08 18:18:51,586 100 INFO rb-6d39a9a-225376-422537 odoo.modules.loading: loading 1236 modules... 2026-10-08 18:19:16,241 100 INFO rb-6d39a9a-225376-422537 odoo.modules.loading: 1236 modules loaded in 24.65s, 2 queries (+2 extra) 2026-10-08 18:19:19,685 100 INFO rb-6d39a9a-225376-422537 odoo.modules.loading: Modules loaded. 2026-10-08 18:19:20,209 100 INFO rb-6d39a9a-225376-422537 odoo.modules.registry: Registry loaded in 30.563s 2026-10-08 18:19:20,210 100 INFO rb-6d39a9a-225376-422537 odoo.service.server: Starting post tests 2026-10-08 18:19:23,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_qweb: Pregenerating assets bundles 2026-10-08 18:19:29,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_qweb: JS Assets bundles generated in 4.868167161941528 seconds 2026-10-08 18:19:30,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_qweb: CSS Assets bundles generated in 0.7252838611602783 seconds 2026-10-08 18:20:01,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-10-08 18:20:10,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-10-08 18:20:17,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_po ... 2026-10-08 18:20:26,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_po_to_confirmed_payment ... 2026-10-08 18:20:31,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_po_to_confirmed_payment ... 2026-10-08 18:20:37,075 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1450 checked, 8 removed 2026-10-08 18:21:08,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_type_on_payment ... 2026-10-08 18:21:08,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_02_change_partner_on_payment ... 2026-10-08 18:21:09,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_po_on_payment ... 2026-10-08 18:21:10,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:21:43,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-10-08 18:21:45,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:21:45,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_01_create_receipt_from_po ... 2026-10-08 18:21:46,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_02_cant_create_invoice_if_receipt_exist ... 2026-10-08 18:21:47,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_03_cant_create_receipt_if_invoice_exist ... 2026-10-08 18:21:48,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_purchase_receipt.tests.test_receipt: Starting TestPurchaseReceipt.test_04_compute_billed_field_in_po ... 2026-10-08 18:21:49,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:21:51,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_01_validate_qty_deviation ... 2026-10-08 18:21:51,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_11_validate_product ... 2026-10-08 18:21:51,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_12_validate_product ... 2026-10-08 18:21:52,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_21_delete_quality_point ... 2026-10-08 18:21:52,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_22_constraint_qty_check ... 2026-10-08 18:21:52,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_31_action_name_unique ... 2026-10-08 18:21:52,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state1 ... 2026-10-08 18:21:52,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_check_qa_state2 ... 2026-10-08 18:21:52,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_constrains_check_norm ... 2026-10-08 18:21:52,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_measure_check_flow ... 2026-10-08 18:21:52,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_pass_fail_check_flow ... 2026-10-08 18:21:52,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_action_lists_its_alerts_and_checks ... 2026-10-08 18:21:52,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_corrective_action ... 2026-10-08 18:21:52,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_point ... 2026-10-08 18:21:52,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality: Starting Quality.test_quality_preventive_action ... 2026-10-08 18:21:52,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:21:54,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_01_quality_user ... 2026-10-08 18:21:54,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.check 2026-10-08 18:21:54,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert 2026-10-08 18:21:54,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point 2026-10-08 18:21:54,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point 2026-10-08 18:21:54,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point 2026-10-08 18:21:54,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.alert.team 2026-10-08 18:21:54,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.alert.team 2026-10-08 18:21:54,686 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1216] 2026-10-08 18:21:54,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.alert.team 2026-10-08 18:21:54,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.tag 2026-10-08 18:21:54,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.tag 2026-10-08 18:21:54,717 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.tag 2026-10-08 18:21:54,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.alert.stage 2026-10-08 18:21:54,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.alert.stage 2026-10-08 18:21:54,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.stage 2026-10-08 18:21:54,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: viin.quality.point.test_type 2026-10-08 18:21:54,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: viin.quality.point.test_type 2026-10-08 18:21:54,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: viin.quality.point.test_type 2026-10-08 18:21:54,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.reason 2026-10-08 18:21:54,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.reason 2026-10-08 18:21:54,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.reason 2026-10-08 18:21:54,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.action 2026-10-08 18:21:54,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.corrective.action 2026-10-08 18:21:55,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.preventive.action 2026-10-08 18:21:55,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.alert.action 2026-10-08 18:21:55,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_11_quality_manager ... 2026-10-08 18:21:55,311 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted viin.quality.check records with IDs: [26] 2026-10-08 18:21:55,582 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65431] 2026-10-08 18:21:55,583 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted viin.quality.tag records with IDs: [1] 2026-10-08 18:21:55,667 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65433] 2026-10-08 18:21:55,667 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted quality.reason records with IDs: [5] 2026-10-08 18:21:55,996 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted quality.alert.corrective.action records with IDs: [6] 2026-10-08 18:21:56,020 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [13] 2026-10-08 18:21:56,149 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted quality.alert.preventive.action records with IDs: [7] 2026-10-08 18:21:56,164 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [14] 2026-10-08 18:21:56,214 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted quality.alert.action records with IDs: [15] 2026-10-08 18:21:56,244 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted viin.quality.alert records with IDs: [12] 2026-10-08 18:21:56,265 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted quality.action records with IDs: [10] 2026-10-08 18:21:56,319 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted viin.quality.point records with IDs: [24] 2026-10-08 18:21:56,377 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted ir.model.data records with IDs: [65270] 2026-10-08 18:21:56,377 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted quality.alert.stage records with IDs: [1] 2026-10-08 18:21:56,582 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #45 deleted viin.quality.point.test_type records with IDs: [4] 2026-10-08 18:21:56,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_21_internal_user ... 2026-10-08 18:21:56,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: viin.quality.check 2026-10-08 18:21:56,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [27], uid: 46, model: viin.quality.check 2026-10-08 18:21:56,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [27], uid: 46, model: viin.quality.check 2026-10-08 18:21:56,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: viin.quality.check 2026-10-08 18:21:56,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: viin.quality.alert 2026-10-08 18:21:56,941 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [13], uid: 46, model: viin.quality.alert 2026-10-08 18:21:57,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: viin.quality.alert 2026-10-08 18:21:57,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: viin.quality.alert 2026-10-08 18:21:57,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: quality.alert.corrective.action 2026-10-08 18:21:57,106 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7], uid: 46, model: quality.alert.corrective.action 2026-10-08 18:21:57,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: quality.alert.corrective.action 2026-10-08 18:21:57,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: quality.alert.corrective.action 2026-10-08 18:21:57,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 46, model: quality.alert.preventive.action 2026-10-08 18:21:57,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 46, model: quality.alert.preventive.action 2026-10-08 18:21:57,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 46, model: quality.alert.preventive.action 2026-10-08 18:21:57,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 46, model: quality.alert.preventive.action 2026-10-08 18:21:57,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_access_right: Starting QualityAccessRight.test_31_internal_user_process_check ... 2026-10-08 18:21:57,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 46, model: viin.quality.check 2026-10-08 18:21:57,476 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 46, model: viin.quality.check 2026-10-08 18:21:57,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [28], uid: 46, model: viin.quality.check 2026-10-08 18:21:57,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:21:59,276 100 INFO rb-6d39a9a-225376-422537 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-08 18:21:59,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_check_wizard_internal_user: Starting QualityCheckWizardInternalUser.test_every_wizard_writable_related_is_internal_user_whitelisted ... 2026-10-08 18:21:59,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:22:01,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_product ... 2026-10-08 18:22:01,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_01_validate_team ... 2026-10-08 18:22:02,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_11_check_tolerance_max ... 2026-10-08 18:22:02,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_measure_not_range_tolerance ... 2026-10-08 18:22:03,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_form: Starting QualityForm.test_quality_check_user_id ... 2026-10-08 18:22:03,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:22:05,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_complete_name ... 2026-10-08 18:22:05,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_point_category: Starting TestQualityPointCategory.test_quality_point_count ... 2026-10-08 18:22:05,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:22:07,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_point_template_line: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-10-08 18:22:07,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:22:10,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights ... 2026-10-08 18:22:11,184 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1238] 2026-10-08 18:22:11,213 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #6 deleted ir.model.data records with IDs: [65407] 2026-10-08 18:22:11,213 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #6 deleted quality.point.template records with IDs: [2] 2026-10-08 18:22:11,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_access_rights_2 ... 2026-10-08 18:22:11,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: quality.point.template 2026-10-08 18:22:11,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: quality.point.template 2026-10-08 18:22:11,483 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #6 deleted mail.message records with IDs: [1238] 2026-10-08 18:22:11,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: quality.point.template 2026-10-08 18:22:11,493 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply ... 2026-10-08 18:22:11,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_action_apply_2 ... 2026-10-08 18:22:11,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_team_id ... 2026-10-08 18:22:11,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_compute_tolerance_max ... 2026-10-08 18:22:11,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_get_prepare_data ... 2026-10-08 18:22:11,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality.tests.test_quality_product_template: Starting TestQualityProductTemplate.test_multi_company_rule ... 2026-10-08 18:22:26,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 18:22:27,877 100 INFO rb-6d39a9a-225376-422537 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-08 18:22:28,265 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [178] 2026-10-08 18:22:28,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_multiple_workorders_does_not_raise_expected_singleton ... 2026-10-08 18:22:28,938 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [181] 2026-10-08 18:22:29,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_no_workorders_leaves_alert_workorder_default_falsy ... 2026-10-08 18:22:29,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_mrp.tests.test_action_view_quality_alerts: Starting TestActionViewQualityAlertsWorkOrderDefault.test_single_workorder_defaults_alert_to_that_workorder ... 2026-10-08 18:22:30,112 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [186] 2026-10-08 18:22:30,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:22:32,719 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_01_check_plan_mo ... 2026-10-08 18:22:33,230 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [194] 2026-10-08 18:22:34,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_11_check_done_mo ... 2026-10-08 18:22:34,856 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [202] 2026-10-08 18:22:35,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_22_check_done_wo ... 2026-10-08 18:22:36,432 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [210] 2026-10-08 18:22:37,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_mrp.tests.test_quality_mrp: Starting QualityMRP.test_23_check_action_generate_serial ... 2026-10-08 18:22:38,285 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [218] 2026-10-08 18:22:40,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:22:40,174 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_product_template_stock: Starting TestQualityProductTemplateStock.test_get_prepare_data ... 2026-10-08 18:22:40,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:22:41,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_01_check_auto_create_quality_check ... 2026-10-08 18:22:42,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_11_check_cancel_picking ... 2026-10-08 18:22:42,616 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.quality.check records with IDs: [45] 2026-10-08 18:22:42,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_12_check_cancel_picking ... 2026-10-08 18:22:43,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_21_check_done_picking ... 2026-10-08 18:22:43,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_22_check_done_picking ... 2026-10-08 18:22:43,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_stock: Starting QualityStock.test_23_check_done_picking ... 2026-10-08 18:22:44,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:22:45,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_01_check_quality_user ... 2026-10-08 18:22:45,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.lot 2026-10-08 18:22:46,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.lot 2026-10-08 18:22:46,022 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #6 deleted mail.message records with IDs: [2928] 2026-10-08 18:22:46,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.lot 2026-10-08 18:22:46,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking.type 2026-10-08 18:22:46,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking.type 2026-10-08 18:22:46,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 6, model: stock.picking.type 2026-10-08 18:22:46,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 6, model: stock.picking 2026-10-08 18:22:46,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.picking 2026-10-08 18:22:46,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 6, model: stock.move 2026-10-08 18:22:46,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_quality_stock.tests.test_quality_stock_access_right: Starting QualityStockAccessRight.test_11_check_quality_manager ... 2026-10-08 18:22:46,584 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 65, model: stock.picking.type 2026-10-08 18:22:46,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 65, model: stock.picking.type 2026-10-08 18:22:46,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:22:48,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_1 ... 2026-10-08 18:22:48,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_2 ... 2026-10-08 18:22:48,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_3 ... 2026-10-08 18:22:49,086 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 67, model: product.product 2026-10-08 18:22:49,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 67, model: product.template 2026-10-08 18:22:49,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_access_right: Starting TestAccessRight.test_access_right_product_category ... 2026-10-08 18:22:49,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 18:22:49,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note ... 2026-10-08 18:22:50,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_add_credit_note_2 ... 2026-10-08 18:22:52,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_not_config_refund_account ... 2026-10-08 18:22:53,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_category ... 2026-10-08 18:22:54,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_refund_account.tests.test_refund_account: Starting TestAccount.test_onchange_refund_account_product ... 2026-10-08 18:22:55,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:22:55,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_01_without_setting ... 2026-10-08 18:22:56,131 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [84] 2026-10-08 18:22:56,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:22:57,837 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:22:57] "GET /web/signup HTTP/1.1" 200 - 209 0.115 1.560 2026-10-08 18:22:58,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:test_example@75hosting.com from 127.0.0.1 2026-10-08 18:22:59,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 251 and Message-Id '<962121740117854.1791483779.073968648910522-openerp-68-res.users@676599987a42>' from 'info@yourcompany.com' to (redacted) 't*********le@75hosting.com' successfully sent 2026-10-08 18:22:59,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:22:59,135 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #68 deleted mail.mail records with IDs: [251] 2026-10-08 18:22:59,153 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #68 deleted mail.message records with IDs: [9339] 2026-10-08 18:22:59,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:22:59,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:test_example@75hosting.com from 127.0.0.1 2026-10-08 18:22:59,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:22:59] "POST /web/signup HTTP/1.1" 303 - 379 0.342 0.998 2026-10-08 18:23:00,283 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:00] "GET /my HTTP/1.1" 200 - 196 0.121 0.969 2026-10-08 18:23:00,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_04_sql_constrain_unique_rule_name ... 2026-10-08 18:23:01,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_05_sql_constrain_archieved_record ... 2026-10-08 18:23:02,510 100 INFO rb-6d39a9a-225376-422537 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-08 18:23:03,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_11_test_split_email ... 2026-10-08 18:23:04,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_12_test_domain_signup_error ... 2026-10-08 18:23:05,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:23:07,157 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:07] "GET /web/signup HTTP/1.1" 200 - 208 0.210 1.376 2026-10-08 18:23:07,333 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:07] "POST /web/signup HTTP/1.1" 200 - 20 0.017 0.150 2026-10-08 18:23:07,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_13_test_domain_signup_error ... 2026-10-08 18:23:08,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:23:10,073 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:10] "GET /web/signup HTTP/1.1" 200 - 208 0.210 1.381 2026-10-08 18:23:10,183 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:10] "POST /web/signup HTTP/1.1" 200 - 20 0.028 0.071 2026-10-08 18:23:10,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-10-08 18:23:10,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_14_test_domain_signup_error ... 2026-10-08 18:23:11,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:23:12,569 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:12] "GET /web/signup HTTP/1.1" 200 - 208 0.141 1.150 2026-10-08 18:23:12,683 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:12] "POST /web/signup HTTP/1.1" 200 - 20 0.029 0.075 2026-10-08 18:23:12,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_15_test_domain_signup_error ... 2026-10-08 18:23:13,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:23:15,260 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:15] "GET /web/signup HTTP/1.1" 200 - 208 0.174 1.382 2026-10-08 18:23:15,347 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:15] "POST /web/signup HTTP/1.1" 200 - 20 0.017 0.058 2026-10-08 18:23:15,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension.TestSignUpExtension: waiting for threads: [] 2026-10-08 18:23:15,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_reg_email_blacklist_extension: Starting TestSignUpExtension.test_16_test_domain_signup_error ... 2026-10-08 18:23:16,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:23:18,738 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:18] "GET /web/signup HTTP/1.1" 200 - 208 0.185 2.070 2026-10-08 18:23:18,828 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:18] "POST /web/signup HTTP/1.1" 200 - 20 0.014 0.067 2026-10-08 18:23:18,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:23:18,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_02_signup_error ... 2026-10-08 18:23:19,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:23:21,232 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:21] "GET /web/signup HTTP/1.1" 200 - 208 0.175 1.317 2026-10-08 18:23:21,316 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:21] "POST /web/signup HTTP/1.1" 200 - 20 0.015 0.058 2026-10-08 18:23:21,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_registration_email_blacklist.tests.test_registration_email_blacklist: Starting TestSignUp.test_03_signup_success ... 2026-10-08 18:23:22,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:23:23,490 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:23] "GET /web/signup HTTP/1.1" 200 - 208 0.162 1.086 2026-10-08 18:23:24,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:example@example.viindoo.com from 127.0.0.1 2026-10-08 18:23:24,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 252 and Message-Id '<577577440393803.1791483804.604786157608032-openerp-69-res.users@676599987a42>' from 'info@yourcompany.com' to (redacted) 'e****le@example.viindoo.com' successfully sent 2026-10-08 18:23:24,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:23:24,670 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #69 deleted mail.mail records with IDs: [252] 2026-10-08 18:23:24,689 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #69 deleted mail.message records with IDs: [9342] 2026-10-08 18:23:24,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:23:24,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:example@example.viindoo.com from 127.0.0.1 2026-10-08 18:23:24,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:24] "POST /web/signup HTTP/1.1" 303 - 382 0.284 0.939 2026-10-08 18:23:25,617 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:23:25] "GET /my HTTP/1.1" 200 - 196 0.099 0.790 2026-10-08 18:23:25,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:23:25,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_01 ... 2026-10-08 18:23:26,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_request_from_maintenance.tests.test_maintenance_request: Starting TestMaintenanceRequest.test_compute_repair_count_02 ... 2026-10-08 18:23:26,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:23:26,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_01 ... 2026-10-08 18:23:27,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_02 ... 2026-10-08 18:23:27,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_maintenance_request_id_03 ... 2026-10-08 18:23:27,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_01 ... 2026-10-08 18:23:28,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_02 ... 2026-10-08 18:23:28,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_request_from_maintenance.tests.test_repair: Starting TestRepair.test_onchange_product_id_03 ... 2026-10-08 18:23:29,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:23:29,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_00_no_milestone ... 2026-10-08 18:23:30,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_01_maintenance_request_different_milestones ... 2026-10-08 18:23:30,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_02_maintenance_request_same_milestones ... 2026-10-08 18:23:32,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_repair_with_maintenance_schedule.tests.test_repair_maintenance_schedule: Starting TestRepairMaintenanceRequest.test_03_different_part_replace_condition ... 2026-10-08 18:23:34,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:23:35,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_change_time_backdate ... 2026-10-08 18:23:35,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_display_popup_backdate ... 2026-10-08 18:23:36,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_input_backdate_future ... 2026-10-08 18:23:36,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_backdate.tests.test_backdate: Starting TestBackDate.test_legacy_date_order_context_key_still_backdates_the_confirmation ... 2026-10-08 18:23:36,664 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 18:23:36,693 100 INFO rb-6d39a9a-225376-422537 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-08 18:23:36,693 100 INFO rb-6d39a9a-225376-422537 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-08 18:23:36,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_in_text ... 2026-10-08 18:23:36,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_create_link_url_standalone ... 2026-10-08 18:23:36,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_in_text ... 2026-10-08 18:23:37,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_desc_short_link.tests.test_desc_short_link: Starting TestToSaleDescShortLink.test_write_link_url_standalone ... 2026-10-08 18:23:37,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:23:37,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_01 ... 2026-10-08 18:23:38,340 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [178] 2026-10-08 18:23:38,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_line_numbering.tests.test_line_numbering: Starting TestLineNumbering.test_sequence_edit_02 ... 2026-10-08 18:23:39,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:24:08,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_01_reconcile_payment_with_invoice_same_currency ... 2026-10-08 18:24:16,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_02_reconcile_payment_with_invoice_diff_currency ... 2026-10-08 18:24:23,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_03_reconcile_payment_with_invoice_diff_so ... 2026-10-08 18:24:34,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_04_add_so_to_confirmed_payment ... 2026-10-08 18:24:41,216 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_order_advance.tests.test_payment_flow: Starting TestPaymentFlow.test_05_add_so_to_confirmed_payment ... 2026-10-08 18:24:47,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:25:19,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_01_change_partner_on_payment ... 2026-10-08 18:25:19,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_order_advance.tests.test_payment_form: Starting TestPaymentForm.test_03_add_or_remove_so_on_payment ... 2026-10-08 18:25:20,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:25:54,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_order_advance.tests.test_payment_functional: Starting TestPaymentFunctional.test_01_partner_on_payment ... 2026-10-08 18:25:55,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:25:56,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 253 and Message-Id '<783818249065328.1791483956.769064903259277-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'u*****mo@example.viindoo.com' successfully sent 2026-10-08 18:25:56,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:25:57,109 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [253] 2026-10-08 18:25:57,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:25:57,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit ... 2026-10-08 18:25:57,548 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_2 ... 2026-10-08 18:25:57,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_3 ... 2026-10-08 18:25:57,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_price_unit_4 ... 2026-10-08 18:26:00,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom ... 2026-10-08 18:26:02,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sale_price_lock.tests.test_price_lock: Starting TestPriceLock.test_change_uom_and_price ... 2026-10-08 18:26:02,891 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 18:26:02,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_01_compute_expected_date ... 2026-10-08 18:26:03,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_02_compute_expected_date ... 2026-10-08 18:26:03,657 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_03_compute_expected_date ... 2026-10-08 18:26:05,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04 ... 2026-10-08 18:26:05,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_04_test_delivery_results ... 2026-10-08 18:26:06,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05 ... 2026-10-08 18:26:08,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_05_test_delivery_results ... 2026-10-08 18:26:10,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06 ... 2026-10-08 18:26:11,388 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_06_test_delivery_results ... 2026-10-08 18:26:13,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_07 ... 2026-10-08 18:26:14,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_08 ... 2026-10-08 18:26:15,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_09 ... 2026-10-08 18:26:17,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_10 ... 2026-10-08 18:26:20,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_11 ... 2026-10-08 18:26:21,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_12 ... 2026-10-08 18:26:22,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_13 ... 2026-10-08 18:26:24,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_14 ... 2026-10-08 18:26:25,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_stock_schedule.tests.test_order_line_date: Starting TestOrderLineExpectedDate.test_multi_picking_01 ... 2026-10-08 18:26:27,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:26:30,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 254 and Message-Id '<285095347506319.1791483990.053988695144653-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:26:30,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:26:30,209 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [254] 2026-10-08 18:26:30,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:26:30,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 255 and Message-Id '<842485160189064.1791483990.281551361083984-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:26:30,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:26:30,399 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [255] 2026-10-08 18:26:30,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:26:31,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_01_sale_user ... 2026-10-08 18:26:32,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 80, model: team.sales.target 2026-10-08 18:26:32,157 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10864] 2026-10-08 18:26:32,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: team.sales.target 2026-10-08 18:26:32,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 80, model: team.sales.target 2026-10-08 18:26:32,177 100 INFO rb-6d39a9a-225376-422537 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-08 18:26:32,195 100 INFO rb-6d39a9a-225376-422537 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-08 18:26:32,226 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10866] 2026-10-08 18:26:32,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: team.sales.target 2026-10-08 18:26:32,364 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10867, 10862] 2026-10-08 18:26:32,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: personal.sales.target 2026-10-08 18:26:32,388 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10867, 10862] 2026-10-08 18:26:32,401 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #80 deleted personal.sales.target records with IDs: [1] 2026-10-08 18:26:32,415 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #80 deleted mail.followers records with IDs: [3790] 2026-10-08 18:26:32,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 80, model: personal.sales.target 2026-10-08 18:26:32,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 80, model: personal.sales.target 2026-10-08 18:26:32,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 80, model: personal.sales.target 2026-10-08 18:26:32,468 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #80 deleted mail.message records with IDs: [10865] 2026-10-08 18:26:32,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 80, model: personal.sales.target 2026-10-08 18:26:32,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_02_sale_leader ... 2026-10-08 18:26:32,728 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10864] 2026-10-08 18:26:32,775 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted team.sales.target records with IDs: [8] 2026-10-08 18:26:32,855 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3792] 2026-10-08 18:26:32,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 81, model: team.sales.target 2026-10-08 18:26:32,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 81, model: team.sales.target 2026-10-08 18:26:33,002 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10866] 2026-10-08 18:26:33,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [9], uid: 81, model: team.sales.target 2026-10-08 18:26:33,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [11], uid: 81, model: team.sales.target 2026-10-08 18:26:33,225 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10862] 2026-10-08 18:26:33,244 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [1] 2026-10-08 18:26:33,255 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3790] 2026-10-08 18:26:33,454 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10870] 2026-10-08 18:26:33,471 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [5] 2026-10-08 18:26:33,482 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3798, 3799] 2026-10-08 18:26:33,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 81, model: personal.sales.target 2026-10-08 18:26:33,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 81, model: personal.sales.target 2026-10-08 18:26:33,545 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10865] 2026-10-08 18:26:33,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 81, model: personal.sales.target 2026-10-08 18:26:33,597 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 81, model: personal.sales.target 2026-10-08 18:26:33,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_03_regional_manager ... 2026-10-08 18:26:34,004 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10864] 2026-10-08 18:26:34,040 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [8] 2026-10-08 18:26:34,086 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3792] 2026-10-08 18:26:34,206 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10866] 2026-10-08 18:26:34,232 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted team.sales.target records with IDs: [9] 2026-10-08 18:26:34,278 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3794] 2026-10-08 18:26:34,605 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10862] 2026-10-08 18:26:34,631 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [1] 2026-10-08 18:26:34,639 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3790] 2026-10-08 18:26:34,748 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10865] 2026-10-08 18:26:34,769 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [3] 2026-10-08 18:26:34,778 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3793] 2026-10-08 18:26:35,040 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10875] 2026-10-08 18:26:35,066 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [9] 2026-10-08 18:26:35,076 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3808, 3809] 2026-10-08 18:26:35,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 82, model: team.sales.target 2026-10-08 18:26:35,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [9], uid: 82, model: team.sales.target 2026-10-08 18:26:35,307 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10866] 2026-10-08 18:26:35,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [9], uid: 82, model: team.sales.target 2026-10-08 18:26:35,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [14], uid: 82, model: team.sales.target 2026-10-08 18:26:35,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 82, model: personal.sales.target 2026-10-08 18:26:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 82, model: personal.sales.target 2026-10-08 18:26:35,504 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10874] 2026-10-08 18:26:35,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [8], uid: 82, model: personal.sales.target 2026-10-08 18:26:35,568 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.message records with IDs: [10874] 2026-10-08 18:26:35,576 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted personal.sales.target records with IDs: [8] 2026-10-08 18:26:35,587 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #82 deleted mail.followers records with IDs: [3806, 3807] 2026-10-08 18:26:35,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [10], uid: 82, model: personal.sales.target 2026-10-08 18:26:35,854 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.message records with IDs: [10875] 2026-10-08 18:26:35,881 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted personal.sales.target records with IDs: [9] 2026-10-08 18:26:35,892 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #81 deleted mail.followers records with IDs: [3808, 3809] 2026-10-08 18:26:35,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_access_right: Starting TestAccessRight.test_access_right_04_all_document ... 2026-10-08 18:26:36,242 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10864] 2026-10-08 18:26:36,271 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted team.sales.target records with IDs: [8] 2026-10-08 18:26:36,322 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3792] 2026-10-08 18:26:36,450 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10866] 2026-10-08 18:26:36,459 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted team.sales.target records with IDs: [9] 2026-10-08 18:26:36,560 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3794] 2026-10-08 18:26:37,019 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10862] 2026-10-08 18:26:37,081 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted personal.sales.target records with IDs: [1] 2026-10-08 18:26:37,094 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3790] 2026-10-08 18:26:37,226 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted mail.message records with IDs: [10865] 2026-10-08 18:26:37,234 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted personal.sales.target records with IDs: [3] 2026-10-08 18:26:37,245 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #84 deleted mail.followers records with IDs: [3793] 2026-10-08 18:26:37,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:26:39,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 256 and Message-Id '<479154924658563.1791483999.697229385375977-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:26:39,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:26:39,902 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [256] 2026-10-08 18:26:39,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:26:40,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 257 and Message-Id '<770543636867807.1791483999.973543882369995-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:26:40,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:26:40,149 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [257] 2026-10-08 18:26:40,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:26:59,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_cross_company_search_is_closed ... 2026-10-08 18:26:59,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_personal_target_same_company_search_still_allowed ... 2026-10-08 18:26:59,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_company_id_populated_from_team ... 2026-10-08 18:26:59,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_cross_company_search_is_closed ... 2026-10-08 18:26:59,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_multi_company: Starting TestMultiCompany.test_team_target_same_company_search_still_allowed ... 2026-10-08 18:26:59,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 18:27:02,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 258 and Message-Id '<277475126794212.1791484022.333368539810181-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:27:02,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:02,494 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [258] 2026-10-08 18:27:02,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:02,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 259 and Message-Id '<998428871397596.1791484022.573345422744751-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:27:02,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:02,709 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [259] 2026-10-08 18:27:02,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:03,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_matching_term_does_not_raise ... 2026-10-08 18:27:03,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_name_search: Starting TestTeamSalesTargetNameSearch.test_name_search_non_matching_term_returns_empty ... 2026-10-08 18:27:03,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:27:06,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 260 and Message-Id '<529352506671880.1791484025.988727092742920-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:27:06,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:06,201 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [260] 2026-10-08 18:27:06,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:06,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 261 and Message-Id '<820493535357080.1791484026.284991979598999-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:27:06,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:06,461 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [261] 2026-10-08 18:27:06,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:07,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_approval_team_target ... 2026-10-08 18:27:08,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_divide_target_when_generate_sale_personal_target ... 2026-10-08 18:27:08,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_function_get_target_by_date ... 2026-10-08 18:27:14,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_01_team_sales_target ... 2026-10-08 18:27:15,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_02_personal_sales_target ... 2026-10-08 18:27:17,388 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_overlapped_duplicate_personal_target_in_team_target ... 2026-10-08 18:27:17,496 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3833] 2026-10-08 18:27:17,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target.tests.test_target: Starting TestSalesTarget.test_state_personal_target_follow_state_team_target ... 2026-10-08 18:27:17,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:27:20,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 262 and Message-Id '<663437153427402.1791484040.613664627075195-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:27:20,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:20,803 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [262] 2026-10-08 18:27:20,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:21,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 263 and Message-Id '<610734766829254.1791484040.878148078918457-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:27:21,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:21,032 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [263] 2026-10-08 18:27:21,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:21,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_manager ... 2026-10-08 18:27:22,953 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11392] 2026-10-08 18:27:22,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [44] 2026-10-08 18:27:22,987 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3883] 2026-10-08 18:27:23,238 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11395] 2026-10-08 18:27:23,254 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [46] 2026-10-08 18:27:23,265 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3887, 3888] 2026-10-08 18:27:23,282 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11393] 2026-10-08 18:27:23,308 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted team.sales.target records with IDs: [43] 2026-10-08 18:27:23,353 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3885] 2026-10-08 18:27:23,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [47], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 103, model: team.sales.target 2026-10-08 18:27:24,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 103, model: team.sales.target 2026-10-08 18:27:24,235 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11397] 2026-10-08 18:27:24,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [45], uid: 103, model: team.sales.target 2026-10-08 18:27:24,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,327 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11396] 2026-10-08 18:27:24,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [48], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [49], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,654 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [48], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,690 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11396] 2026-10-08 18:27:24,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [48], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,772 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11396] 2026-10-08 18:27:24,785 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted personal.sales.target records with IDs: [48] 2026-10-08 18:27:24,798 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.followers records with IDs: [3889] 2026-10-08 18:27:24,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 103, model: personal.sales.target 2026-10-08 18:27:24,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 103, model: team.sales.target 2026-10-08 18:27:24,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [45], uid: 103, model: team.sales.target 2026-10-08 18:27:25,013 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #103 deleted mail.message records with IDs: [11397] 2026-10-08 18:27:25,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [45], uid: 103, model: team.sales.target 2026-10-08 18:27:25,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_access_right: Starting TestAccessRight.test_access_right_pos_user ... 2026-10-08 18:27:25,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: team.sales.target 2026-10-08 18:27:26,246 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 102, model: team.sales.target 2026-10-08 18:27:26,278 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11401] 2026-10-08 18:27:26,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: team.sales.target 2026-10-08 18:27:26,552 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11402, 11399] 2026-10-08 18:27:26,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: personal.sales.target 2026-10-08 18:27:26,615 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11402, 11399] 2026-10-08 18:27:26,642 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted personal.sales.target records with IDs: [51] 2026-10-08 18:27:26,668 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted mail.followers records with IDs: [3891] 2026-10-08 18:27:26,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: personal.sales.target 2026-10-08 18:27:26,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: team.sales.target 2026-10-08 18:27:27,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [47], uid: 102, model: team.sales.target 2026-10-08 18:27:27,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [47], uid: 102, model: team.sales.target 2026-10-08 18:27:27,374 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11404] 2026-10-08 18:27:27,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: team.sales.target 2026-10-08 18:27:27,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [52], uid: 102, model: personal.sales.target 2026-10-08 18:27:27,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [52], uid: 102, model: personal.sales.target 2026-10-08 18:27:27,456 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11400] 2026-10-08 18:27:27,466 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted personal.sales.target records with IDs: [52] 2026-10-08 18:27:27,478 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted mail.followers records with IDs: [3892] 2026-10-08 18:27:27,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 102, model: personal.sales.target 2026-10-08 18:27:27,517 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #102 deleted mail.message records with IDs: [11400] 2026-10-08 18:27:27,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 102, model: personal.sales.target 2026-10-08 18:27:27,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:27:30,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 264 and Message-Id '<551648091346825.1791484049.923427104949951-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:27:30,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:30,090 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [264] 2026-10-08 18:27:30,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:30,268 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 265 and Message-Id '<108163758437806.1791484050.156804561614990-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:27:30,268 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:30,286 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [265] 2026-10-08 18:27:30,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:33,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_foreign_currency_walkin_is_converted_to_target_currency ... 2026-10-08 18:27:34,061 100 INFO rb-6d39a9a-225376-422537 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-08 18:27:35,919 100 INFO rb-6d39a9a-225376-422537 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-08 18:27:39,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_standalone_sale_order_leaves_pos_channel_empty ... 2026-10-08 18:27:42,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_and_sale_order_consolidate_without_double_count ... 2026-10-08 18:27:45,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_st62508_pos_multichannel: Starting TestST62508PosMultichannel.test_walkin_pos_channel_reports_untaxed_not_tax_inclusive ... 2026-10-08 18:27:46,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:27:49,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 266 and Message-Id '<266746982587352.1791484069.319998979568481-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:27:49,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:49,493 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [266] 2026-10-08 18:27:49,493 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:49,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 267 and Message-Id '<251545843418292.1791484069.575670957565308-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:27:49,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:27:49,737 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [267] 2026-10-08 18:27:49,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:27:51,871 100 INFO rb-6d39a9a-225376-422537 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-08 18:27:56,558 100 INFO rb-6d39a9a-225376-422537 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-08 18:28:01,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:28:03,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 268 and Message-Id '<544418408740598.1791484083.887281179428101-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:28:03,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:28:04,011 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [268] 2026-10-08 18:28:04,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:28:04,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 269 and Message-Id '<734427341792642.1791484084.080026865005493-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:28:04,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:28:04,210 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [269] 2026-10-08 18:28:04,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:28:05,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_cancelled_target_reports_zero_on_every_channel ... 2026-10-08 18:28:08,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_compute_sales_kpi_on_target ... 2026-10-08 18:28:11,476 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 270 and Message-Id '<929800839310272.1791484091.287601232528687-openerp-206-account.move@676599987a42>' from 'sales.leader@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-10-08 18:28:11,476 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:28:11,658 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #118 deleted mail.mail records with IDs: [270] 2026-10-08 18:28:11,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:28:14,654 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 271 and Message-Id '<694037344682582.1791484094.516136407852173-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-08 18:28:14,654 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:28:15,822 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [271] 2026-10-08 18:28:15,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:28:16,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_pos.tests.test_target_pos: Starting TestTargetPos.test_linking_pos_order_to_target ... 2026-10-08 18:28:19,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 272 and Message-Id '<449449923625690.1791484098.891248703002930-openerp-209-account.move@676599987a42>' from 'sales.user@example.viindoo.com' to (redacted) 'b*****00@ic.example.com' successfully sent 2026-10-08 18:28:19,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:28:19,213 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #117 deleted mail.mail records with IDs: [272] 2026-10-08 18:28:19,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:28:19,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 18:28:22,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 273 and Message-Id '<583254573523297.1791484102.439090967178345-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:28:22,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:28:22,604 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [273] 2026-10-08 18:28:22,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:28:22,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 274 and Message-Id '<891194767573836.1791484102.694703817367554-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:28:22,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:28:22,831 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [274] 2026-10-08 18:28:22,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:28:23,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_ordered_total ... 2026-10-08 18:28:28,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_draft_target_reports_zero_untaxed_total ... 2026-10-08 18:28:34,625 100 INFO rb-6d39a9a-225376-422537 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-08 18:28:38,621 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_another_company_sale_order ... 2026-10-08 18:29:03,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_excludes_sale_order_rescheduled_out_of_period ... 2026-10-08 18:29:07,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_recomputes_when_draft_target_is_approved ... 2026-10-08 18:29:13,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_ordered_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-10-08 18:29:21,245 100 INFO rb-6d39a9a-225376-422537 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-08 18:29:26,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 275 and Message-Id '<534435659792275.1791484165.818172216415405-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-08 18:29:26,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:29:26,401 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [275] 2026-10-08 18:29:26,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:29:27,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_another_company_sale_order ... 2026-10-08 18:29:51,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_excludes_sale_order_rescheduled_out_of_period ... 2026-10-08 18:29:56,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_recomputes_when_draft_target_is_approved ... 2026-10-08 18:30:02,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_st62508_sale: Starting TestST62508Sale.test_untaxed_total_reports_untaxed_base_not_tax_inclusive_amount ... 2026-10-08 18:30:10,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:30:13,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 276 and Message-Id '<663358093974054.1791484213.330079555511475-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:30:13,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:30:13,503 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [276] 2026-10-08 18:30:13,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:30:13,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 277 and Message-Id '<256245716392408.1791484213.581702709197998-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:30:13,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:30:13,726 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [277] 2026-10-08 18:30:13,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:30:14,536 100 INFO rb-6d39a9a-225376-422537 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-08 18:30:18,926 100 INFO rb-6d39a9a-225376-422537 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-08 18:30:22,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:30:24,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 278 and Message-Id '<191196413803659.1791484224.874659538269043-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:30:24,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:30:25,041 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [278] 2026-10-08 18:30:25,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:30:25,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 279 and Message-Id '<214404063503331.1791484225.111702203750610-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:30:25,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:30:25,246 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [279] 2026-10-08 18:30:25,246 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:30:25,718 100 INFO rb-6d39a9a-225376-422537 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-08 18:30:33,090 100 INFO rb-6d39a9a-225376-422537 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-08 18:30:33,156 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [6458] 2026-10-08 18:30:33,157 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.currency.rate records with IDs: [126] 2026-10-08 18:30:36,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:30:39,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 280 and Message-Id '<631744560733970.1791484239.793007373809814-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's***********al@example.viindoo.com' successfully sent 2026-10-08 18:30:39,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:30:39,938 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [280] 2026-10-08 18:30:39,938 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:30:40,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 281 and Message-Id '<906297074492580.1791484240.006451129913330-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's************l2@example.viindoo.com' successfully sent 2026-10-08 18:30:40,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:30:40,129 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [281] 2026-10-08 18:30:40,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:30:40,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_compute_sales_kpi_on_target ... 2026-10-08 18:30:46,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 282 and Message-Id '<311555037506654.1791484246.758379697799683-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's*********er@example.viindoo.com' successfully sent 2026-10-08 18:30:46,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:30:48,047 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [282] 2026-10-08 18:30:48,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:30:49,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 283 and Message-Id '<224771509726676.1791484249.581731319427490-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-08 18:30:49,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:30:50,092 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [283] 2026-10-08 18:30:50,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:30:51,567 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [136] 2026-10-08 18:30:51,583 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [142] 2026-10-08 18:30:51,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_cron_update_current_month_target ... 2026-10-08 18:30:56,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Compute CRM Teams' Current Month Invoiced Target`. 2026-10-08 18:30:57,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Compute CRM Teams' Current Month Invoiced Target` done. 2026-10-08 18:30:57,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Compute Users' Current Month Invoiced Target`. 2026-10-08 18:30:57,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Compute Users' Current Month Invoiced Target` done. 2026-10-08 18:30:57,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_target_sale.tests.test_target_sale: Starting TestTargetSale.test_linking_so_invoice_to_target ... 2026-10-08 18:31:01,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 284 and Message-Id '<666034758220859.1791484261.834990262985229-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 's*******er@example.viindoo.com' successfully sent 2026-10-08 18:31:01,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:31:03,318 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [284] 2026-10-08 18:31:03,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:31:04,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:31:07,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_regions_hierarchy: Starting TestRegionsHierarchy.test_2010_regions_hierarchy ... 2026-10-08 18:31:07,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:31:09,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1000_compute_user_id ... 2026-10-08 18:31:09,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1001_compute_recursive_child_ids ... 2026-10-08 18:31:09,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1002_compute_member_ids ... 2026-10-08 18:31:09,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1003_group_sale_salesman ... 2026-10-08 18:31:10,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:10,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:10,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:10,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:10,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:10,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-10-08 18:31:10,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:10,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:10,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:10,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:10,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-10-08 18:31:10,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1004_group_sale_salesman_team_lead ... 2026-10-08 18:31:10,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:10,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:10,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:10,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:10,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:10,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-10-08 18:31:10,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:10,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:10,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:10,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:10,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-10-08 18:31:10,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1005_group_sale_salesman_sale_rg ... 2026-10-08 18:31:10,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:10,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:10,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:10,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:10,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:11,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-10-08 18:31:11,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:11,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:11,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:11,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:11,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-10-08 18:31:11,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1006_group_sale_team_leader ... 2026-10-08 18:31:11,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:11,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:11,306 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:11,325 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:11,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:11,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-10-08 18:31:11,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:11,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:11,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:11,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:11,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-10-08 18:31:11,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1007_group_sale_team_leader_sale_rg ... 2026-10-08 18:31:11,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:11,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:11,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:11,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team 2026-10-08 18:31:11,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:11,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team 2026-10-08 18:31:11,697 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:11,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:11,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:11,712 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:11,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-10-08 18:31:11,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1008_group_sale_regional_admin ... 2026-10-08 18:31:12,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:12,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:12,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:12,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:12,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:12,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:12,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:12,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:12,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-10-08 18:31:12,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1009_group_sale_regional_manager_team_leader ... 2026-10-08 18:31:12,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:12,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:12,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:12,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [38], uid: 147, model: crm.team 2026-10-08 18:31:12,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:12,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:12,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 147, model: crm.team.region 2026-10-08 18:31:12,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:12,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 147, model: crm.team.region 2026-10-08 18:31:12,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1010_group_sale_regional_admin_child ... 2026-10-08 18:31:13,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:13,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced.tests.test_sales_team_advanced: Starting TestSalesTeamAdvanced.test_1011_group_sale_salesman_all_leads ... 2026-10-08 18:31:13,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:13,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team 2026-10-08 18:31:13,825 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:13,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 147, model: crm.team.region 2026-10-08 18:31:13,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:31:17,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2000_group_sale_team_leader_member ... 2026-10-08 18:31:18,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:18,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:18,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:18,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:18,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:18,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:18,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2001_group_sale_team_leader_leader ... 2026-10-08 18:31:18,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:18,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:19,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:19,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:19,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:19,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:19,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:19,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2002_group_sale_regional_manager_member ... 2026-10-08 18:31:19,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:19,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:20,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:20,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:20,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:20,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:20,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:20,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:20,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:20,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:20,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:20,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2003_group_sale_regional_manager_direct ... 2026-10-08 18:31:20,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:20,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:20,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:20,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:20,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:20,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:20,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:20,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:20,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:20,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:20,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2004_group_sale_regional_manager_parent ... 2026-10-08 18:31:21,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:21,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:21,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:21,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:21,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:21,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:21,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:21,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_crm.tests.test_security_crm: Starting TestSalesTeamAdvancedSaleSecurity.test_2005_group_sale_regional_manager_child ... 2026-10-08 18:31:22,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [57], uid: 152, model: crm.lead 2026-10-08 18:31:22,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [57], uid: 152, model: crm.lead 2026-10-08 18:31:22,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [57], uid: 152, model: crm.lead 2026-10-08 18:31:22,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:22,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [58], uid: 152, model: crm.lead 2026-10-08 18:31:22,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [58], uid: 152, model: crm.lead 2026-10-08 18:31:22,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [58], uid: 152, model: crm.lead 2026-10-08 18:31:22,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:22,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:22,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:22,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [61], uid: 152, model: crm.lead 2026-10-08 18:31:22,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:22,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:22,658 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:22,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [62], uid: 152, model: crm.lead 2026-10-08 18:31:22,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:22,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:22,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 152, model: crm.lead 2026-10-08 18:31:22,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:31:23,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 285 and Message-Id '<909389398913336.1791484283.405477285385132-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**************nc@example.viindoo.com'" successfully sent 2026-10-08 18:31:23,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:31:23,503 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [285] 2026-10-08 18:31:23,552 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12107] 2026-10-08 18:31:23,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:31:23,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:31:23,785 100 INFO rb-6d39a9a-225376-422537 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-08 18:31:24,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 286 and Message-Id '<535862350070173.1791484284.352808237075806-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****************.2@example.viindoo.com'" successfully sent 2026-10-08 18:31:24,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:31:24,410 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [286] 2026-10-08 18:31:24,427 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12111] 2026-10-08 18:31:24,427 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:31:24,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:31:24,941 100 INFO rb-6d39a9a-225376-422537 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-08 18:31:25,153 100 INFO rb-6d39a9a-225376-422537 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-08 18:31:25,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:31:29,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3000_group_sale_team_leader_member ... 2026-10-08 18:31:29,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:29,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:29,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:29,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3001_group_sale_team_leader_leader ... 2026-10-08 18:31:30,889 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3841] 2026-10-08 18:31:30,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:30,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-10-08 18:31:30,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-10-08 18:31:31,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-10-08 18:31:31,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3003_group_sale_regional_manager_direct ... 2026-10-08 18:31:32,621 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3841] 2026-10-08 18:31:32,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:33,317 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7663, 3864, 3843] 2026-10-08 18:31:33,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:33,976 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7373, 3865, 3844] 2026-10-08 18:31:34,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:34,724 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206911, 206912, 206913] 2026-10-08 18:31:34,724 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3863, 3862, 3861, 3842] 2026-10-08 18:31:34,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:34,808 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-10-08 18:31:34,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-10-08 18:31:34,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 158, model: sale.order 2026-10-08 18:31:34,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_child ... 2026-10-08 18:31:35,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:35,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:35,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:35,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-10-08 18:31:35,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-10-08 18:31:35,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-10-08 18:31:36,779 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7373, 3865, 3844] 2026-10-08 18:31:36,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:36,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-10-08 18:31:36,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-10-08 18:31:36,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-10-08 18:31:36,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3004_group_sale_regional_manager_parent ... 2026-10-08 18:31:38,818 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3841] 2026-10-08 18:31:38,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:39,478 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7663, 3864, 3843] 2026-10-08 18:31:39,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:40,122 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7373, 3865, 3844] 2026-10-08 18:31:40,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:41,080 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206911, 206912, 206913] 2026-10-08 18:31:41,081 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3863, 3862, 3861, 3842] 2026-10-08 18:31:41,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:41,913 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3866, 3845] 2026-10-08 18:31:41,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:41,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3005_group_sale_regional_manager_assistant_direct ... 2026-10-08 18:31:43,502 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3841] 2026-10-08 18:31:43,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:44,096 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7663, 3864, 3843] 2026-10-08 18:31:44,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:44,739 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7373, 3865, 3844] 2026-10-08 18:31:44,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:45,334 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206911, 206912, 206913] 2026-10-08 18:31:45,334 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3863, 3862, 3861, 3842] 2026-10-08 18:31:45,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:45,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3006_group_sale_regional_manager_assistant_parent ... 2026-10-08 18:31:47,183 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3841] 2026-10-08 18:31:47,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:48,102 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7663, 3864, 3843] 2026-10-08 18:31:48,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:48,687 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7373, 3865, 3844] 2026-10-08 18:31:48,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:49,313 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted ir.model.data records with IDs: [206911, 206912, 206913] 2026-10-08 18:31:49,313 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [3863, 3862, 3861, 3842] 2026-10-08 18:31:49,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:49,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sales_team_advanced_sale.tests.test_security_sale: Starting TestSalesTeamAdvancedSaleSecurity.test_3007_group_sale_regional_manager_assistant_child ... 2026-10-08 18:31:50,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:50,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:50,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 158, model: sale.order 2026-10-08 18:31:50,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-10-08 18:31:50,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-10-08 18:31:50,472 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 158, model: sale.order 2026-10-08 18:31:51,351 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #158 deleted mail.message records with IDs: [7373, 3865, 3844] 2026-10-08 18:31:51,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 158, model: sale.order 2026-10-08 18:31:51,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-10-08 18:31:51,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-10-08 18:31:51,476 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 158, model: sale.order 2026-10-08 18:31:51,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:31:51,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_exist_email ... 2026-10-08 18:31:52,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:31:54,161 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:31:54] "GET / HTTP/1.1" 200 - 186 0.199 1.376 2026-10-08 18:31:56,379 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:31:56] "POST /web/signup HTTP/1.1" 200 - 288 0.660 1.013 2026-10-08 18:31:56,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email ... 2026-10-08 18:31:57,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:31:58,892 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:31:58] "GET / HTTP/1.1" 200 - 186 0.109 1.303 2026-10-08 18:31:59,096 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:31:59] "POST /web/signup HTTP/1.1" 200 - 44 0.035 0.160 2026-10-08 18:31:59,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_invalid_email_and_password ... 2026-10-08 18:32:00,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:32:01,888 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:32:01] "GET / HTTP/1.1" 200 - 186 0.185 1.347 2026-10-08 18:32:01,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_signup_email_verification.tests.test_signup_email_verification: Starting TestSignUpEmailVerification.test_signup_with_valid_email ... 2026-10-08 18:32:04,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:32:05,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:32:05] "GET / HTTP/1.1" 200 - 186 0.174 1.355 2026-10-08 18:32:06,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:32:07,146 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:32:07] "POST /web/signup HTTP/1.1" 200 - 394 0.278 1.086 2026-10-08 18:32:07,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:32:09,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_01_sshkey_wrong_password ... 2026-10-08 18:32:09,386 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_02_sshkey_right_password ... 2026-10-08 18:32:09,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_04_personal_sshkey ... 2026-10-08 18:32:10,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_05_company_sshkey_non_key_user ... 2026-10-08 18:32:10,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_06_company_sshkey_admin_key_user ... 2026-10-08 18:32:11,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_07_use_current_company_sshkey ... 2026-10-08 18:32:18,852 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_08_internal_user_crud_key ... 2026-10-08 18:32:19,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 165, model: sshkey.pair 2026-10-08 18:32:19,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_another_key ... 2026-10-08 18:32:19,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 165, model: sshkey.pair 2026-10-08 18:32:20,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [9], uid: 165, model: sshkey.pair 2026-10-08 18:32:20,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_sshkey.tests.test_sshkey_pair: Starting TestSSHKeypair.test_09_user_sshkey_crud_key ... 2026-10-08 18:32:21,286 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #165 deleted ir.attachment records with IDs: [4444, 4445] 2026-10-08 18:32:21,286 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #165 deleted sshkey.pair records with IDs: [10] 2026-10-08 18:32:21,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 18:32:21,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant ... 2026-10-08 18:32:25,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_accountant_billing ... 2026-10-08 18:32:29,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 175, model: stock.valuation.layer 2026-10-08 18:32:29,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory ... 2026-10-08 18:32:33,478 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 177, model: stock.picking, fields: account_move_ids 2026-10-08 18:32:33,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_accountant_admin ... 2026-10-08 18:32:38,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_account_moves_link.tests.test_access_right: Starting TestAccessRight.test_access_right_user_inventory_billing ... 2026-10-08 18:32:42,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 188, model: stock.valuation.layer 2026-10-08 18:32:42,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:32:42,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_delivery_picking ... 2026-10-08 18:32:48,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_internal ... 2026-10-08 18:32:51,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_account_moves_link.tests.test_stock_picking: Starting TestStockPicking.test_inventory_transfer_type_receipts ... 2026-10-08 18:32:55,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:33:29,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_asset_from_invoice: Starting TestAssetFromInvoice.test_01_asset_created_from_invoice ... 2026-10-08 18:33:33,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:33:34,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_01_out_picking_with_stockrable_serial_product ... 2026-10-08 18:33:37,602 100 INFO rb-6d39a9a-225376-422537 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-08 18:33:37,646 100 INFO rb-6d39a9a-225376-422537 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-08 18:33:40,903 100 INFO rb-6d39a9a-225376-422537 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-08 18:33:40,996 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted account.move.line.ctp records with IDs: [212] 2026-10-08 18:33:41,199 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted account.move.line records with IDs: [544, 545] 2026-10-08 18:33:41,280 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12666, 12655] 2026-10-08 18:33:41,474 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted account.move records with IDs: [229] 2026-10-08 18:33:43,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_02_out_picking_with_stockrable_serial_product_multi ... 2026-10-08 18:33:46,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_flow: Starting TestStockAssetFlow.test_03_out_picking_with_stockrable_serial_product_multi ... 2026-10-08 18:33:50,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:33:51,406 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_01_out_picking_with_storable_product_no_tracking ... 2026-10-08 18:33:52,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_02_out_picking_with_consumable_product ... 2026-10-08 18:33:53,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_03_out_picking_with_storable_product_tracking ... 2026-10-08 18:33:54,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_04_return_picking_with_asset_that_is_in_draft ... 2026-10-08 18:33:58,432 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [18] 2026-10-08 18:33:59,101 100 INFO rb-6d39a9a-225376-422537 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-08 18:34:04,527 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [12742] 2026-10-08 18:34:04,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_06_two_asset_with_same_serial ... 2026-10-08 18:34:08,005 100 INFO rb-6d39a9a-225376-422537 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-08 18:34:11,734 100 INFO rb-6d39a9a-225376-422537 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-08 18:34:14,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset.tests.test_stock_asset_functional: Starting TestStockAssetFunctional.test_07_out_picking_with_storable_product_tracking ... 2026-10-08 18:34:14,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:18,139 100 INFO rb-6d39a9a-225376-422537 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-08 18:34:18,179 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted account.asset.depreciation.line records with IDs: [275] 2026-10-08 18:34:18,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_constraint_asset_lot_duplicate ... 2026-10-08 18:34:19,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_export_asset_to_equipment ... 2026-10-08 18:34:21,898 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted account.asset.asset records with IDs: [25] 2026-10-08 18:34:22,493 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_state_asset_equal_state_equipment ... 2026-10-08 18:34:24,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_asset_equipment.tests.test_asset_equipment: Starting TestAssetEquipment.test_two_asset_with_same_equipment ... 2026-10-08 18:34:27,099 100 INFO rb-6d39a9a-225376-422537 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-08 18:34:30,279 100 INFO rb-6d39a9a-225376-422537 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-08 18:34:33,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:33,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_barcode_command_prefix_ssot: Starting TestBarcodeCommandPrefixSsot.test_command_prefix_set_is_declared_exactly_once ... 2026-10-08 18:34:34,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:34,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_picking_scan ... 2026-10-08 18:34:35,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_barcode_gs1_nomenclature: Starting TestBarcodeGS1Nomenclature.test_gs1_nomenclature_must_not_crash_quant_validation_scan ... 2026-10-08 18:34:36,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:36,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_existing_move_same_product ... 2026-10-08 18:34:37,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_existing_lots ... 2026-10-08 18:34:37,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_handle_update_lot_multiple_products ... 2026-10-08 18:34:38,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_invalid_barcode ... 2026-10-08 18:34:39,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_lot_scanning_different_picking_types ... 2026-10-08 18:34:40,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_lot_scanning ... 2026-10-08 18:34:41,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_multiple_tracking_products ... 2026-10-08 18:34:42,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_on_barcode_scanned_stock_picking ... 2026-10-08 18:34:43,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_destination_location ... 2026-10-08 18:34:44,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_process_quant_location ... 2026-10-08 18:34:45,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_scan_shared_lot_adds_all_products ... 2026-10-08 18:34:46,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_location ... 2026-10-08 18:34:47,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_picking: Starting TestStockPicking.test_try_add_package_product ... 2026-10-08 18:34:48,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:48,107 100 INFO rb-6d39a9a-225376-422537 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-08 18:34:48,891 100 INFO rb-6d39a9a-225376-422537 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-08 18:34:49,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:49,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_add_product ... 2026-10-08 18:34:50,234 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [117797] 2026-10-08 18:34:50,234 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.quant records with IDs: [14, 29, 234] 2026-10-08 18:34:50,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_location_handling ... 2026-10-08 18:34:50,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_with_nomenclature ... 2026-10-08 18:34:51,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_process_barcode_without_nomenclature ... 2026-10-08 18:34:51,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_quant: Starting TestStockBarcode.test_validation_scanned_stock_quant ... 2026-10-08 18:34:52,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:52,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_barcode.tests.test_stock_scrap: Starting TestStockBarcode.test_on_barcode_scanned_stock_scrap ... 2026-10-08 18:34:53,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:56,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity ... 2026-10-08 18:34:56,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_block_quantity.tests.test_block_quantity: Starting TestBlockQuantity.test_not_allow_process_exceeded_demand_quantity_multiple_line ... 2026-10-08 18:34:56,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:56,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_data_after_install: Starting TestData.test_data_after_install ... 2026-10-08 18:34:57,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:57,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_equipment: Starting TestEquipment.test_check_compute_equipment ... 2026-10-08 18:34:57,806 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:34:58,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_constrains_product ... 2026-10-08 18:34:58,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_01_onchange_product ... 2026-10-08 18:35:01,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_product: Starting TestProduct.test_02_constrains_product ... 2026-10-08 18:35:01,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:01,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_01_check_stock_picking_equipment ... 2026-10-08 18:35:02,329 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [342] 2026-10-08 18:35:02,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_02_check_stock_picking_equipment ... 2026-10-08 18:35:03,376 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [343] 2026-10-08 18:35:03,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_03_check_stock_picking_equipment ... 2026-10-08 18:35:04,354 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [344] 2026-10-08 18:35:04,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_04_check_stock_picking_equipment ... 2026-10-08 18:35:05,681 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [345] 2026-10-08 18:35:06,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_05_check_stock_picking_equipment ... 2026-10-08 18:35:06,916 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [346] 2026-10-08 18:35:07,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment.tests.test_stock_picking_equipment: Starting TestStockEquipment.test_06_check_stock_picking_equipment ... 2026-10-08 18:35:07,764 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [347] 2026-10-08 18:35:07,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:07,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_01_check_equipment_from_purchase_order ... 2026-10-08 18:35:10,302 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [348] 2026-10-08 18:35:11,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment_bom_kit.tests.test_purchase_bom_kit_equipment: Starting TestPurchaseBomKitEquipment.test_03_check_equipment_from_purchase_order ... 2026-10-08 18:35:13,491 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted stock.move records with IDs: [351] 2026-10-08 18:35:14,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:14,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment_bom_kit.tests.test_security: Starting TestSecurity.test_access_right_manager ... 2026-10-08 18:35:14,311 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted product.set records with IDs: [2] 2026-10-08 18:35:14,328 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted product.set.line records with IDs: [3] 2026-10-08 18:35:14,337 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:14,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment_bom_kit.tests.test_stock_picking: Starting TestPicking.test_compute_product_set_line_ids ... 2026-10-08 18:35:25,824 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted product.set records with IDs: [3] 2026-10-08 18:35:25,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:25,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_01_compute_recursive_maintenance ... 2026-10-08 18:35:26,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_02_compute_recursive_maintenance ... 2026-10-08 18:35:26,778 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_03_compute_recursive_maintenance ... 2026-10-08 18:35:27,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_stock_equipment_hierarchy.tests.test_stock_production_lot: Starting TestStockProductLot.test_04_compute_recursive_maintenance ... 2026-10-08 18:35:27,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:27,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_copy ... 2026-10-08 18:35:28,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_cron_rotate_tokens ... 2026-10-08 18:35:28,206 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted rotating.token.mixin.example.test records with IDs: [2] 2026-10-08 18:35:28,261 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [2] 2026-10-08 18:35:28,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_is_expired ... 2026-10-08 18:35:28,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_rotating_token: Starting TestTokenExpiration.test_write ... 2026-10-08 18:35:28,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:28,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_compute_access_token ... 2026-10-08 18:35:28,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_constrains_rotating_token_life ... 2026-10-08 18:35:28,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_ensure_rotating_token ... 2026-10-08 18:35:28,799 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [7] 2026-10-08 18:35:28,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_generate_token ... 2026-10-08 18:35:28,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_expiration_date ... 2026-10-08 18:35:29,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_get_token_lifetime ... 2026-10-08 18:35:29,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_token_expiration_test.tests.test_token_mixin: Starting TestTokenExpiration.test_rotate_token ... 2026-10-08 18:35:29,211 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted rotating.token records with IDs: [13] 2026-10-08 18:35:29,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:29,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_01_constrains ... 2026-10-08 18:35:29,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_02_constrains ... 2026-10-08 18:35:29,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_unique_product_code.tests.test_constrains: Starting TestConstrains.test_03_constrains ... 2026-10-08 18:35:40,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:40,217 100 INFO rb-6d39a9a-225376-422537 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-08 18:35:40,962 100 INFO rb-6d39a9a-225376-422537 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-08 18:35:41,577 100 INFO rb-6d39a9a-225376-422537 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-08 18:35:42,304 100 INFO rb-6d39a9a-225376-422537 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-08 18:35:42,903 100 INFO rb-6d39a9a-225376-422537 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-08 18:35:43,574 100 INFO rb-6d39a9a-225376-422537 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-08 18:35:44,099 100 INFO rb-6d39a9a-225376-422537 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-08 18:35:44,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:35:46,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_create ... 2026-10-08 18:35:47,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_01 ... 2026-10-08 18:35:48,125 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_02 ... 2026-10-08 18:35:49,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_03 ... 2026-10-08 18:35:50,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_price_interval_04 ... 2026-10-08 18:35:51,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_lock_vendor_pricelists ... 2026-10-08 18:35:55,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_multi_currency ... 2026-10-08 18:35:56,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_unlink ... 2026-10-08 18:35:56,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_vendor_price_lock.tests.test_to_vendor_price_lock: Starting TestToVendorPriceLock.test_write ... 2026-10-08 18:35:56,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 18:36:38,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-10-08 18:36:38,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet 2026-10-08 18:36:38,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.type 2026-10-08 18:36:38,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 218, model: wallet.history 2026-10-08 18:36:38,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet 2026-10-08 18:36:38,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.type 2026-10-08 18:36:38,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 218, model: wallet.history 2026-10-08 18:36:38,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet 2026-10-08 18:36:38,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.type 2026-10-08 18:36:38,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 218, model: wallet.history 2026-10-08 18:36:38,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-10-08 18:36:39,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet 2026-10-08 18:36:39,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.type 2026-10-08 18:36:39,150 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 217, model: wallet.history 2026-10-08 18:36:39,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet 2026-10-08 18:36:39,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.type 2026-10-08 18:36:39,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 217, model: wallet.history 2026-10-08 18:36:39,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet 2026-10-08 18:36:39,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.type 2026-10-08 18:36:39,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 217, model: wallet.history 2026-10-08 18:36:39,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_03_access_right_wallet_manager ... 2026-10-08 18:36:39,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet 2026-10-08 18:36:39,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet.type 2026-10-08 18:36:39,372 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 219, model: wallet.history 2026-10-08 18:36:39,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet 2026-10-08 18:36:39,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet.type 2026-10-08 18:36:39,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 219, model: wallet.history 2026-10-08 18:36:39,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet 2026-10-08 18:36:39,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet.type 2026-10-08 18:36:39,406 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 219, model: wallet.history 2026-10-08 18:36:39,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_04_access_right_account_readonly ... 2026-10-08 18:36:39,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet 2026-10-08 18:36:39,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.type 2026-10-08 18:36:39,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 221, model: wallet.history 2026-10-08 18:36:39,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet 2026-10-08 18:36:39,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.type 2026-10-08 18:36:39,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 221, model: wallet.history 2026-10-08 18:36:39,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet 2026-10-08 18:36:39,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.type 2026-10-08 18:36:39,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 221, model: wallet.history 2026-10-08 18:36:39,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_05_access_right_account_invoice ... 2026-10-08 18:36:39,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet 2026-10-08 18:36:39,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet.type 2026-10-08 18:36:39,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 222, model: wallet.history 2026-10-08 18:36:39,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 222, model: wallet 2026-10-08 18:36:39,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 222, model: wallet.type 2026-10-08 18:36:39,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet 2026-10-08 18:36:39,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet.type 2026-10-08 18:36:39,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 222, model: wallet.history 2026-10-08 18:36:39,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_06_access_right_account_manager ... 2026-10-08 18:36:40,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 224, model: wallet 2026-10-08 18:36:40,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 224, model: wallet.history 2026-10-08 18:36:40,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 224, model: wallet 2026-10-08 18:36:40,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 224, model: wallet 2026-10-08 18:36:40,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 224, model: wallet.history 2026-10-08 18:36:40,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_07_own_access_rule_portal ... 2026-10-08 18:36:41,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 226, model: wallet 2026-10-08 18:36:41,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 225, model: wallet 2026-10-08 18:36:41,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 226, model: wallet.history 2026-10-08 18:36:41,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 225, model: wallet.history 2026-10-08 18:36:41,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_access_right: Starting TestAccessRight.test_08_own_access_rule_internal ... 2026-10-08 18:36:42,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 228, model: wallet 2026-10-08 18:36:42,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 227, model: wallet 2026-10-08 18:36:42,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 228, model: wallet.history 2026-10-08 18:36:42,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 227, model: wallet.history 2026-10-08 18:36:42,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 18:37:23,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_01_access_rule_wallet_type_multi_company ... 2026-10-08 18:37:23,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_02_access_rule_wallet_multi_company ... 2026-10-08 18:37:23,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_multi_company: Starting TestMultiCompany.test_03_access_rule_wallet_history_multi_company ... 2026-10-08 18:37:24,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-08 18:38:06,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_01_create_non_wallet_payment ... 2026-10-08 18:38:07,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_02_create_wallet_payment ... 2026-10-08 18:38:08,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <882633766550776.1791484688.257371902465820-openerp-10-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:08,496 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [287] 2026-10-08 18:38:08,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:09,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <914534179632777.1791484689.687710285186768-openerp-10-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:09,829 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [288] 2026-10-08 18:38:09,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:10,055 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [27] 2026-10-08 18:38:10,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_03_wallet_payment_invalid_wallet_amount ... 2026-10-08 18:38:11,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <960630803489773.1791484691.407747507095337-openerp-11-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:11,591 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [289] 2026-10-08 18:38:11,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:12,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <713053356275192.1791484692.397980213165283-openerp-11-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:12,518 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [290] 2026-10-08 18:38:12,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:12,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_04_wallet_payment_invalid_wallet_configuration ... 2026-10-08 18:38:13,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_05_create_mix_wallet_payment ... 2026-10-08 18:38:14,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <250334574449895.1791484694.607794523239136-openerp-14-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:14,778 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [291] 2026-10-08 18:38:14,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:14,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_06_reconcile_invoice_with_lesser_wallet_payment ... 2026-10-08 18:38:17,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <950023892300319.1791484696.891824722290039-openerp-15-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:17,350 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [292] 2026-10-08 18:38:17,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:17,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <142540523351267.1791484697.822364568710327-openerp-15-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:17,972 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [293] 2026-10-08 18:38:17,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:18,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_07_reconcile_invoice_with_greater_wallet_payment ... 2026-10-08 18:38:19,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <997224559750787.1791484699.847360372543335-openerp-16-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:20,143 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [294] 2026-10-08 18:38:20,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:20,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <970131086435878.1791484700.544065237045288-openerp-16-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:20,669 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [295] 2026-10-08 18:38:20,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:20,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_08_reconcile_invoice_with_mix_wallet_payment ... 2026-10-08 18:38:22,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <420576993173235.1791484702.403113365173340-openerp-17-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:22,786 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [296] 2026-10-08 18:38:22,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:23,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <978521134493857.1791484703.204850196838379-openerp-17-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:23,323 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [297] 2026-10-08 18:38:23,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:23,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_09_reconcile_invoice_with_mix_wallet_payment ... 2026-10-08 18:38:25,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <630662490274734.1791484705.276949167251587-openerp-18-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:25,588 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [298] 2026-10-08 18:38:25,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:25,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_10_reconcile_invoice_with_mix_wallet_payment ... 2026-10-08 18:38:27,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <636074182061113.1791484707.738841772079468-openerp-19-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:27,997 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [299] 2026-10-08 18:38:27,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:28,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <165748267864350.1791484708.383450031280518-openerp-19-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:28,498 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [300] 2026-10-08 18:38:28,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:28,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_11_reconcile_invoice_with_wallet_payment_other_currency ... 2026-10-08 18:38:30,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <061635053610276.1791484710.503053903579712-openerp-20-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:30,796 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [301] 2026-10-08 18:38:30,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:31,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_12_reconcile_invoice_with_wallet_payment_other_currency ... 2026-10-08 18:38:33,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <812628352665121.1791484713.222934722900391-openerp-21-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:33,589 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [302] 2026-10-08 18:38:33,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:34,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_13_full_reconcile ... 2026-10-08 18:38:36,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <755194189895381.1791484716.177450418472290-openerp-22-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:36,469 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [303] 2026-10-08 18:38:36,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:37,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <818256238532643.1791484717.625329971313477-openerp-22-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:37,744 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [304] 2026-10-08 18:38:37,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:37,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_14_full_reconcile_exchange_rate ... 2026-10-08 18:38:40,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <949161130096483.1791484720.007539510726929-openerp-23-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:40,308 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [305] 2026-10-08 18:38:40,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:41,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <627232684819204.1791484721.040236711502075-openerp-23-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:41,154 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [306] 2026-10-08 18:38:41,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:41,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_15_reconcile_invoice_with_multiple_payments ... 2026-10-08 18:38:42,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <633240430181125.1791484721.935409069061279-openerp-24-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:42,087 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [307] 2026-10-08 18:38:42,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:42,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <575479722024926.1791484722.866390228271484-openerp-24-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:42,991 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [308] 2026-10-08 18:38:42,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:44,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <584783529623376.1791484724.357981443405151-openerp-24-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:44,653 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [309] 2026-10-08 18:38:44,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:44,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_16_reconcile_multiple_invoices_with_multiple_payments ... 2026-10-08 18:38:45,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <270493476468680.1791484725.497627019882202-openerp-25-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:45,670 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [310] 2026-10-08 18:38:45,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:47,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <400038563360380.1791484726.974621772766113-openerp-25-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:47,245 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [311] 2026-10-08 18:38:47,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:47,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <948716031617614.1791484727.876277208328247-openerp-25-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:47,994 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [312] 2026-10-08 18:38:47,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:49,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <248407447915680.1791484729.276466846466064-openerp-25-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:49,549 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [313] 2026-10-08 18:38:49,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:49,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_17_top_up_zero_wallet_amount_from_manual_journal_entry ... 2026-10-08 18:38:49,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_18_top_up_non_zero_wallet_amount_from_manual_journal_entry ... 2026-10-08 18:38:50,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <909116150770866.1791484730.300125122070312-openerp-27-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:50,462 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [314] 2026-10-08 18:38:50,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:50,500 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_19_withdraw_wallet ... 2026-10-08 18:38:51,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <301507860613616.1791484731.280505180358887-openerp-28-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:51,454 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [315] 2026-10-08 18:38:51,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:52,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <676518295666454.1791484732.245200395584106-openerp-28-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:52,364 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [316] 2026-10-08 18:38:52,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:53,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_20_register_payment_exceed_invoice_due_amount ... 2026-10-08 18:38:56,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <458613702373278.1791484735.919497489929199-openerp-31-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:38:56,229 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [317] 2026-10-08 18:38:56,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:38:56,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_21_register_payment_partial_reconcile ... 2026-10-08 18:38:58,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_22_register_payment_currency ... 2026-10-08 18:39:01,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <464763555109131.1791484741.550476074218750-openerp-32-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:01,785 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [318] 2026-10-08 18:39:01,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:02,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_23_register_payment_from_batch ... 2026-10-08 18:39:05,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_24_register_group_payment ... 2026-10-08 18:39:11,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <746390952214956.1791484751.275735616683960-openerp-33-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:11,698 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [319] 2026-10-08 18:39:11,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:12,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_25_multi_invoice_multi_payment_complex ... 2026-10-08 18:39:12,126 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted ir.model.data records with IDs: [6461, 6380, 6450, 6383, 6404, 6381, 6351, 6353, 6384, 6385, 6396, 6389, 6388, 6358, 6387, 6398, 6393, 6442, 6395, 6337, 6386, 6394, 6397, 6391, 6390, 6392, 6335, 6402, 6336, 6377, 6338, 6339, 6371, 6403, 6494, 6340, 6405, 6341, 6406, 6443, 6410, 6407, 6409, 6458, 6412, 6411, 6476, 6413, 6444, 6414, 6445, 6415, 6495, 6416, 6356, 6376, 6361, 6417, 6342, 6344, 6343, 6421, 6352, 6420, 6419, 6418, 6422, 6423, 6357, 6425, 6427, 6399, 6401, 6453, 6364, 6426, 6400, 6424, 6428, 6429, 6474, 6431, 6430, 6359, 6345, 6432, 6441, 6439, 6435, 6434, 6447, 6440, 6433, 6438, 6372, 6437, 6436, 6365, 6366, 6446, 6448, 6452, 6451, 6346, 6449, 6367, 6493, 6348, 6489, 6491, 6368, 6492, 6349, 6490, 6488, 6360, 6482, 6362, 6487, 6483, 6478, 6481, 6473, 6350, 6369, 6486, 6480, 6479, 6477, 6472, 6475, 6484, 6408, 6470, 6471, 6466, 6468, 6462, 6463, 6465, 6363, 6464, 6469, 6467, 6354, 6375, 6333, 6379, 6378, 6460, 6334, 6355, 6459, 6485, 6374, 6382, 6373, 6347, 6457, 6370, 6455, 6456, 6454] 2026-10-08 18:39:12,126 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 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-08 18:39:16,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <055387957642051.1791484756.435116052627563-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:16,753 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [320] 2026-10-08 18:39:16,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:17,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <678655120558022.1791484757.859276294708252-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:18,041 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [321] 2026-10-08 18:39:18,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:19,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <453373840462785.1791484759.245530128479004-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:19,379 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [322] 2026-10-08 18:39:19,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:20,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <753828631329629.1791484760.391357660293579-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:20,517 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [323] 2026-10-08 18:39:20,517 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:21,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <686344942444678.1791484761.368278503417969-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:21,535 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [324] 2026-10-08 18:39:21,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:22,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <595491975826186.1791484762.507159709930420-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:22,668 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [325] 2026-10-08 18:39:22,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:23,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <114502650763914.1791484763.333196878433228-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:23,510 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [326] 2026-10-08 18:39:23,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:24,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <485475294678884.1791484764.232457399368286-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:24,348 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [327] 2026-10-08 18:39:24,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:25,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <355728711835129.1791484765.022943973541260-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:25,157 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [328] 2026-10-08 18:39:25,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:25,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <251549743442652.1791484765.815459251403809-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:25,947 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [329] 2026-10-08 18:39:25,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:26,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <246652488248262.1791484766.615814685821533-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:26,752 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [330] 2026-10-08 18:39:26,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:27,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <062036234621455.1791484767.117577552795410-openerp-34-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:27,238 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [331] 2026-10-08 18:39:27,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:27,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_26_adjust_wallet_amount_onpayment_before_confirm ... 2026-10-08 18:39:29,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <046147033503008.1791484769.128028392791748-openerp-35-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:29,315 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [332] 2026-10-08 18:39:29,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:29,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_27_edit_payment ... 2026-10-08 18:39:30,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <309953369426974.1791484770.582286834716797-openerp-36-wallet@676599987a42>: ['"New Partner" <@False>'] 2026-10-08 18:39:30,763 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [333] 2026-10-08 18:39:30,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:30,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_28_edit_payment ... 2026-10-08 18:39:31,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_29_unreconcile_invoice ... 2026-10-08 18:39:33,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <490647616846214.1791484773.500302076339722-openerp-37-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:33,779 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [334] 2026-10-08 18:39:33,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:34,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <367544030661042.1791484774.176376104354858-openerp-37-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:34,274 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [335] 2026-10-08 18:39:34,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:34,453 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [63] 2026-10-08 18:39:34,575 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted account.full.reconcile records with IDs: [25] 2026-10-08 18:39:34,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet: Starting TestWallet.test_30_unreconcile_invoice ... 2026-10-08 18:39:36,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <655632337197608.1791484776.469675064086914-openerp-38-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:36,751 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [336] 2026-10-08 18:39:36,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:37,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <613205771135374.1791484777.168130874633789-openerp-38-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:39:37,285 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted mail.mail records with IDs: [337] 2026-10-08 18:39:37,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:39:37,493 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted account.partial.reconcile records with IDs: [64, 64] 2026-10-08 18:39:37,608 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #241 deleted account.full.reconcile records with IDs: [26] 2026-10-08 18:39:37,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-08 18:40:19,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_01_wallet_payment_flow ... 2026-10-08 18:40:20,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:newportaluser from n/a 2026-10-08 18:40:20,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:40:22,000 100 INFO rb-6d39a9a-225376-422537 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=ca26ade995b014ef12944bafd43a44877947088271eb71f7357675044cd47539&wallet_id=39 HTTP/1.1" 200 - 253 0.207 -0.207 2026-10-08 18:40:22,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.023 -0.023 2026-10-08 18:40:23,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 338 and Message-Id '<728583580647205.1698796800.000000000000000-openerp-39-wallet@676599987a42>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-08 18:40:23,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:40:23,000 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [338] 2026-10-08 18:40:23,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:40:24,000 100 INFO rb-6d39a9a-225376-422537 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=e8d058f29ef33d7d382221ed0db3517826ce8f7f0a92cef89baa2a4f5edfb0da&wallet_id=39 HTTP/1.1" 200 - 183 0.632 -0.632 2026-10-08 18:40:25,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 339 and Message-Id '<474148537194044.1698796800.000000000000000-openerp-39-wallet@676599987a42>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-08 18:40:25,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:40:25,000 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [339] 2026-10-08 18:40:25,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:40:27,000 100 INFO rb-6d39a9a-225376-422537 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=e8d058f29ef33d7d382221ed0db3517826ce8f7f0a92cef89baa2a4f5edfb0da&invoice_id=443 HTTP/1.1" 200 - 96 0.226 -0.226 2026-10-08 18:40:27,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/443 HTTP/1.1" 200 - 28 0.061 -0.061 2026-10-08 18:40:27,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 340 and Message-Id '<963292009568434.1698796800.000000000000000-openerp-39-wallet@676599987a42>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-08 18:40:27,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:40:27,000 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [340] 2026-10-08 18:40:27,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:40:28,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet_payment_flows: Starting TestWalletPaymentFlows.test_02_wallet_payment_flow ... 2026-10-08 18:40:28,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:newportaluser from n/a 2026-10-08 18:40:28,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:40:30,000 100 INFO rb-6d39a9a-225376-422537 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=7c0a520faf6be552c6690ac9b95620c837e6498f797a45481bb77420a6fc0941&wallet_id=39 HTTP/1.1" 200 - 253 0.566 -0.566 2026-10-08 18:40:31,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /payment/transaction HTTP/1.1" 200 - 17 0.057 -0.057 2026-10-08 18:40:32,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 341 and Message-Id '<003416617013522.1698796800.000000000000000-openerp-39-wallet@676599987a42>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-08 18:40:32,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:40:32,000 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [341] 2026-10-08 18:40:32,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:40:34,000 100 INFO rb-6d39a9a-225376-422537 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=7c0a520faf6be552c6690ac9b95620c837e6498f797a45481bb77420a6fc0941&invoice_id=445 HTTP/1.1" 200 - 107 0.160 -0.160 2026-10-08 18:40:34,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [01/Nov/2023 00:00:00] "POST /invoice/transaction/445 HTTP/1.1" 200 - 29 0.067 -0.067 2026-10-08 18:40:34,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 342 and Message-Id '<337440089209919.1698796800.000000000000000-openerp-39-wallet@676599987a42>' from 'accountman@test.com' to (redacted) 'n*******l1@example.viindoo.com' successfully sent 2026-10-08 18:40:34,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:40:34,000 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [342] 2026-10-08 18:40:34,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:40:35,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-08 18:41:17,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_01_payment_out_invoice_by_wallet ... 2026-10-08 18:41:19,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <396362189853058.1791484879.505744695663452-openerp-42-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:19,677 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [343] 2026-10-08 18:41:19,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:19,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <368988822420033.1791484879.878994464874268-openerp-42-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:19,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [344] 2026-10-08 18:41:19,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:21,059 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [473] 2026-10-08 18:41:21,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <867403734834883.1791484881.316791296005249-openerp-42-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:21,419 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [345] 2026-10-08 18:41:21,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:21,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_02_payment_out_invoice_by_wallet ... 2026-10-08 18:41:22,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <626419761518050.1791484882.238961458206177-openerp-43-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:22,400 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [346] 2026-10-08 18:41:22,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:23,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <051494002024269.1791484883.267953634262085-openerp-43-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:23,528 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [347] 2026-10-08 18:41:23,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:24,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <254180656297056.1791484884.855863571166992-openerp-43-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:25,134 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [348] 2026-10-08 18:41:25,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:27,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <634233422551869.1791484887.002165317535400-openerp-43-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:27,264 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [349] 2026-10-08 18:41:27,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:27,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_03_payment_in_invoice_by_wallet ... 2026-10-08 18:41:29,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <471364117445026.1791484889.450953483581543-openerp-44-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:29,720 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [350] 2026-10-08 18:41:29,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:30,552 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [488] 2026-10-08 18:41:31,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <207547152724758.1791484891.223165035247803-openerp-44-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:31,364 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [351] 2026-10-08 18:41:31,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:31,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_wallet.tests.test_wallet_payment_wizard: Starting TestAffiliateWallet.test_04_payment_in_invoice_by_wallet ... 2026-10-08 18:41:34,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <200616068581963.1791484894.245575666427612-openerp-45-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:34,517 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [352] 2026-10-08 18:41:34,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:35,315 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted account.move.line.ctp records with IDs: [496] 2026-10-08 18:41:36,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <677162759451401.1791484896.603419065475464-openerp-45-wallet@676599987a42>: ['"company_1_data" <@False>'] 2026-10-08 18:41:36,782 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #265 deleted mail.mail records with IDs: [353] 2026-10-08 18:41:36,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:41:37,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-08 18:41:38,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-08 18:41:38,925 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #278 deleted product.milestone records with IDs: [20] 2026-10-08 18:41:38,975 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #278 deleted warranty.policy records with IDs: [17] 2026-10-08 18:41:39,009 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #278 deleted warranty.claim.policy records with IDs: [5] 2026-10-08 18:41:39,153 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #278 deleted warranty.claim records with IDs: [11] 2026-10-08 18:41:39,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-08 18:41:39,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 277, model: product.milestone 2026-10-08 18:41:39,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 277, model: product.milestone 2026-10-08 18:41:39,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: product.milestone 2026-10-08 18:41:39,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.policy 2026-10-08 18:41:39,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.claim.policy 2026-10-08 18:41:39,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 277, model: warranty.claim 2026-10-08 18:41:39,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:41:40,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_01 ... 2026-10-08 18:41:41,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_02 ... 2026-10-08 18:41:41,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_03 ... 2026-10-08 18:41:41,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_04 ... 2026-10-08 18:41:41,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_05 ... 2026-10-08 18:41:41,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_06 ... 2026-10-08 18:41:41,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_07 ... 2026-10-08 18:41:42,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_product_warranty_policy: Starting TestProductWarrantyPolicy.test_check_constrains_milestone_08 ... 2026-10-08 18:41:42,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:41:43,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-10-08 18:41:43,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-10-08 18:41:43,762 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_03 ... 2026-10-08 18:41:43,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_04 ... 2026-10-08 18:41:43,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_05 ... 2026-10-08 18:41:43,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_06 ... 2026-10-08 18:41:43,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_01 ... 2026-10-08 18:41:43,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_02 ... 2026-10-08 18:41:44,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_03 ... 2026-10-08 18:41:44,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_04 ... 2026-10-08 18:41:44,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_05 ... 2026-10-08 18:41:44,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_06 ... 2026-10-08 18:41:44,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_07 ... 2026-10-08 18:41:44,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_milestone_08 ... 2026-10-08 18:41:44,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_01 ... 2026-10-08 18:41:44,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_02 ... 2026-10-08 18:41:44,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_03 ... 2026-10-08 18:41:44,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_state_04 ... 2026-10-08 18:41:44,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-08 18:41:44,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-08 18:41:45,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-08 18:41:45,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-08 18:41:46,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-08 18:41:46,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-10-08 18:41:47,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_07 ... 2026-10-08 18:41:48,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_01 ... 2026-10-08 18:41:48,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_02 ... 2026-10-08 18:41:48,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_03 ... 2026-10-08 18:41:48,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_end_04 ... 2026-10-08 18:41:48,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-10-08 18:41:48,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-10-08 18:41:49,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_02 ... 2026-10-08 18:41:49,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_03 ... 2026-10-08 18:41:50,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_copy_01 ... 2026-10-08 18:41:50,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_01 ... 2026-10-08 18:41:50,344 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [38] 2026-10-08 18:41:50,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_02 ... 2026-10-08 18:41:50,397 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted warranty.claim records with IDs: [39] 2026-10-08 18:41:50,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_03 ... 2026-10-08 18:41:50,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_04 ... 2026-10-08 18:41:50,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_management.tests.test_warranty_claim: Starting TestWarrantyClaim.test_unlink_05 ... 2026-10-08 18:41:50,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:41:56,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_user ... 2026-10-08 18:41:56,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_purchase_warranty_user ... 2026-10-08 18:41:56,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 286, model: purchase.order 2026-10-08 18:41:56,712 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 286, model: purchase.order 2026-10-08 18:41:56,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 286, model: purchase.order 2026-10-08 18:41:56,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 286, model: purchase.order.line 2026-10-08 18:41:56,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 286, model: purchase.order.line 2026-10-08 18:41:57,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-08 18:41:57,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-08 18:41:57,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-10-08 18:41:57,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 283, model: purchase.order 2026-10-08 18:41:57,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-10-08 18:41:57,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 283, model: purchase.order 2026-10-08 18:41:57,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order.line 2026-10-08 18:41:57,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 283, model: purchase.order.line 2026-10-08 18:41:57,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order 2026-10-08 18:41:57,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 283, model: purchase.order.line 2026-10-08 18:41:57,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 18:42:02,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_purchase_order_warranty_policy: Starting TestPurchaseOrderWarrantyPolicy.test_confirm_purchase_order_01 ... 2026-10-08 18:42:03,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 18:42:07,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-10-08 18:42:08,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_01 ... 2026-10-08 18:42:08,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_po_domain_02 ... 2026-10-08 18:42:09,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-08 18:42:09,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-08 18:42:10,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-08 18:42:10,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-08 18:42:11,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-08 18:42:11,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-08 18:42:12,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 18:42:16,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-08 18:42:17,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-10-08 18:42:18,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-10-08 18:42:19,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-10-08 18:42:20,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:42:25,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-10-08 18:42:25,917 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-10-08 18:42:26,472 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_purchase_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-10-08 18:42:27,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:42:31,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_saleman_user ... 2026-10-08 18:42:31,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-08 18:42:31,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: sale.order 2026-10-08 18:42:31,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: sale.order 2026-10-08 18:42:31,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 300, model: addendum.addendum 2026-10-08 18:42:31,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 300, model: sale.order.line 2026-10-08 18:42:31,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 300, model: sale.order.line 2026-10-08 18:42:31,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 300, model: sale.order.line 2026-10-08 18:42:31,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-08 18:42:31,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order 2026-10-08 18:42:31,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order 2026-10-08 18:42:31,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 299, model: addendum.addendum 2026-10-08 18:42:32,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 299, model: sale.order.line 2026-10-08 18:42:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 299, model: sale.order.line 2026-10-08 18:42:32,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 299, model: sale.order.line 2026-10-08 18:42:32,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 18:42:37,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_sale_order_warranty_policy: Starting TestSaleOrderWarrantyPolicy.test_confirm_sale_order_01 ... 2026-10-08 18:42:38,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 18:42:43,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_investigation_01 ... 2026-10-08 18:42:43,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_01 ... 2026-10-08 18:42:44,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_available_so_domain_02 ... 2026-10-08 18:42:45,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-08 18:42:45,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-08 18:42:46,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-08 18:42:46,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-08 18:42:47,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-08 18:42:47,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-08 18:42:48,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 18:42:52,135 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-08 18:42:53,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_02 ... 2026-10-08 18:42:55,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_03 ... 2026-10-08 18:42:56,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_04 ... 2026-10-08 18:42:57,777 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:43:02,522 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_01 ... 2026-10-08 18:43:03,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_02 ... 2026-10-08 18:43:04,200 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_sale_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_data_03 ... 2026-10-08 18:43:04,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 18:43:07,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_stock_user ... 2026-10-08 18:43:07,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_manager ... 2026-10-08 18:43:07,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 313, model: stock.lot 2026-10-08 18:43:07,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 313, model: stock.lot 2026-10-08 18:43:07,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 313, model: stock.lot 2026-10-08 18:43:07,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_access_rights: Starting TestAccessRights.test_access_warranty_user ... 2026-10-08 18:43:07,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: stock.lot 2026-10-08 18:43:07,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 312, model: stock.lot 2026-10-08 18:43:07,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: stock.lot 2026-10-08 18:43:07,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 18:43:11,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_supplier_warranty_expiration_date ... 2026-10-08 18:43:13,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_compute_warranty_expiration_date ... 2026-10-08 18:43:14,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_production_lot_warranty_claim_policy: Starting TestProductionLotWarrantyClaimPolicy.test_stock_move_line_01 ... 2026-10-08 18:43:15,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 18:43:18,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_01 ... 2026-10-08 18:43:19,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_action_confirm_02 ... 2026-10-08 18:43:19,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_check_constrains_product_and_lot_01 ... 2026-10-08 18:43:19,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_01 ... 2026-10-08 18:43:20,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_02 ... 2026-10-08 18:43:20,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_03 ... 2026-10-08 18:43:21,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_04 ... 2026-10-08 18:43:21,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_05 ... 2026-10-08 18:43:22,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_claim_policy_ids_06 ... 2026-10-08 18:43:22,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_expiration_date_01 ... 2026-10-08 18:43:23,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_period_01 ... 2026-10-08 18:43:23,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_compute_warranty_start_date_01 ... 2026-10-08 18:43:24,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_01 ... 2026-10-08 18:43:24,808 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_warranty_stock.tests.test_warranty_claim: Starting TestWarrantyClaim.test_update_warranty_info_of_lot_02 ... 2026-10-08 18:43:25,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 18:43:25,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_add_to_cart_update_dependencies ... 2026-10-08 18:43:36,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:43:38,904 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:43:38] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 374 0.532 2.017 2026-10-08 18:43:39,758 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:43:39] "POST /shop/cart/update HTTP/1.1" 303 - 187 0.280 0.561 2026-10-08 18:43:40,912 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:43:40] "GET /shop/cart HTTP/1.1" 200 - 152 0.412 0.734 2026-10-08 18:43:41,375 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [341] 2026-10-08 18:43:42,091 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted sale.order.line records with IDs: [336] 2026-10-08 18:43:42,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect ... 2026-10-08 18:43:51,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:43:52,240 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:43:52] "GET /apps/app/12.0/module_base HTTP/1.1" 301 - 19 0.030 0.434 2026-10-08 18:43:52,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_query_string ... 2026-10-08 18:44:00,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:44:01,351 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:44:01] "GET /apps/app/12.0/module_base?force_show=1&search=abc HTTP/1.1" 301 - 19 0.018 0.412 2026-10-08 18:44:01,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_app_redirect_preserves_repeated_query_parameters ... 2026-10-08 18:44:11,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:44:11,889 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:44:11] "GET /apps/app/12.0/module_base?tag=x&tag=y&tag=z HTTP/1.1" 301 - 19 0.031 0.312 2026-10-08 18:44:11,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_apps_store_main_website_canonical_url ... 2026-10-08 18:44:21,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:44:23,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:44:23] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 284 0.208 1.692 2026-10-08 18:44:23,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_button_visible_on_page_details ... 2026-10-08 18:44:34,200 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portalapps1@abc.com from n/a 2026-10-08 18:44:34,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:44:35,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-10-08 18:44:36,515 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:44:36] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 376 0.418 1.881 2026-10-08 18:44:40,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 336, model: odoo.module.version 2026-10-08 18:44:40,394 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:44:40] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 58 0.189 0.189 2026-10-08 18:44:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portalapps2@abc.com from n/a 2026-10-08 18:44:42,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 337, model: odoo.module.version 2026-10-08 18:44:42,203 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:44:42] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 185 0.272 1.463 2026-10-08 18:44:42,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portalapps2@abc.com from n/a 2026-10-08 18:44:44,242 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:44:44] "GET /apps/modules/12.0/module_5 HTTP/1.1" 200 - 399 0.399 1.429 2026-10-08 18:44:44,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_canonical_module_page_serves_directly ... 2026-10-08 18:44:52,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:44:55,051 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:44:55] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.297 1.861 2026-10-08 18:44:55,059 100 INFO rb-6d39a9a-225376-422537 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-08 18:45:03,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:45:05,929 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:45:05] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.292 1.782 2026-10-08 18:45:05,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_compute_website_url_emits_canonical_prefix ... 2026-10-08 18:45:15,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_one_reveals_unpublished_module ... 2026-10-08 18:45:26,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:45:28,678 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:45:28] "GET /apps/modules/12.0/module_base?force_show=1 HTTP/1.1" 200 - 285 0.414 1.804 2026-10-08 18:45:28,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_force_show_zero_does_not_reveal_unpublished_module ... 2026-10-08 18:45:37,778 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:45:39,521 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:45:39] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.268 1.479 2026-10-08 18:45:39,633 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:45:39] "GET /apps/modules/12.0/module_base?force_show=0 HTTP/1.1" 404 - 24 0.017 0.077 2026-10-08 18:45:39,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_best_sell_modules ... 2026-10-08 18:45:53,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_newest_modules ... 2026-10-08 18:46:02,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_relevant_modules ... 2026-10-08 18:46:13,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:46:15,689 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:46:15] "GET /apps/category/odoo-apps-category-test-47 HTTP/1.1" 200 - 394 0.389 1.982 2026-10-08 18:46:15,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_modules_most_downloaded ... 2026-10-08 18:46:25,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_get_top_purchase_modules ... 2026-10-08 18:46:36,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_legacy_url_redirect_preserves_frontend_language_prefix ... 2026-10-08 18:46:48,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:46:49,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:46:49] "GET /vi/apps/app/12.0/module_base HTTP/1.1" 301 - 22 0.027 0.471 2026-10-08 18:46:49,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_module_public ... 2026-10-08 18:46:58,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:47:00,222 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:00] "GET /apps/modules/12.0/module_base HTTP/1.1" 404 - 210 0.200 1.420 2026-10-08 18:47:02,399 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:02] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 122 0.247 1.854 2026-10-08 18:47:02,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_modules_browse_page_not_shadowed_by_page_route ... 2026-10-08 18:47:13,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:47:16,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:16] "GET /apps/modules/browse/1 HTTP/1.1" 200 - 512 0.784 2.357 2026-10-08 18:47:16,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_rating_module ... 2026-10-08 18:47:27,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:47:27,902 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:27] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.042 0.388 2026-10-08 18:47:30,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portalapps1@abc.com from n/a 2026-10-08 18:47:30,517 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:30] "POST /mail/chatter_post HTTP/1.1" 200 - 34 0.094 0.088 2026-10-08 18:47:30,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portalapps2@abc.com from n/a 2026-10-08 18:47:31,034 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:31] "POST /mail/chatter_post HTTP/1.1" 200 - 26 0.036 0.049 2026-10-08 18:47:31,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_search_module ... 2026-10-08 18:47:40,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:47:42,140 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:42] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 286 0.266 1.746 2026-10-08 18:47:42,671 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:42] "GET /apps/modules/14.0/module_base HTTP/1.1" 404 - 37 0.132 0.386 2026-10-08 18:47:42,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_show_extension_and_included_dependencies_module ... 2026-10-08 18:47:51,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:47:53,523 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:53] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 287 0.428 1.632 2026-10-08 18:47:53,841 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:47:53] "GET /apps/modules/12.0/module_base HTTP/1.1" 200 - 44 0.106 0.147 2026-10-08 18:47:53,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_apps_story_category_url ... 2026-10-08 18:48:04,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:48:05,374 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:05] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.472 0.877 2026-10-08 18:48:05,388 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_sitemap_emits_canonical_module_url ... 2026-10-08 18:48:15,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:48:16,269 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:16] "GET /sitemap.xml HTTP/1.1" 200 - 204 0.159 0.887 2026-10-08 18:48:16,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_url_show_modules_of_vendor ... 2026-10-08 18:48:25,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:48:26,595 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:26] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 404 - 197 0.234 1.332 2026-10-08 18:48:26,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:vendor from n/a 2026-10-08 18:48:27,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:27] "GET /apps/modules/browse?repo_maintainer_id=836 HTTP/1.1" 200 - 172 0.350 0.812 2026-10-08 18:48:27,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_already_purchased ... 2026-10-08 18:48:40,752 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portalapps1@abc.com from n/a 2026-10-08 18:48:40,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:48:42,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 396, model: odoo.module.version 2026-10-08 18:48:42,830 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:42] "GET /apps/modules/12.0/module_1 HTTP/1.1" 200 - 272 0.284 1.770 2026-10-08 18:48:43,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 396, model: odoo.module.version 2026-10-08 18:48:43,411 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:43] "GET /apps/modules/12.0/module_2 HTTP/1.1" 200 - 64 0.311 0.249 2026-10-08 18:48:43,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_bought_apps_download ... 2026-10-08 18:48:55,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portalapps1@abc.com from n/a 2026-10-08 18:48:55,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:48:56,532 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:56] "GET /my/apps/download/186 HTTP/1.1" 200 - 71 0.140 0.505 2026-10-08 18:48:56,724 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:56] "GET /my/apps/download/186 HTTP/1.1" 200 - 38 0.068 0.080 2026-10-08 18:48:57,137 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:48:57] "GET /my/apps/download/186 HTTP/1.1" 200 - 68 0.114 0.097 2026-10-08 18:48:57,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppStore.test_user_did_not_buy_redirect ... 2026-10-08 18:49:08,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portalapps2@abc.com from n/a 2026-10-08 18:49:08,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:49:08,516 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:08] "GET /my/apps/download/197 HTTP/1.1" 303 - 30 0.061 0.401 2026-10-08 18:49:10,482 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:10] "GET /my HTTP/1.1" 200 - 241 0.510 1.450 2026-10-08 18:49:10,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 18:49:10,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_canonical_url_survives_empty_field_cache ... 2026-10-08 18:49:10,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:49:10,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_garbage_listing_params_404 ... 2026-10-08 18:49:10,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:49:12,479 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:12] "GET /apps/browse/category/odoo-apps-13?price=698946584 HTTP/1.1" 404 - 199 0.166 1.328 2026-10-08 18:49:12,610 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:12] "GET /apps/browse/category/odoo-apps-13/page/2?order=SuX9Uj8U HTTP/1.1" 404 - 19 0.046 0.076 2026-10-08 18:49:12,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:12] "GET /apps/browse/category/odoo-apps-13?price=Paid%27 HTTP/1.1" 404 - 20 0.026 0.077 2026-10-08 18:49:12,791 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:12] "GET /apps/browse/category?price=698946584 HTTP/1.1" 404 - 16 0.013 0.052 2026-10-08 18:49:12,904 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:12] "GET /apps/browse/category?order=SuX9Uj8U HTTP/1.1" 404 - 16 0.045 0.060 2026-10-08 18:49:13,034 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:13] "GET /apps?price=he2qngry HTTP/1.1" 404 - 19 0.057 0.068 2026-10-08 18:49:13,149 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:13] "GET /apps/browse/category?price=Paid%27 HTTP/1.1" 404 - 16 0.052 0.055 2026-10-08 18:49:13,279 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:13] "GET /apps/browse/category?price=%3Cth%3At%3D%22%24%7Bdfb%7D HTTP/1.1" 404 - 16 0.057 0.068 2026-10-08 18:49:13,391 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:13] "GET /apps/browse/category?order=newest HTTP/1.1" 404 - 16 0.050 0.055 2026-10-08 18:49:13,465 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:13] "GET /apps/browse/category?order=list_price+desc HTTP/1.1" 404 - 16 0.011 0.054 2026-10-08 18:49:13,575 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:13] "GET /apps/browse/category?repo_maintainer_id=abc HTTP/1.1" 404 - 17 0.043 0.062 2026-10-08 18:49:13,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_legit_listing_params_200 ... 2026-10-08 18:49:13,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:49:14,026 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:14] "GET /apps/browse/category HTTP/1.1" 303 - 24 0.044 0.399 2026-10-08 18:49:15,486 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:15] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.293 1.162 2026-10-08 18:49:15,533 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:15] "GET /apps/browse/category?order=Newest&price=Free&version=17.0 HTTP/1.1" 303 - 5 0.024 0.017 2026-10-08 18:49:15,666 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:15] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.036 0.088 2026-10-08 18:49:15,688 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:15] "GET /apps/browse/category?order=price_currency+asc&price=All HTTP/1.1" 303 - 5 0.003 0.012 2026-10-08 18:49:15,813 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:15] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.036 0.085 2026-10-08 18:49:15,837 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:15] "GET /apps/browse/category?order=name+asc&price=Paid HTTP/1.1" 303 - 5 0.006 0.012 2026-10-08 18:49:15,998 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:15] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.051 0.105 2026-10-08 18:49:16,027 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:16] "GET /apps/browse/category?order=bestseller HTTP/1.1" 303 - 5 0.009 0.014 2026-10-08 18:49:16,162 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:16] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.045 0.087 2026-10-08 18:49:16,354 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:16] "GET /apps?order=Downloads&price=Free&version=10.0 HTTP/1.1" 200 - 24 0.047 0.135 2026-10-08 18:49:16,371 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:16] "GET /apps/browse/category?version=17.0-3 HTTP/1.1" 303 - 5 0.003 0.009 2026-10-08 18:49:16,468 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:16] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.021 0.071 2026-10-08 18:49:16,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store.tests.test_website_apps_store: Starting TestAppsStoreListingParamHardening.test_oversized_or_garbage_ppg_does_not_500 ... 2026-10-08 18:49:16,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:49:16,919 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:16] "GET /apps/browse/category?ppg=999999 HTTP/1.1" 303 - 24 0.037 0.404 2026-10-08 18:49:18,450 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:18] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 232 0.309 1.216 2026-10-08 18:49:18,482 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:18] "GET /apps/browse/category?ppg=abc HTTP/1.1" 303 - 5 0.008 0.018 2026-10-08 18:49:18,614 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:49:18] "GET /apps/browse/category/odoo-apps-13 HTTP/1.1" 200 - 24 0.042 0.086 2026-10-08 18:49:18,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:49:21,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_apps_store_loc.tests.test_discovery_from_git: Starting TestGitBranchDiscovery.test_action_discover_odoo_module ... 2026-10-08 18:49:28,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:49:41,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_category ... 2026-10-08 18:49:41,427 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_setion ... 2026-10-08 18:49:41,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 412, model: website.doc.category 2026-10-08 18:49:41,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [51], uid: 414, model: website.doc.category 2026-10-08 18:49:41,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_create_subject ... 2026-10-08 18:49:41,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [53], uid: 412, model: website.doc.category 2026-10-08 18:49:41,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [54], uid: 414, model: website.doc.category 2026-10-08 18:49:41,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_setion ... 2026-10-08 18:49:41,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_edit_subject ... 2026-10-08 18:49:42,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_category ... 2026-10-08 18:49:42,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 410, model: website.document.content 2026-10-08 18:49:42,437 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [45] 2026-10-08 18:49:42,554 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-10-08 18:49:42,600 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-10-08 18:49:42,622 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44] 2026-10-08 18:49:42,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_setion ... 2026-10-08 18:49:42,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 410, model: website.document.content 2026-10-08 18:49:42,949 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-10-08 18:49:42,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-10-08 18:49:43,008 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44, 45] 2026-10-08 18:49:43,027 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [43] 2026-10-08 18:49:43,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_unlink_subject ... 2026-10-08 18:49:43,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 410, model: website.document.content 2026-10-08 18:49:43,346 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.document.content records with IDs: [1] 2026-10-08 18:49:43,376 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.document records with IDs: [1] 2026-10-08 18:49:43,419 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [44, 45] 2026-10-08 18:49:43,444 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [43] 2026-10-08 18:49:43,464 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #416 deleted website.doc.category records with IDs: [41] 2026-10-08 18:49:43,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_category_access_rights: Starting TestDocumentContentAccessRights.test_write_category ... 2026-10-08 18:49:43,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:49:55,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_designer ... 2026-10-08 18:49:55,499 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [5] 2026-10-08 18:49:55,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_editor ... 2026-10-08 18:49:55,594 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #420 deleted website.document records with IDs: [6] 2026-10-08 18:49:55,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_manager ... 2026-10-08 18:49:55,683 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #426 deleted website.document records with IDs: [7] 2026-10-08 18:49:55,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_copy_document_reviewer ... 2026-10-08 18:49:55,798 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [8] 2026-10-08 18:49:55,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_create_document ... 2026-10-08 18:49:55,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_designer ... 2026-10-08 18:49:56,038 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [13] 2026-10-08 18:49:56,092 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [14] 2026-10-08 18:49:56,138 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [15] 2026-10-08 18:49:56,338 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [18] 2026-10-08 18:49:56,420 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [19] 2026-10-08 18:49:56,610 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [23] 2026-10-08 18:49:56,664 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [24] 2026-10-08 18:49:56,718 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [25] 2026-10-08 18:49:57,357 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [36] 2026-10-08 18:49:57,415 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [37] 2026-10-08 18:49:57,472 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [38] 2026-10-08 18:49:57,526 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #424 deleted website.document records with IDs: [39] 2026-10-08 18:49:57,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_editor ... 2026-10-08 18:49:57,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-10-08 18:49:57,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-10-08 18:49:57,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-10-08 18:49:57,942 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #420 deleted website.document records with IDs: [41] 2026-10-08 18:49:57,997 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #420 deleted website.document records with IDs: [42] 2026-10-08 18:49:58,052 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #420 deleted website.document records with IDs: [43] 2026-10-08 18:49:58,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-10-08 18:49:58,173 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [3], uid: 420, model: website.document.content 2026-10-08 18:49:58,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_manager ... 2026-10-08 18:49:58,246 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #426 deleted website.document records with IDs: [44] 2026-10-08 18:49:58,278 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #426 deleted website.document records with IDs: [45] 2026-10-08 18:49:58,397 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #426 deleted website.document.content records with IDs: [3] 2026-10-08 18:49:58,417 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #426 deleted website.document records with IDs: [46] 2026-10-08 18:49:58,422 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_unlink_document_reviewer ... 2026-10-08 18:49:58,521 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [47] 2026-10-08 18:49:58,577 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [48] 2026-10-08 18:49:59,362 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [64] 2026-10-08 18:49:59,414 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [65] 2026-10-08 18:49:59,614 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [69] 2026-10-08 18:49:59,670 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [70] 2026-10-08 18:49:59,726 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [71] 2026-10-08 18:49:59,779 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #422 deleted website.document records with IDs: [72] 2026-10-08 18:49:59,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_designer ... 2026-10-08 18:50:00,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_editor ... 2026-10-08 18:50:00,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-10-08 18:50:00,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-10-08 18:50:00,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-10-08 18:50:00,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-10-08 18:50:00,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-10-08 18:50:00,484 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [3], uid: 420, model: website.document 2026-10-08 18:50:00,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_manager ... 2026-10-08 18:50:00,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_access_rights: Starting TestDocumentAccessRights.test_write_document_reviewer ... 2026-10-08 18:50:00,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:50:12,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_create_document_content ... 2026-10-08 18:50:12,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_unlink_document_content ... 2026-10-08 18:50:12,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [11], uid: 431, model: website.document.content 2026-10-08 18:50:12,680 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [11] 2026-10-08 18:50:12,951 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [12] 2026-10-08 18:50:13,144 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [13] 2026-10-08 18:50:13,260 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [14] 2026-10-08 18:50:13,343 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [15] 2026-10-08 18:50:13,422 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [16] 2026-10-08 18:50:13,474 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [17] 2026-10-08 18:50:13,548 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [18] 2026-10-08 18:50:13,638 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #430 deleted website.document.content records with IDs: [19] 2026-10-08 18:50:13,721 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [20] 2026-10-08 18:50:13,812 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [21] 2026-10-08 18:50:13,895 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [22] 2026-10-08 18:50:13,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [23], uid: 430, model: website.document.content 2026-10-08 18:50:14,021 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [23] 2026-10-08 18:50:14,085 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [24] 2026-10-08 18:50:14,150 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [25] 2026-10-08 18:50:14,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [26], uid: 430, model: website.document.content 2026-10-08 18:50:14,289 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #432 deleted website.document.content records with IDs: [26] 2026-10-08 18:50:14,352 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #434 deleted website.document.content records with IDs: [27] 2026-10-08 18:50:14,434 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [28] 2026-10-08 18:50:14,557 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #436 deleted website.document.content records with IDs: [29] 2026-10-08 18:50:14,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_content_access_rights: Starting TestDocumentContentAccessRights.test_write_document_content ... 2026-10-08 18:50:14,719 100 INFO rb-6d39a9a-225376-422537 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-08 18:50:14,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 431, model: website.document.content 2026-10-08 18:50:15,020 100 INFO rb-6d39a9a-225376-422537 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-08 18:50:15,223 100 INFO rb-6d39a9a-225376-422537 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-08 18:50:15,481 100 INFO rb-6d39a9a-225376-422537 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-08 18:50:15,693 100 INFO rb-6d39a9a-225376-422537 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-08 18:50:15,783 100 INFO rb-6d39a9a-225376-422537 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-08 18:50:15,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:50:27,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_doc_tag_access_rights: Starting TestDocTagAccessRights.test_access_tag ... 2026-10-08 18:50:27,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 437, model: website.doc.tag 2026-10-08 18:50:27,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 437, model: website.doc.tag 2026-10-08 18:50:27,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 437, model: website.doc.tag 2026-10-08 18:50:27,361 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #440 deleted website.doc.tag records with IDs: [13] 2026-10-08 18:50:27,372 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #442 deleted website.doc.tag records with IDs: [14] 2026-10-08 18:50:27,384 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #444 deleted website.doc.tag records with IDs: [15] 2026-10-08 18:50:27,396 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #446 deleted website.doc.tag records with IDs: [16] 2026-10-08 18:50:27,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:50:39,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__normal ... 2026-10-08 18:50:39,345 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-08 18:50:39,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__same_docs ... 2026-10-08 18:50:39,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__update_name ... 2026-10-08 18:50:39,423 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-08 18:50:39,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_lang ... 2026-10-08 18:50:39,490 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-08 18:50:39,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_docs: Starting TestDocs.test_merge_document__with_tag ... 2026-10-08 18:50:39,559 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted website.document records with IDs: [97] 2026-10-08 18:50:39,578 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:50:51,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_designer ... 2026-10-08 18:50:51,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:designer_doc from n/a 2026-10-08 18:50:51,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:50:51,848 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:51] "POST /docs/create_category HTTP/1.1" 200 - 15 0.011 0.360 2026-10-08 18:50:52,018 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:52] "POST /docs/create_category HTTP/1.1" 200 - 56 0.080 0.080 2026-10-08 18:50:52,097 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:52] "POST /docs/update_category HTTP/1.1" 200 - 23 0.026 0.042 2026-10-08 18:50:52,115 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:52] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.007 2026-10-08 18:50:52,175 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:52] "POST /docs/update_category HTTP/1.1" 200 - 12 0.014 0.037 2026-10-08 18:50:52,200 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:52] "POST /docs/delete HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 18:50:52,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_manager ... 2026-10-08 18:50:52,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:manager_doc from n/a 2026-10-08 18:50:52,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:50:53,853 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:53] "POST /docs/create_category HTTP/1.1" 200 - 51 0.069 1.527 2026-10-08 18:50:53,960 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:53] "POST /docs/update_category HTTP/1.1" 200 - 29 0.034 0.056 2026-10-08 18:50:54,057 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16312, 16311] 2026-10-08 18:50:54,096 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted website.doc.category records with IDs: [87] 2026-10-08 18:50:54,109 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7109] 2026-10-08 18:50:54,112 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:54] "POST /docs/delete HTTP/1.1" 200 - 48 0.088 0.055 2026-10-08 18:50:54,181 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:54] "POST /docs/update_category HTTP/1.1" 200 - 12 0.015 0.042 2026-10-08 18:50:54,280 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [34] 2026-10-08 18:50:54,308 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted website.document records with IDs: [99] 2026-10-08 18:50:54,340 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16313] 2026-10-08 18:50:54,355 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted website.doc.category records with IDs: [83] 2026-10-08 18:50:54,365 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:54] "POST /docs/delete HTTP/1.1" 200 - 101 0.063 0.107 2026-10-08 18:50:54,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_portal ... 2026-10-08 18:50:54,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal_doc from n/a 2026-10-08 18:50:54,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:50:54,881 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:54] "POST /docs/create_category HTTP/1.1" 200 - 15 0.024 0.440 2026-10-08 18:50:54,918 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:54] "POST /docs/update_category HTTP/1.1" 200 - 6 0.010 0.013 2026-10-08 18:50:54,954 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:54] "POST /docs/delete HTTP/1.1" 200 - 4 0.015 0.009 2026-10-08 18:50:54,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_public ... 2026-10-08 18:50:54,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:50:55,399 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:55] "POST /docs/create_category HTTP/1.1" 200 - 10 0.011 0.407 2026-10-08 18:50:55,416 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:55] "POST /docs/update_category HTTP/1.1" 200 - 3 0.001 0.004 2026-10-08 18:50:55,440 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:55] "POST /docs/delete HTTP/1.1" 200 - 3 0.002 0.008 2026-10-08 18:50:55,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_category__user_reviewer ... 2026-10-08 18:50:55,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:reviewer_doc from n/a 2026-10-08 18:50:55,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:50:55,936 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:55] "POST /docs/create_category HTTP/1.1" 200 - 15 0.012 0.404 2026-10-08 18:50:56,151 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:56] "POST /docs/create_category HTTP/1.1" 200 - 56 0.104 0.096 2026-10-08 18:50:56,287 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:56] "POST /docs/update_category HTTP/1.1" 200 - 23 0.063 0.056 2026-10-08 18:50:56,320 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:56] "POST /docs/delete HTTP/1.1" 200 - 4 0.004 0.007 2026-10-08 18:50:56,423 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:56] "POST /docs/update_category HTTP/1.1" 200 - 12 0.040 0.051 2026-10-08 18:50:56,451 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:56] "POST /docs/delete HTTP/1.1" 200 - 4 0.007 0.007 2026-10-08 18:50:56,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_designer ... 2026-10-08 18:50:56,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:designer_doc from n/a 2026-10-08 18:50:56,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:50:57,213 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:57] "POST /docs/create HTTP/1.1" 200 - 59 0.154 0.498 2026-10-08 18:50:57,374 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:57] "POST /docs/update_document HTTP/1.1" 200 - 31 0.084 0.064 2026-10-08 18:50:57,512 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #464 deleted mail.message records with IDs: [16317] 2026-10-08 18:50:57,544 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #464 deleted website.document.content records with IDs: [36] 2026-10-08 18:50:57,567 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #464 deleted mail.followers records with IDs: [7111] 2026-10-08 18:50:57,590 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #464 deleted mail.message records with IDs: [16319, 16318] 2026-10-08 18:50:57,610 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #464 deleted website.document records with IDs: [101] 2026-10-08 18:50:57,628 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #464 deleted mail.followers records with IDs: [7112] 2026-10-08 18:50:57,631 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:57] "POST /docs/delete HTTP/1.1" 200 - 113 0.107 0.130 2026-10-08 18:50:57,704 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:57] "POST /docs/update_document HTTP/1.1" 200 - 8 0.023 0.034 2026-10-08 18:50:57,770 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:57] "POST /docs/delete HTTP/1.1" 200 - 11 0.018 0.029 2026-10-08 18:50:57,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_editor ... 2026-10-08 18:50:57,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:editor_doc from n/a 2026-10-08 18:50:57,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:50:58,419 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:58] "POST /docs/create HTTP/1.1" 200 - 56 0.067 0.494 2026-10-08 18:50:58,543 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:58] "POST /docs/update_document HTTP/1.1" 200 - 32 0.045 0.064 2026-10-08 18:50:58,639 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #460 deleted mail.message records with IDs: [16320] 2026-10-08 18:50:58,675 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #460 deleted website.document.content records with IDs: [37] 2026-10-08 18:50:58,697 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #460 deleted mail.followers records with IDs: [7113] 2026-10-08 18:50:58,715 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #460 deleted mail.message records with IDs: [16322, 16321] 2026-10-08 18:50:58,759 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #460 deleted website.document records with IDs: [102] 2026-10-08 18:50:58,804 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #460 deleted mail.followers records with IDs: [7114] 2026-10-08 18:50:58,808 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:58] "POST /docs/delete HTTP/1.1" 200 - 112 0.104 0.151 2026-10-08 18:50:58,837 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:58] "POST /docs/update_document HTTP/1.1" 200 - 6 0.005 0.015 2026-10-08 18:50:58,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:58] "POST /docs/delete HTTP/1.1" 200 - 6 0.005 0.016 2026-10-08 18:50:58,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_manager ... 2026-10-08 18:50:58,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:manager_doc from n/a 2026-10-08 18:50:58,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:50:59,512 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:59] "POST /docs/create HTTP/1.1" 200 - 61 0.063 0.487 2026-10-08 18:50:59,623 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:59] "POST /docs/update_document HTTP/1.1" 200 - 24 0.054 0.046 2026-10-08 18:50:59,774 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16323] 2026-10-08 18:50:59,830 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [38] 2026-10-08 18:50:59,859 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7115] 2026-10-08 18:50:59,888 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16325, 16324] 2026-10-08 18:50:59,925 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted website.document records with IDs: [103] 2026-10-08 18:50:59,951 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted mail.followers records with IDs: [7116] 2026-10-08 18:50:59,955 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:50:59] "POST /docs/delete HTTP/1.1" 200 - 119 0.160 0.157 2026-10-08 18:51:00,016 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:00] "POST /docs/update_document HTTP/1.1" 200 - 9 0.013 0.037 2026-10-08 18:51:00,122 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted website.document.content records with IDs: [34] 2026-10-08 18:51:00,170 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted mail.message records with IDs: [16326] 2026-10-08 18:51:00,193 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #466 deleted website.document records with IDs: [99] 2026-10-08 18:51:00,209 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:00] "POST /docs/delete HTTP/1.1" 200 - 62 0.075 0.108 2026-10-08 18:51:00,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_portal ... 2026-10-08 18:51:00,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal_doc from n/a 2026-10-08 18:51:00,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:51:00,656 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:00] "POST /docs/create HTTP/1.1" 200 - 18 0.017 0.359 2026-10-08 18:51:00,672 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:00] "POST /docs/update_document HTTP/1.1" 200 - 4 0.001 0.007 2026-10-08 18:51:00,688 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:00] "POST /docs/delete HTTP/1.1" 200 - 4 0.001 0.007 2026-10-08 18:51:00,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_public ... 2026-10-08 18:51:00,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:51:01,090 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:01] "POST /docs/create HTTP/1.1" 200 - 10 0.018 0.366 2026-10-08 18:51:01,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:01] "POST /docs/update_document HTTP/1.1" 200 - 3 0.003 0.005 2026-10-08 18:51:01,121 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:01] "POST /docs/delete HTTP/1.1" 200 - 3 0.001 0.004 2026-10-08 18:51:01,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs.tests.test_route: Starting TestDocsRoute.test_route_document__user_reviewer ... 2026-10-08 18:51:01,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:reviewer_doc from n/a 2026-10-08 18:51:01,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:51:01,636 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:01] "POST /docs/create HTTP/1.1" 200 - 59 0.044 0.412 2026-10-08 18:51:01,748 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:01] "POST /docs/update_document HTTP/1.1" 200 - 31 0.045 0.055 2026-10-08 18:51:01,843 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #462 deleted mail.message records with IDs: [16327] 2026-10-08 18:51:01,875 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #462 deleted website.document.content records with IDs: [39] 2026-10-08 18:51:01,895 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #462 deleted mail.followers records with IDs: [7117] 2026-10-08 18:51:01,919 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #462 deleted mail.message records with IDs: [16329, 16328] 2026-10-08 18:51:01,939 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #462 deleted website.document records with IDs: [104] 2026-10-08 18:51:01,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #462 deleted mail.followers records with IDs: [7118] 2026-10-08 18:51:01,980 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:01] "POST /docs/delete HTTP/1.1" 200 - 113 0.102 0.121 2026-10-08 18:51:02,050 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:02] "POST /docs/update_document HTTP/1.1" 200 - 8 0.025 0.035 2026-10-08 18:51:02,120 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:02] "POST /docs/delete HTTP/1.1" 200 - 11 0.028 0.033 2026-10-08 18:51:02,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:51:15,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs_odoo.tests.test_access_rights: Starting TestOdooVersionAccessRights.test_docs_editor_crud_odoo_version ... 2026-10-08 18:51:15,190 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #470 deleted odoo.version records with IDs: [17] 2026-10-08 18:51:15,209 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #470 deleted product.attribute.value records with IDs: [91] 2026-10-08 18:51:15,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:51:29,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_compute_odoo_version_on_category ... 2026-10-08 18:51:29,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs_odoo.tests.test_website_docs_category: Starting TestWebsiteDocsCategory.test_func_search_document ... 2026-10-08 18:51:29,901 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:51:41,009 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_func_get_other_odoo_versions ... 2026-10-08 18:51:41,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs_odoo.tests.test_website_docs_content: Starting TestWebsiteDocsContent.test_sql_constraint_uniq_odoo_version_doc_content ... 2026-10-08 18:51:41,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:51:52,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_docs_search_with_odoo_version ... 2026-10-08 18:51:52,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:51:54,365 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:54] "GET /docs/search?search=Angular&version=24 HTTP/1.1" 200 - 228 0.168 1.432 2026-10-08 18:51:54,484 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:54] "GET /docs/search?search=Angular&version=100 HTTP/1.1" 200 - 19 0.048 0.062 2026-10-08 18:51:54,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url: Starting TestWebsiteDocsUrl.test_website_url ... 2026-10-08 18:51:54,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:51:56,581 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:56] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 266 0.281 1.727 2026-10-08 18:51:56,745 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:56] "GET /docs/d/activate-the-developer-debug-mode-117 HTTP/1.1" 200 - 35 0.033 0.110 2026-10-08 18:51:57,009 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:57] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 49 0.059 0.155 2026-10-08 18:51:57,183 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:57] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.043 0.111 2026-10-08 18:51:57,225 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:57] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.009 0.021 2026-10-08 18:51:57,412 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:57] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.052 0.130 2026-10-08 18:51:57,463 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:57] "GET /docs/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 301 - 8 0.008 0.021 2026-10-08 18:51:57,655 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:57] "GET /docs/98.0/d/welcome-to-summoner-s-rift-118 HTTP/1.1" 200 - 37 0.059 0.129 2026-10-08 18:51:57,828 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:51:57] "GET /docs/99.0/c/odoo-user-documentation-applications-general-110 HTTP/1.1" 200 - 35 0.043 0.115 2026-10-08 18:51:57,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_docs_odoo.tests.test_website_docs_url.TestWebsiteDocsUrl: waiting for threads: [] 2026-10-08 18:51:57,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:51:58,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_odoo_version.tests.test_access_rights: Starting TestAccessRights.test_access_odoo_version ... 2026-10-08 18:51:58,846 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #507 deleted mail.message records with IDs: [16335] 2026-10-08 18:51:58,863 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #507 deleted odoo.version records with IDs: [28] 2026-10-08 18:51:58,877 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #507 deleted mail.followers records with IDs: [7119] 2026-10-08 18:51:58,892 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #507 deleted product.attribute.value records with IDs: [102] 2026-10-08 18:51:58,925 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #507 deleted mail.message records with IDs: [16334] 2026-10-08 18:51:58,936 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #507 deleted odoo.version records with IDs: [27] 2026-10-08 18:51:58,953 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #507 deleted product.attribute.value records with IDs: [101] 2026-10-08 18:51:58,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 18:51:58,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.to_website_slides_event.tests.test_slides_event: Starting TestSlidesEvent.test_compute_course_contents_on_event_form ... 2026-10-08 18:51:59,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:51:59,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_routes: Starting TestRoutes.test_01_web_session_destroy ... 2026-10-08 18:52:00,651 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 18:52:00,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:demo from n/a 2026-10-08 18:52:00,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 18:52:01,071 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 18:52:01] "POST /web/session/destroy HTTP/1.1" 200 - 13 0.016 0.368 2026-10-08 18:52:01,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:52:01,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 354 and Message-Id '<627826809397086.1791485521.893524646759033-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-08 18:52:01,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:52:01,942 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [354] 2026-10-08 18:52:01,960 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16337] 2026-10-08 18:52:01,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:52:01,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:52:01,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_campaign_automatic_name ... 2026-10-08 18:52:02,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_record ... 2026-10-08 18:52:02,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_find_or_create_with_archived_record ... 2026-10-08 18:52:02,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation ... 2026-10-08 18:52:02,089 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted utm.source records with IDs: [28, 31, 32] 2026-10-08 18:52:02,124 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [19, 22, 23] 2026-10-08 18:52:02,168 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [13, 16, 17] 2026-10-08 18:52:02,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_name_generation_duplicate_marks ... 2026-10-08 18:52:02,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm: Starting TestUtm.test_split_name_and_count ... 2026-10-08 18:52:02,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 18:52:02,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 355 and Message-Id '<528511024582400.1791485522.793627023696899-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-08 18:52:02,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:52:02,848 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [355] 2026-10-08 18:52:02,866 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16339] 2026-10-08 18:52:02,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:52:02,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:52:02,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm_consistency: Starting TestUTMConsistency.test_utm_consistency ... 2026-10-08 18:52:02,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 18:52:03,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 356 and Message-Id '<873453008128207.1791485523.475536584854126-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***************tm@test.com'" successfully sent 2026-10-08 18:52:03,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:52:03,533 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [356] 2026-10-08 18:52:03,550 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [16341] 2026-10-08 18:52:03,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:52:03,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:52:03,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_admin ... 2026-10-08 18:52:03,634 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted utm.campaign records with IDs: [37] 2026-10-08 18:52:03,644 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted utm.medium records with IDs: [42] 2026-10-08 18:52:03,654 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted utm.source records with IDs: [51] 2026-10-08 18:52:03,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.utm.tests.test_utm_security: Starting TestUTMSecurity.test_utm_security_employee ... 2026-10-08 18:52:03,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.campaign 2026-10-08 18:52:03,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.medium 2026-10-08 18:52:03,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 510, model: utm.source 2026-10-08 18:52:03,752 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 18:52:37,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_10_transfer_wizard_reconcile ... 2026-10-08 18:52:38,927 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_11_transfer_wizard_grouping ... 2026-10-08 18:52:40,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_12_transfer_wizard_currency_conversion ... 2026-10-08 18:52:41,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_13_transfer_wizard_no_currency_conversion ... 2026-10-08 18:52:42,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_20_period_change ... 2026-10-08 18:52:44,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_21_period_change_lock_date ... 2026-10-08 18:52:45,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_30_partner_change ... 2026-10-08 18:52:46,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_31_transfer_wizard_sign ... 2026-10-08 18:52:48,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_automatic_entry_wizard: Starting TestAccountAutomaticEntryTransferWizard.test_32_transfer_wizard_currency ... 2026-10-08 18:52:50,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:53:20,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_move_delete_entry: Starting TestAccountMoveDeleteEntry.test_account_move_disallow_to_delete_entry_chain_condition ... 2026-10-08 18:53:29,160 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [567] 2026-10-08 18:53:29,449 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1199, 1200] 2026-10-08 18:53:29,618 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17288, 17287, 17284] 2026-10-08 18:53:30,245 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [568] 2026-10-08 18:53:30,536 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1201, 1202] 2026-10-08 18:53:30,634 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17290, 17289, 17285] 2026-10-08 18:53:31,001 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [566] 2026-10-08 18:53:31,185 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1197, 1198] 2026-10-08 18:53:31,266 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17292, 17291, 17283] 2026-10-08 18:53:31,915 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move.line.ctp records with IDs: [569] 2026-10-08 18:53:32,137 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move.line records with IDs: [1203, 1204] 2026-10-08 18:53:32,221 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted mail.message records with IDs: [17294, 17293, 17286] 2026-10-08 18:53:32,640 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted account.move records with IDs: [508] 2026-10-08 18:53:32,702 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #513 deleted mail.followers records with IDs: [8042, 8043] 2026-10-08 18:53:32,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:53:32,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_account_tax_group: Starting TestAccountTaxGroup.test_is_vat ... 2026-10-08 18:53:32,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:54:10,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_chart_template_identity_change: Starting TestChartTemplateIdentityChange.test_adopted_account_is_resynced_to_template_identity_on_reload ... 2026-10-08 18:54:19,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:54:19,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-10-08 18:54:19,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:54:20,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_invoice_line: Starting TestInvoiceLine.test_invoice_line_payment ... 2026-10-08 18:54:22,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:54:23,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account.tests.test_reverse_move_line: Starting TestReverseMoveLine.test_reverse_move_line ... 2026-10-08 18:54:24,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 18:55:02,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_01_invalid_csv_file_mimetype ... 2026-10-08 18:55:02,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_11_invalid_csv_file_content ... 2026-10-08 18:55:02,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import.tests.test_csv_import: Starting TestImportCSV.test_21_csv_file_import ... 2026-10-08 18:55:03,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:55:41,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_01_invalid_xlsx_file_mimetype ... 2026-10-08 18:55:41,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_11_invalid_xlsx_file_content ... 2026-10-08 18:55:41,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import.tests.test_xlsx_import: Starting TestImportCSV.test_21_xlsx_file_import ... 2026-10-08 18:55:42,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 18:56:17,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_01_invalid_rje_file_extension ... 2026-10-08 18:56:18,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_11_invalid_rje_file_content ... 2026-10-08 18:56:18,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import ... 2026-10-08 18:56:27,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_bank_statement_import_rje.tests.test_rje_import: Starting TestImportRJE.test_22_rje_file_import_wrong_currency ... 2026-10-08 18:56:27,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 18:57:01,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_multi_company ... 2026-10-08 18:57:11,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup.tests.test_followup: Starting TestFollowupReports.test_followup_report_total_due ... 2026-10-08 18:57:15,137 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 18:57:59,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 357 and Message-Id '<306405274786997.1791485878.988843441009521-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'******an@test.com'" successfully sent 2026-10-08 18:57:59,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:57:59,064 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [357] 2026-10-08 18:57:59,159 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20371] 2026-10-08 18:57:59,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:57:59,205 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:58:00,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 358 and Message-Id '<306722609744588.1791485880.059786558151245-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'********er@test.com'" successfully sent 2026-10-08 18:58:00,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:58:00,114 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [358] 2026-10-08 18:58:00,130 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20373] 2026-10-08 18:58:00,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:58:00,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:58:01,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 359 and Message-Id '<597885806635437.1791485880.956161499023438-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'*********er@test.com'" successfully sent 2026-10-08 18:58:01,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:58:01,017 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [359] 2026-10-08 18:58:01,035 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20375] 2026-10-08 18:58:01,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:58:01,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:58:02,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 360 and Message-Id '<699878915796481.1791485882.170836687088013-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'**********er@test.com'" successfully sent 2026-10-08 18:58:02,216 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:58:02,230 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [360] 2026-10-08 18:58:02,251 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.message records with IDs: [20377] 2026-10-08 18:58:02,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:58:02,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 18:58:02,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 361 and Message-Id '<204455792517910.1791485882.607452154159546-openerp-message-notify@676599987a42>' from 'accountman@test.com' to (redacted) 's*****an@test.com' successfully sent 2026-10-08 18:58:02,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:58:02,825 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [361] 2026-10-08 18:58:02,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:58:03,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 362 and Message-Id '<159963873211402.1791485882.960108995437622-openerp-message-notify@676599987a42>' from 'accountman@test.com' to (redacted) 't*******er@test.com' successfully sent 2026-10-08 18:58:03,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:58:03,066 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [362] 2026-10-08 18:58:03,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:58:03,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 363 and Message-Id '<303998835415632.1791485883.189941167831421-openerp-message-notify@676599987a42>' from 'accountman@test.com' to (redacted) 's********er@test.com' successfully sent 2026-10-08 18:58:03,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 18:58:03,298 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #525 deleted mail.mail records with IDs: [363] 2026-10-08 18:58:03,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 18:58:03,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_active_field_access ... 2026-10-08 18:58:03,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 533, model: followup.report 2026-10-08 18:58:03,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_full_access ... 2026-10-08 18:58:03,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_followup_user_write_access ... 2026-10-08 18:58:03,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_mixed_access_scenarios ... 2026-10-08 18:58:03,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [17], uid: 533, model: followup.report 2026-10-08 18:58:03,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_access ... 2026-10-08 18:58:03,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_sale_manager_write_access ... 2026-10-08 18:58:03,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 535, model: followup.report 2026-10-08 18:58:03,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_cannot_access_others ... 2026-10-08 18:58:04,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 533, model: followup.report 2026-10-08 18:58:04,075 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 533, model: followup.report 2026-10-08 18:58:04,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [18], uid: 533, model: followup.report 2026-10-08 18:58:04,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_read_access ... 2026-10-08 18:58:04,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_salesman_write_access ... 2026-10-08 18:58:04,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_access ... 2026-10-08 18:58:04,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_team_leader_write_access ... 2026-10-08 18:58:04,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_followup_sale.tests.test_followup_sale_access: Starting TestFollowupSaleAccess.test_user_id_field_access ... 2026-10-08 18:58:04,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-08 18:58:06,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_01_payment_onbehalf_01 ... 2026-10-08 18:58:07,890 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [618] 2026-10-08 18:58:08,026 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1300] 2026-10-08 18:58:09,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_02_payment_onbehalf_02 ... 2026-10-08 18:58:11,223 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [621] 2026-10-08 18:58:11,367 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1305] 2026-10-08 18:58:11,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_03_payment_onbehalf_03 ... 2026-10-08 18:58:13,902 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [623] 2026-10-08 18:58:14,028 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1308] 2026-10-08 18:58:14,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_04_payment_onbehalf_04 ... 2026-10-08 18:58:16,360 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [625] 2026-10-08 18:58:16,554 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1311] 2026-10-08 18:58:16,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_01 ... 2026-10-08 18:58:19,251 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [627] 2026-10-08 18:58:19,385 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1314] 2026-10-08 18:58:21,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_05_payment_onbehalf_02 ... 2026-10-08 18:58:23,548 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [631, 632] 2026-10-08 18:58:23,695 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1321, 1322] 2026-10-08 18:58:24,251 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [633, 634] 2026-10-08 18:58:24,422 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1324] 2026-10-08 18:58:25,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_06_payment_onbehalf_01 ... 2026-10-08 18:58:28,831 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.partial.reconcile records with IDs: [99, 100] 2026-10-08 18:58:28,955 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.full.reconcile records with IDs: [49] 2026-10-08 18:58:29,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_07_confirm_payment_receive ... 2026-10-08 18:58:31,873 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.partial.reconcile records with IDs: [101, 102] 2026-10-08 18:58:31,980 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.full.reconcile records with IDs: [50] 2026-10-08 18:58:32,418 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [643, 644] 2026-10-08 18:58:32,755 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1336, 1337, 1338, 1339] 2026-10-08 18:58:32,876 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted mail.message records with IDs: [20494, 20493, 20492, 20491, 20490, 20488, 20487, 20485] 2026-10-08 18:58:33,029 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move records with IDs: [568, 569] 2026-10-08 18:58:33,043 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted mail.followers records with IDs: [11214, 11215] 2026-10-08 18:58:33,911 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [641, 642] 2026-10-08 18:58:34,046 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1334, 1335] 2026-10-08 18:58:34,409 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line.ctp records with IDs: [645, 646] 2026-10-08 18:58:34,573 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #537 deleted account.move.line records with IDs: [1341] 2026-10-08 18:58:36,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_08_validate_amount_onbehalf_greater_amount_payment ... 2026-10-08 18:58:37,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_09_validate_onbehalf_payment_onbehalf_distribution ... 2026-10-08 18:58:39,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_10_validate_same_partner_payment_onbehalf_distribution ... 2026-10-08 18:58:41,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_11_payment_onbehalf_foreign_currency ... 2026-10-08 18:58:43,554 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_onbehalf_payment.tests.test_account_onbehalf_payment: Starting TestPayment.test_payment_onbehalf_without_payment_partner_001 ... 2026-10-08 18:58:46,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 18:58:49,195 100 INFO rb-6d39a9a-225376-422537 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-08 18:58:52,068 100 INFO rb-6d39a9a-225376-422537 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-08 18:58:53,617 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #538 deleted account.move.line.ctp records with IDs: [665] 2026-10-08 18:58:53,749 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #538 deleted account.move.line records with IDs: [1372] 2026-10-08 18:58:53,843 100 INFO rb-6d39a9a-225376-422537 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-08 18:58:55,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 18:59:27,216 100 INFO rb-6d39a9a-225376-422537 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-08 18:59:28,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_bank_statement: Starting TestBankStatement.test_statement_completeness_and_validity ... 2026-10-08 18:59:34,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 19:00:08,469 100 INFO rb-6d39a9a-225376-422537 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-08 19:00:10,336 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [682] 2026-10-08 19:00:10,616 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1406] 2026-10-08 19:00:13,648 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [687] 2026-10-08 19:00:13,812 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1415] 2026-10-08 19:00:17,305 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [690] 2026-10-08 19:00:17,599 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1420] 2026-10-08 19:00:18,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_automation: Starting TestReconcileAutomation.test_copy_of_a_reconciled_line_is_not_auto_reconciled ... 2026-10-08 19:00:19,179 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #541 deleted account.move.line.ctp records with IDs: [693] 2026-10-08 19:00:19,408 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #541 deleted account.move.line records with IDs: [1425] 2026-10-08 19:00:20,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 19:00:54,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_adding_an_item_is_additive_and_idempotent ... 2026-10-08 19:00:57,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_cleared_value_stays_cleared ... 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-08 19:01:11,324 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,472 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:01:15,995 100 INFO rb-6d39a9a-225376-422537 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-08 19:01:20,271 100 INFO rb-6d39a9a-225376-422537 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-08 19:01:22,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_editor_value_reaching_a_save_without_its_onchange_still_applies ... 2026-10-08 19:01:24,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_initial_proposal_is_materialized_and_deterministic ... 2026-10-08 19:01:27,806 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_journal_items_created_or_edited_elsewhere_never_build_a_draft ... 2026-10-08 19:01:30,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_match_allocation_follows_cores_own_order_not_click_order ... 2026-10-08 19:01:36,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_open_balance_keeps_its_identity_and_user_choices_per_field ... 2026-10-08 19:01:41,163 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #543 deleted account.move.line.ctp records with IDs: [751] 2026-10-08 19:01:41,366 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #543 deleted account.move.line records with IDs: [1536] 2026-10-08 19:01:41,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_reconcile_model_badge_swaps_only_its_own_rows ... 2026-10-08 19:01:43,679 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #543 deleted account.move.line.ctp records with IDs: [755] 2026-10-08 19:01:43,854 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #543 deleted account.move.line records with IDs: [1545] 2026-10-08 19:01:44,122 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_removed_row_never_returns ... 2026-10-08 19:01:50,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_row_editability_follows_its_kind ... 2026-10-08 19:01:55,526 100 INFO rb-6d39a9a-225376-422537 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-08 19:01:58,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_draft: Starting TestReconcileDraft.test_selection_is_visible_and_persists_until_its_clearing_events ... 2026-10-08 19:02:05,193 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #543 deleted account.partial.reconcile records with IDs: [116] 2026-10-08 19:02:05,338 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #543 deleted account.full.reconcile records with IDs: [61] 2026-10-08 19:02:09,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 19:02:43,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_exchange_account_as_difference_account_realizes_the_whole_difference ... 2026-10-08 19:02:46,320 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [805] 2026-10-08 19:02:46,517 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1644] 2026-10-08 19:02:50,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_exchange_preview_matches_the_posting ... 2026-10-08 19:02:53,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_genuine_partial_stays_open_without_fx_or_phantom_writeoff ... 2026-10-08 19:02:55,058 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [823] 2026-10-08 19:02:55,230 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1679] 2026-10-08 19:02:56,616 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [826] 2026-10-08 19:02:56,804 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1684] 2026-10-08 19:02:58,682 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [829] 2026-10-08 19:02:58,868 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1689] 2026-10-08 19:03:01,645 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_no_rate_movement_posts_no_exchange_difference ... 2026-10-08 19:03:03,475 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [837] 2026-10-08 19:03:03,630 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1704] 2026-10-08 19:03:04,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_fx: Starting TestReconcileFx.test_rate_driven_settlement_posts_exactly_one_exchange_difference ... 2026-10-08 19:03:06,879 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [842] 2026-10-08 19:03:07,053 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1713] 2026-10-08 19:03:09,730 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [846] 2026-10-08 19:03:09,913 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1720] 2026-10-08 19:03:12,262 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [850] 2026-10-08 19:03:12,438 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1727] 2026-10-08 19:03:14,706 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [854] 2026-10-08 19:03:14,889 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1734] 2026-10-08 19:03:22,413 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [870] 2026-10-08 19:03:22,594 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1765] 2026-10-08 19:03:24,825 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [874] 2026-10-08 19:03:25,043 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1772] 2026-10-08 19:03:26,984 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [877] 2026-10-08 19:03:27,156 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1777] 2026-10-08 19:03:30,184 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line.ctp records with IDs: [883] 2026-10-08 19:03:30,359 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #545 deleted account.move.line records with IDs: [1788] 2026-10-08 19:03:31,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 19:04:03,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBadgeUncheckTour.test_badge_uncheck_keeps_a_manual_match_made_earlier ... 2026-10-08 19:04:07,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome pid: 451 2026-10-08 19:04:07,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome headless temporary user profile dir: /tmp/tmpo1uft47a_chrome_odoo 2026-10-08 19:04:07,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:39305/json/version 2026-10-08 19:04:07,426 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39305/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:04:07,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:04:07,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Issuing json command http://127.0.0.1:39305/json 2026-10-08 19:04:07,449 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39305/json with timeout 3 increased to 10s during tests 2026-10-08 19:04:07,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Websocket url found: ws://127.0.0.1:39305/devtools/page/BF2F092B103DBD6B5227FE82560EA01B 2026-10-08 19:04:07,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Enable chrome headless console log notification 2026-10-08 19:04:07,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome headless enable page notifications 2026-10-08 19:04:07,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_badge_user from n/a 2026-10-08 19:04:07,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Setting session cookie in browser 2026-10-08 19:04:07,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:04:07,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:04:07,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:04:09,814 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:09] "GET /web HTTP/1.1" 200 - 114 0.196 1.763 2026-10-08 19:04:09,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Navigation result: {'frameId': 'BF2F092B103DBD6B5227FE82560EA01B', 'loaderId': 'E0C271068AC442F66AF6A16F78E97C3D', 'isDownload': False} 2026-10-08 19:04:09,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Evaluate ready code "odoo.isTourReady('reconcile_badge_uncheck_tour')" 2026-10-08 19:04:09,929 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:09] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.023 0.047 2026-10-08 19:04:09,965 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:04:09,967 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:09] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.015 0.082 2026-10-08 19:04:09,994 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:09] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.015 0.071 2026-10-08 19:04:10,048 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.035 0.095 2026-10-08 19:04:10,077 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:10] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.207 2026-10-08 19:04:10,099 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:10] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.012 2026-10-08 19:04:11,397 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.016 0.034 2026-10-08 19:04:11,541 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:12,270 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.583 0.274 2026-10-08 19:04:12,289 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.007 0.843 2026-10-08 19:04:12,306 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.008 0.775 2026-10-08 19:04:12,324 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.734 2026-10-08 19:04:12,339 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:12,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.017 0.058 2026-10-08 19:04:12,484 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.086 0.089 2026-10-08 19:04:12,548 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.048 0.174 2026-10-08 19:04:12,728 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "GET /web/offline HTTP/1.1" 200 - 7 0.061 0.285 2026-10-08 19:04:12,774 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.034 0.339 2026-10-08 19:04:14,084 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.012 0.016 2026-10-08 19:04:15,656 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.006 2026-10-08 19:04:18,551 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.029 0.005 2026-10-08 19:04:21,077 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 8.507 2026-10-08 19:04:21,295 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 9.993 2026-10-08 19:04:21,337 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 10.040 2026-10-08 19:04:21,352 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.084 0.106 2026-10-08 19:04:21,375 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 10.061 2026-10-08 19:04:21,382 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 8.862 2026-10-08 19:04:21,470 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "POST /web/action/load HTTP/1.1" 200 - 11 0.042 0.042 2026-10-08 19:04:21,507 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 8.746 2026-10-08 19:04:21,582 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /web/image?model=res.users&field=avatar_128&id=549 HTTP/1.1" 200 - 18 0.039 0.132 2026-10-08 19:04:21,633 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 19:04:21,798 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.067 0.192 2026-10-08 19:04:21,841 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:21] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 11 0.017 0.205 2026-10-08 19:04:22,037 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:22] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.071 0.117 2026-10-08 19:04:22,079 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:22] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-08 19:04:22,210 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:22] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.013 0.012 2026-10-08 19:04:22,243 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:22] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 19:04:23,266 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:23,326 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.031 0.035 2026-10-08 19:04:23,632 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.096 0.185 2026-10-08 19:04:23,638 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.036 2026-10-08 19:04:23,688 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.009 0.019 2026-10-08 19:04:23,735 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.009 0.022 2026-10-08 19:04:23,775 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.024 0.039 2026-10-08 19:04:23,815 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.008 0.023 2026-10-08 19:04:23,931 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.009 0.045 2026-10-08 19:04:23,976 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.008 0.008 2026-10-08 19:04:24,102 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:24] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.045 0.087 2026-10-08 19:04:24,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:24] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.008 0.018 2026-10-08 19:04:24,292 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:24] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.022 0.077 2026-10-08 19:04:24,350 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:24] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.011 0.031 2026-10-08 19:04:24,412 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:24] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.030 2026-10-08 19:04:24,422 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.038 2026-10-08 19:04:25,250 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:25,253 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:25,268 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:25,324 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:25] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.025 0.033 2026-10-08 19:04:25,504 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:25] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.060 0.093 2026-10-08 19:04:25,544 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:25] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.007 0.011 2026-10-08 19:04:26,318 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:26,333 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:26,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:26] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 36 0.037 0.099 2026-10-08 19:04:26,506 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:26] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.012 2026-10-08 19:04:27,273 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:27,283 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:27,306 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:27,446 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:27] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.052 0.099 2026-10-08 19:04:27,482 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:04:27] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.010 2026-10-08 19:04:28,255 100 INFO rb-6d39a9a-225376-422537 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-08 19:04:28,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour.browser: test successful 2026-10-08 19:04:28,268 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Closing chrome headless with pid 451 2026-10-08 19:04:28,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Closing websocket connection 2026-10-08 19:04:28,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Terminating chrome headless with pid 451 2026-10-08 19:04:28,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190428_375502_TestReconcileBadgeUncheckTour.txt 2026-10-08 19:04:28,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBadgeUncheckTour: Removing chrome user profile "/tmp/tmpo1uft47a_chrome_odoo" 2026-10-08 19:04:28,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 19:05:04,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_bank_line_reconcile_round_trip ... 2026-10-08 19:05:07,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome pid: 679 2026-10-08 19:05:07,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmpyavaxe9m_chrome_odoo 2026-10-08 19:05:07,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:42693/json/version 2026-10-08 19:05:07,633 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42693/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:05:07,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:05:07,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:42693/json 2026-10-08 19:05:07,668 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42693/json with timeout 3 increased to 10s during tests 2026-10-08 19:05:07,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Websocket url found: ws://127.0.0.1:42693/devtools/page/E1F187BB5221DDB299A0CE9587F3B039 2026-10-08 19:05:07,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Enable chrome headless console log notification 2026-10-08 19:05:07,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless enable page notifications 2026-10-08 19:05:08,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_round_trip_user from n/a 2026-10-08 19:05:08,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Setting session cookie in browser 2026-10-08 19:05:08,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:05:08,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:05:08,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:05:09,762 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:09] "GET /web HTTP/1.1" 200 - 113 0.211 1.223 2026-10-08 19:05:09,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigation result: {'frameId': 'E1F187BB5221DDB299A0CE9587F3B039', 'loaderId': '13346239EEBF3D27522DE97C6C63F3F1', 'isDownload': False} 2026-10-08 19:05:09,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_round_trip_tour')" 2026-10-08 19:05:09,839 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:09] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.009 0.016 2026-10-08 19:05:09,868 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:09] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.015 0.027 2026-10-08 19:05:09,917 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:09] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.010 0.098 2026-10-08 19:05:09,957 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.024 0.108 2026-10-08 19:05:09,981 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:09] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.144 2026-10-08 19:05:10,034 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:05:10,052 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:10] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.016 0.010 2026-10-08 19:05:11,112 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 19:05:11,123 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 19:05:11,167 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.034 2026-10-08 19:05:11,174 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.019 2026-10-08 19:05:11,329 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:11,569 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.200 0.214 2026-10-08 19:05:11,591 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 19:05:11,593 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.397 2026-10-08 19:05:11,613 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.012 0.358 2026-10-08 19:05:11,646 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.015 0.356 2026-10-08 19:05:11,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.065 0.404 2026-10-08 19:05:11,781 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:05:11,789 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.015 0.411 2026-10-08 19:05:11,820 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 19:05:11,829 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "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-08 19:05:11,854 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /web/image/res.company/66/favicon HTTP/1.1" 200 - 11 0.022 0.394 2026-10-08 19:05:11,895 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.280 2026-10-08 19:05:11,950 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.306 2026-10-08 19:05:11,979 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.331 2026-10-08 19:05:12,064 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:12] "POST /web/action/load HTTP/1.1" 200 - 11 0.057 0.289 2026-10-08 19:05:12,189 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:12] "GET /web/image?model=res.users&field=avatar_128&id=552 HTTP/1.1" 200 - 18 0.070 0.271 2026-10-08 19:05:12,451 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:12] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.100 0.213 2026-10-08 19:05:12,709 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:12] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.097 0.113 2026-10-08 19:05:12,743 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:12] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.006 2026-10-08 19:05:12,858 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:12] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 19:05:12,898 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:12] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 19:05:13,692 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-08 19:05:13,883 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:13,917 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:14,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.048 0.050 2026-10-08 19:05:14,309 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.101 0.188 2026-10-08 19:05:14,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.010 0.019 2026-10-08 19:05:14,423 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.016 0.024 2026-10-08 19:05:14,469 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.018 0.037 2026-10-08 19:05:14,512 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.004 0.022 2026-10-08 19:05:14,658 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.005 0.052 2026-10-08 19:05:14,714 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.014 2026-10-08 19:05:14,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.065 0.103 2026-10-08 19:05:14,969 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:14] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.011 0.016 2026-10-08 19:05:15,125 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:15] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.058 0.097 2026-10-08 19:05:15,176 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:15] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.028 2026-10-08 19:05:15,230 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:15] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.011 0.025 2026-10-08 19:05:15,247 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.009 0.032 2026-10-08 19:05:15,319 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.005 2026-10-08 19:05:16,077 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:16,081 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:16,098 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:16,116 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:16,132 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:16,155 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:16,191 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:16] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.016 0.035 2026-10-08 19:05:16,327 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:16] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.030 0.087 2026-10-08 19:05:16,358 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:16] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.008 2026-10-08 19:05:17,125 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:17,132 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:17,156 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:17,180 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:17,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:17] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.034 0.108 2026-10-08 19:05:18,103 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:18,117 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:18] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.010 0.017 2026-10-08 19:05:18,386 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:18] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.016 0.024 2026-10-08 19:05:19,164 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:19,169 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:19,279 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:19] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 25 0.029 0.084 2026-10-08 19:05:19,394 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 29 0.031 0.064 2026-10-08 19:05:19,401 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.012 2026-10-08 19:05:19,615 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #552 deleted account.move.line.ctp records with IDs: [892] 2026-10-08 19:05:19,889 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #552 deleted account.move.line records with IDs: [1803] 2026-10-08 19:05:20,470 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:20] "POST /web/dataset/call_button HTTP/1.1" 200 - 284 0.458 0.594 2026-10-08 19:05:20,578 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.025 0.069 2026-10-08 19:05:20,632 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.007 0.023 2026-10-08 19:05:20,759 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.028 0.069 2026-10-08 19:05:20,797 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.022 0.102 2026-10-08 19:05:20,952 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.058 0.065 2026-10-08 19:05:21,005 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:21] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.008 0.019 2026-10-08 19:05:21,025 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:21] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.012 2026-10-08 19:05:21,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: test successful 2026-10-08 19:05:21,832 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:21] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:05:21,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing chrome headless with pid 679 2026-10-08 19:05:21,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing websocket connection 2026-10-08 19:05:21,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Terminating chrome headless with pid 679 2026-10-08 19:05:21,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190521_970132_TestReconcileBankRoundTripTour.txt 2026-10-08 19:05:21,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Removing chrome user profile "/tmp/tmpyavaxe9m_chrome_odoo" 2026-10-08 19:05:22,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_bank_reconcile_screen_survives_leave_reload_and_reopen ... 2026-10-08 19:05:24,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome pid: 908 2026-10-08 19:05:24,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp8ou_9ffa_chrome_odoo 2026-10-08 19:05:24,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:40717/json/version 2026-10-08 19:05:24,973 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40717/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:05:25,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:05:25,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Issuing json command http://127.0.0.1:40717/json 2026-10-08 19:05:25,110 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40717/json with timeout 3 increased to 10s during tests 2026-10-08 19:05:25,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Websocket url found: ws://127.0.0.1:40717/devtools/page/91443260420744197AE8C1724157F8C1 2026-10-08 19:05:25,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Enable chrome headless console log notification 2026-10-08 19:05:25,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome headless enable page notifications 2026-10-08 19:05:25,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_leave_reopen_user from n/a 2026-10-08 19:05:25,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Setting session cookie in browser 2026-10-08 19:05:25,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:05:25,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:05:25,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:05:27,097 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:27] "GET /web HTTP/1.1" 200 - 115 0.171 1.243 2026-10-08 19:05:27,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Navigation result: {'frameId': '91443260420744197AE8C1724157F8C1', 'loaderId': '75D085A86A316EDB92070A7F6C7E0A18', 'isDownload': False} 2026-10-08 19:05:27,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_leave_reload_reopen_tour')" 2026-10-08 19:05:27,180 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:27] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.019 0.023 2026-10-08 19:05:27,234 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:27] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.080 2026-10-08 19:05:27,299 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:27] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.007 0.136 2026-10-08 19:05:27,325 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:27] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.008 0.150 2026-10-08 19:05:27,333 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:05:27,368 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:27] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.022 0.151 2026-10-08 19:05:27,452 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:27] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.009 0.012 2026-10-08 19:05:28,663 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:28] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 19:05:28,665 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:28] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 19:05:28,675 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:28] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 19:05:28,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:28] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.013 2026-10-08 19:05:28,872 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:28,989 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:28] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.106 0.179 2026-10-08 19:05:29,002 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.226 2026-10-08 19:05:29,036 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.013 0.222 2026-10-08 19:05:29,076 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.049 2026-10-08 19:05:29,090 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.023 0.232 2026-10-08 19:05:29,164 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.029 0.283 2026-10-08 19:05:29,204 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.034 0.249 2026-10-08 19:05:29,272 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /web/image/res.company/66/favicon HTTP/1.1" 200 - 11 0.023 0.246 2026-10-08 19:05:29,301 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 19:05:29,306 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.236 2026-10-08 19:05:29,346 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 19:05:29,358 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 19:05:29,377 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /web/offline HTTP/1.1" 200 - 7 0.036 0.270 2026-10-08 19:05:29,414 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.014 0.312 2026-10-08 19:05:29,480 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "POST /web/action/load HTTP/1.1" 200 - 11 0.042 0.316 2026-10-08 19:05:29,571 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "GET /web/image?model=res.users&field=avatar_128&id=553 HTTP/1.1" 200 - 18 0.027 0.365 2026-10-08 19:05:29,762 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:29] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.061 0.178 2026-10-08 19:05:30,030 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:30] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.086 0.119 2026-10-08 19:05:30,087 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:30] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 19:05:30,215 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:30] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.006 0.015 2026-10-08 19:05:30,249 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:30] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 19:05:31,085 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.004 2026-10-08 19:05:31,304 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:31,322 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:31,381 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:31] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.024 0.034 2026-10-08 19:05:31,757 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:31] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.138 0.212 2026-10-08 19:05:31,796 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:31] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.005 0.020 2026-10-08 19:05:31,835 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:31] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.006 0.017 2026-10-08 19:05:31,866 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:31] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.012 0.039 2026-10-08 19:05:31,901 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:31] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.024 2026-10-08 19:05:32,016 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:32] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.056 2026-10-08 19:05:32,189 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:32] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.047 0.102 2026-10-08 19:05:32,202 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.157 2026-10-08 19:05:32,239 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 19:05:32,288 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:32] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.010 0.024 2026-10-08 19:05:32,428 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:32] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.052 0.108 2026-10-08 19:05:32,473 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.011 2026-10-08 19:05:32,492 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:32] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.009 0.033 2026-10-08 19:05:33,315 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:33,348 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:33,466 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:33] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.036 0.091 2026-10-08 19:05:34,247 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:34,269 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:34,283 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:34,283 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:34] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.021 2026-10-08 19:05:34,352 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:34] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 16 0.016 0.039 2026-10-08 19:05:34,518 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:34] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 34 0.059 0.082 2026-10-08 19:05:34,547 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:34] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.004 0.006 2026-10-08 19:05:35,436 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:35,471 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:35] "POST /web/dataset/call_button HTTP/1.1" 200 - 11 0.015 0.033 2026-10-08 19:05:35,505 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:35] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.018 2026-10-08 19:05:35,543 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:35] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.009 0.017 2026-10-08 19:05:35,577 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:35] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.011 0.039 2026-10-08 19:05:35,622 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:35] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.005 0.021 2026-10-08 19:05:35,782 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:35] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.035 0.064 2026-10-08 19:05:35,787 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.064 2026-10-08 19:05:35,836 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:35] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.023 2026-10-08 19:05:36,615 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:36,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:36] "GET /web HTTP/1.1" 200 - 16 0.027 0.063 2026-10-08 19:05:36,809 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 0.023 2026-10-08 19:05:36,829 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:05:37,939 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:37] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-08 19:05:37,948 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:37] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.038 2026-10-08 19:05:37,989 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:37] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.059 2026-10-08 19:05:38,075 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/action/load HTTP/1.1" 200 - 10 0.109 0.028 2026-10-08 19:05:38,218 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.052 0.145 2026-10-08 19:05:38,235 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.007 0.210 2026-10-08 19:05:38,291 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/action/load HTTP/1.1" 200 - 10 0.028 0.246 2026-10-08 19:05:38,310 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.008 0.260 2026-10-08 19:05:38,351 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.025 0.228 2026-10-08 19:05:38,377 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.006 0.305 2026-10-08 19:05:38,427 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "GET /web/image/res.company/66/favicon HTTP/1.1" 304 - 6 0.017 0.185 2026-10-08 19:05:38,438 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.198 2026-10-08 19:05:38,449 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.181 2026-10-08 19:05:38,484 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.007 0.175 2026-10-08 19:05:38,582 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "GET /web/image?model=res.users&field=avatar_128&id=553 HTTP/1.1" 304 - 11 0.028 0.107 2026-10-08 19:05:38,630 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.009 0.147 2026-10-08 19:05:38,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.016 0.021 2026-10-08 19:05:38,759 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.011 0.019 2026-10-08 19:05:38,792 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.013 0.036 2026-10-08 19:05:38,847 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.004 0.028 2026-10-08 19:05:38,974 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:38] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.006 0.046 2026-10-08 19:05:39,033 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.002 0.012 2026-10-08 19:05:39,103 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:39] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.017 0.064 2026-10-08 19:05:39,190 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:39] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.008 0.020 2026-10-08 19:05:39,968 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:39,981 100 INFO rb-6d39a9a-225376-422537 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-08 19:05:39,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour.browser: test successful 2026-10-08 19:05:39,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing chrome headless with pid 908 2026-10-08 19:05:39,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Closing websocket connection 2026-10-08 19:05:40,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Terminating chrome headless with pid 908 2026-10-08 19:05:40,051 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:05:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.005 2026-10-08 19:05:40,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190540_111149_TestReconcileBankRoundTripTour.txt 2026-10-08 19:05:40,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileBankRoundTripTour: Removing chrome user profile "/tmp/tmp8ou_9ffa_chrome_odoo" 2026-10-08 19:05:40,150 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileBankRoundTripTour.test_to_check_screen_reloads_on_the_same_journal ... 2026-10-08 19:05:40,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 19:06:16,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEditAfterAutoSaveTour.test_an_intent_commits_pending_typed_input_before_it_acts ... 2026-10-08 19:06:19,484 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome pid: 1169 2026-10-08 19:06:19,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless temporary user profile dir: /tmp/tmpr8ifxdo6_chrome_odoo 2026-10-08 19:06:19,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:46695/json/version 2026-10-08 19:06:19,488 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:46695/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:06:19,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:06:19,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:46695/json 2026-10-08 19:06:19,542 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:46695/json with timeout 3 increased to 10s during tests 2026-10-08 19:06:19,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Websocket url found: ws://127.0.0.1:46695/devtools/page/A83A65075CAD32B12443D9CBA4E88311 2026-10-08 19:06:19,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Enable chrome headless console log notification 2026-10-08 19:06:19,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless enable page notifications 2026-10-08 19:06:19,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_commit_input_user from n/a 2026-10-08 19:06:19,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Setting session cookie in browser 2026-10-08 19:06:20,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:06:20,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:06:20,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:06:21,409 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:21] "GET /web HTTP/1.1" 200 - 114 0.146 1.225 2026-10-08 19:06:21,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigation result: {'frameId': 'A83A65075CAD32B12443D9CBA4E88311', 'loaderId': 'B5DF56E56388CBB37CF3D87979C8F065', 'isDownload': False} 2026-10-08 19:06:21,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_commits_pending_input_first_tour')" 2026-10-08 19:06:21,522 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:21] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.028 2026-10-08 19:06:21,586 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:21] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.036 0.075 2026-10-08 19:06:21,617 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:21] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.018 0.126 2026-10-08 19:06:21,660 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:21] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.015 0.158 2026-10-08 19:06:21,722 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.040 0.169 2026-10-08 19:06:21,725 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:06:21,776 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:21] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 19:06:22,825 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:22] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 19:06:22,846 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:22] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-10-08 19:06:22,876 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:22] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.045 2026-10-08 19:06:22,890 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:22] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.038 2026-10-08 19:06:23,052 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:23,275 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.191 0.214 2026-10-08 19:06:23,285 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.364 2026-10-08 19:06:23,298 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.317 2026-10-08 19:06:23,300 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 19:06:23,354 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.034 0.337 2026-10-08 19:06:23,429 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.036 0.388 2026-10-08 19:06:23,437 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.357 2026-10-08 19:06:23,496 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 11 0.023 0.298 2026-10-08 19:06:23,523 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 19:06:23,538 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:06:23,550 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /web/offline HTTP/1.1" 200 - 7 0.027 0.202 2026-10-08 19:06:23,571 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.215 2026-10-08 19:06:23,573 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 19:06:23,611 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.014 0.245 2026-10-08 19:06:23,665 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "POST /web/action/load HTTP/1.1" 200 - 11 0.027 0.234 2026-10-08 19:06:23,771 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:23] "GET /web/image?model=res.users&field=avatar_128&id=556 HTTP/1.1" 200 - 18 0.036 0.295 2026-10-08 19:06:24,031 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:24] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.124 0.176 2026-10-08 19:06:24,287 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:24] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.085 0.119 2026-10-08 19:06:24,324 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:24] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.007 0.007 2026-10-08 19:06:24,446 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:24] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.008 0.011 2026-10-08 19:06:24,487 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:24] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.006 0.011 2026-10-08 19:06:25,291 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.003 2026-10-08 19:06:25,481 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:25,510 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:25,536 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:25] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.010 0.028 2026-10-08 19:06:25,761 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:25] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.042 0.164 2026-10-08 19:06:25,798 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:25] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.004 0.017 2026-10-08 19:06:25,845 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:25] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.008 0.023 2026-10-08 19:06:25,869 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:25] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.041 2026-10-08 19:06:25,907 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:25] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.001 0.022 2026-10-08 19:06:26,005 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.036 2026-10-08 19:06:26,047 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.008 2026-10-08 19:06:26,180 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.048 0.087 2026-10-08 19:06:26,273 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.026 2026-10-08 19:06:26,368 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.026 0.079 2026-10-08 19:06:26,430 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.010 0.032 2026-10-08 19:06:26,465 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.012 2026-10-08 19:06:26,475 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.021 2026-10-08 19:06:26,675 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 19:06:27,296 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:27,323 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:27,399 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:27] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 20 0.018 0.070 2026-10-08 19:06:28,184 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:28,202 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:28,218 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:28,231 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:28,329 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:28] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 19 0.049 0.088 2026-10-08 19:06:28,428 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:28] "GET /web HTTP/1.1" 200 - 16 0.027 0.145 2026-10-08 19:06:28,532 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:06:28,558 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:28] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 21 0.046 0.250 2026-10-08 19:06:28,658 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:28] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 15 0.024 0.273 2026-10-08 19:06:28,686 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:28] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.013 0.186 2026-10-08 19:06:29,482 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 19:06:29,487 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 19:06:29,507 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.035 2026-10-08 19:06:29,535 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.022 0.012 2026-10-08 19:06:29,577 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "POST /web/action/load HTTP/1.1" 200 - 10 0.016 0.051 2026-10-08 19:06:29,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.049 0.125 2026-10-08 19:06:29,751 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "POST /web/action/load HTTP/1.1" 200 - 10 0.029 0.190 2026-10-08 19:06:29,760 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.196 2026-10-08 19:06:29,780 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.003 0.205 2026-10-08 19:06:29,815 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.012 0.193 2026-10-08 19:06:29,842 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.023 0.184 2026-10-08 19:06:29,886 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "GET /web/image/res.company/68/favicon HTTP/1.1" 304 - 6 0.013 0.218 2026-10-08 19:06:29,901 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.003 0.169 2026-10-08 19:06:29,915 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.004 0.154 2026-10-08 19:06:29,977 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:29] "GET /web/image?model=res.users&field=avatar_128&id=556 HTTP/1.1" 304 - 11 0.022 0.143 2026-10-08 19:06:30,033 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.004 0.178 2026-10-08 19:06:30,077 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.005 0.017 2026-10-08 19:06:30,134 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.013 0.025 2026-10-08 19:06:30,163 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.007 0.048 2026-10-08 19:06:30,201 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.025 2026-10-08 19:06:30,367 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.003 0.046 2026-10-08 19:06:30,400 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.004 0.010 2026-10-08 19:06:30,466 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 14 0.016 0.061 2026-10-08 19:06:30,554 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:30] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.013 0.020 2026-10-08 19:06:31,351 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:31,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: test successful 2026-10-08 19:06:31,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing chrome headless with pid 1169 2026-10-08 19:06:31,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing websocket connection 2026-10-08 19:06:31,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Terminating chrome headless with pid 1169 2026-10-08 19:06:31,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190631_463978_TestReconcileEditAfterAutoSaveTour.txt 2026-10-08 19:06:31,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Removing chrome user profile "/tmp/tmpr8ifxdo6_chrome_odoo" 2026-10-08 19:06:31,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEditAfterAutoSaveTour.test_edit_made_before_a_card_switch_reaches_the_saved_row ... 2026-10-08 19:06:34,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome pid: 1436 2026-10-08 19:06:34,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless temporary user profile dir: /tmp/tmpyyd1aexu_chrome_odoo 2026-10-08 19:06:34,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:41247/json/version 2026-10-08 19:06:34,750 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41247/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:06:34,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:06:34,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Issuing json command http://127.0.0.1:41247/json 2026-10-08 19:06:34,824 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41247/json with timeout 3 increased to 10s during tests 2026-10-08 19:06:34,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Websocket url found: ws://127.0.0.1:41247/devtools/page/FFA58432D3E515A81C17BB38F1CB7A38 2026-10-08 19:06:34,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Enable chrome headless console log notification 2026-10-08 19:06:34,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome headless enable page notifications 2026-10-08 19:06:35,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_autosave_user from n/a 2026-10-08 19:06:35,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Setting session cookie in browser 2026-10-08 19:06:35,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:06:35,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:06:35,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:06:36,730 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:36] "GET /web HTTP/1.1" 200 - 114 0.171 1.194 2026-10-08 19:06:36,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Navigation result: {'frameId': 'FFA58432D3E515A81C17BB38F1CB7A38', 'loaderId': '1D68A7DB9B75B5A9B7F4B980B1E9D1F9', 'isDownload': False} 2026-10-08 19:06:36,735 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:36,797 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:36] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.015 0.014 2026-10-08 19:06:36,835 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:36] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.008 0.059 2026-10-08 19:06:36,848 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:36] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.065 2026-10-08 19:06:36,865 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:36] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.071 2026-10-08 19:06:36,939 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:36] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.044 0.108 2026-10-08 19:06:36,964 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:06:37,039 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:37] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.013 2026-10-08 19:06:38,169 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 19:06:38,179 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-08 19:06:38,182 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 19:06:38,220 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.015 2026-10-08 19:06:38,408 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:38,585 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.140 0.229 2026-10-08 19:06:38,590 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.329 2026-10-08 19:06:38,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.018 0.294 2026-10-08 19:06:38,616 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 19:06:38,659 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.017 0.295 2026-10-08 19:06:38,707 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.018 0.327 2026-10-08 19:06:38,713 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.311 2026-10-08 19:06:38,772 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 11 0.017 0.241 2026-10-08 19:06:38,784 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.004 0.156 2026-10-08 19:06:38,788 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:06:38,818 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.166 2026-10-08 19:06:38,829 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 19:06:38,835 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 19:06:38,873 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "GET /web/offline HTTP/1.1" 200 - 7 0.019 0.204 2026-10-08 19:06:38,908 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:38] "POST /web/action/load HTTP/1.1" 200 - 11 0.014 0.204 2026-10-08 19:06:39,001 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:39] "GET /web/image?model=res.users&field=avatar_128&id=557 HTTP/1.1" 200 - 18 0.042 0.241 2026-10-08 19:06:39,218 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:39] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.076 0.181 2026-10-08 19:06:39,482 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:39] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.108 0.121 2026-10-08 19:06:39,523 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:39] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.003 0.006 2026-10-08 19:06:39,660 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:39] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.005 0.016 2026-10-08 19:06:39,693 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:39] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.010 0.010 2026-10-08 19:06:40,624 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-08 19:06:40,698 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:40,729 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:40,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:40] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.012 0.041 2026-10-08 19:06:41,055 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.092 0.182 2026-10-08 19:06:41,104 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.012 0.016 2026-10-08 19:06:41,163 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.019 0.019 2026-10-08 19:06:41,215 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.024 0.059 2026-10-08 19:06:41,263 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.011 0.025 2026-10-08 19:06:41,396 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.005 0.066 2026-10-08 19:06:41,446 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.015 0.009 2026-10-08 19:06:41,581 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.046 0.105 2026-10-08 19:06:41,660 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.008 0.018 2026-10-08 19:06:41,754 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.021 0.073 2026-10-08 19:06:41,795 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.010 2026-10-08 19:06:41,806 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:41] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.024 2026-10-08 19:06:42,193 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-08 19:06:42,615 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:42,643 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:42] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.008 0.017 2026-10-08 19:06:42,661 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:42] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.007 0.026 2026-10-08 19:06:42,788 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:42] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.033 0.065 2026-10-08 19:06:42,843 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:42] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.018 0.018 2026-10-08 19:06:42,855 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:42] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.025 2026-10-08 19:06:43,677 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:43,694 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:43,777 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:43] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.031 0.080 2026-10-08 19:06:44,585 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:44,603 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:44] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.013 0.021 2026-10-08 19:06:44,852 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:44] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.011 0.019 2026-10-08 19:06:45,648 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:45,649 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:45,768 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:45] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 20 0.030 0.087 2026-10-08 19:06:45,902 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:45] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 24 0.040 0.072 2026-10-08 19:06:45,952 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:45] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.009 0.019 2026-10-08 19:06:46,081 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:46] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.025 0.072 2026-10-08 19:06:46,129 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:46] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.009 0.022 2026-10-08 19:06:46,143 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:46] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.020 2026-10-08 19:06:46,267 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.005 2026-10-08 19:06:46,935 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:46,947 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:46,981 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:46] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 5 0.009 0.017 2026-10-08 19:06:46,995 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:46] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.013 2026-10-08 19:06:47,142 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:47] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 13 0.023 0.090 2026-10-08 19:06:47,199 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:47] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.009 0.023 2026-10-08 19:06:47,981 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:47,997 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:48,012 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:48,033 100 INFO rb-6d39a9a-225376-422537 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-08 19:06:48,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour.browser: test successful 2026-10-08 19:06:48,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing chrome headless with pid 1436 2026-10-08 19:06:48,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Closing websocket connection 2026-10-08 19:06:48,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Terminating chrome headless with pid 1436 2026-10-08 19:06:48,217 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #557 deleted account.move.line.ctp records with IDs: [897] 2026-10-08 19:06:48,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190648_228097_TestReconcileEditAfterAutoSaveTour.txt 2026-10-08 19:06:48,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: Removing chrome user profile "/tmp/tmpyyd1aexu_chrome_odoo" 2026-10-08 19:06:48,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEditAfterAutoSaveTour: waiting for threads: [] 2026-10-08 19:06:48,434 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #557 deleted account.move.line records with IDs: [1811] 2026-10-08 19:06:48,756 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:06:48] "POST /web/dataset/call_button HTTP/1.1" 200 - 196 0.331 0.400 2026-10-08 19:06:48,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 19:07:23,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEntryPointsFollowAccountingRightsTour.test_reconcile_group_fence_absent_for_invoicing_only ... 2026-10-08 19:07:26,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome pid: 1671 2026-10-08 19:07:26,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless temporary user profile dir: /tmp/tmp8vv4vpn9_chrome_odoo 2026-10-08 19:07:26,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:40853/json/version 2026-10-08 19:07:26,031 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40853/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:07:26,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:07:26,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:40853/json 2026-10-08 19:07:26,061 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40853/json with timeout 3 increased to 10s during tests 2026-10-08 19:07:26,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Websocket url found: ws://127.0.0.1:40853/devtools/page/1366700D33D5423115A09A70997E358A 2026-10-08 19:07:26,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Enable chrome headless console log notification 2026-10-08 19:07:26,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless enable page notifications 2026-10-08 19:07:26,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_fence_absent from n/a 2026-10-08 19:07:26,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Setting session cookie in browser 2026-10-08 19:07:26,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:07:26,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:07:26,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:07:29,095 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:29] "GET /web HTTP/1.1" 200 - 115 0.105 2.250 2026-10-08 19:07:29,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigation result: {'frameId': '1366700D33D5423115A09A70997E358A', 'loaderId': '967A214B941A44E56E5EC6809F2E6630', 'isDownload': False} 2026-10-08 19:07:29,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_absent_tour')" 2026-10-08 19:07:29,207 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:29] "GET /web/webclient/load_menus/93a28fb36f495113ed5dc4caa7deaec819862721beba017cab5df321b7a720e4 HTTP/1.1" 200 - 4 0.032 0.041 2026-10-08 19:07:29,238 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:29] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.009 0.094 2026-10-08 19:07:29,307 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.046 0.099 2026-10-08 19:07:29,322 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:29] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.118 2026-10-08 19:07:29,342 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:29] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.139 2026-10-08 19:07:29,387 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:07:29,388 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:29] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-08 19:07:30,553 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:30] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-08 19:07:30,562 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:30] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-08 19:07:30,569 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:30] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 19:07:30,603 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:30] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.009 0.014 2026-10-08 19:07:30,709 100 INFO rb-6d39a9a-225376-422537 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-08 19:07:31,033 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.208 0.237 2026-10-08 19:07:31,043 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.422 2026-10-08 19:07:31,055 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 19:07:31,057 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.406 2026-10-08 19:07:31,091 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.409 2026-10-08 19:07:31,161 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.040 0.436 2026-10-08 19:07:31,173 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.433 2026-10-08 19:07:31,230 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /web/image/res.company/70/favicon HTTP/1.1" 200 - 11 0.028 0.395 2026-10-08 19:07:31,247 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 19:07:31,252 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.168 2026-10-08 19:07:31,276 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 19:07:31,280 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 19:07:31,303 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /web/offline HTTP/1.1" 200 - 7 0.017 0.207 2026-10-08 19:07:31,330 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.240 2026-10-08 19:07:31,372 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /web/action/load HTTP/1.1" 200 - 11 0.018 0.220 2026-10-08 19:07:31,466 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "GET /web/image?model=res.users&field=avatar_128&id=560 HTTP/1.1" 200 - 18 0.035 0.263 2026-10-08 19:07:31,670 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.085 0.160 2026-10-08 19:07:31,936 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.113 0.111 2026-10-08 19:07:31,982 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:31] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.008 2026-10-08 19:07:32,137 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:32] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.004 0.011 2026-10-08 19:07:32,173 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:32] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-08 19:07:32,730 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-08 19:07:33,151 100 INFO rb-6d39a9a-225376-422537 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-08 19:07:33,164 100 INFO rb-6d39a9a-225376-422537 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-08 19:07:33,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: test successful 2026-10-08 19:07:33,192 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:33] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 19:07:33,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing chrome headless with pid 1671 2026-10-08 19:07:33,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing websocket connection 2026-10-08 19:07:33,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Terminating chrome headless with pid 1671 2026-10-08 19:07:33,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190733_359285_TestReconcileEntryPointsFollowAccountingRightsTour.txt 2026-10-08 19:07:33,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Removing chrome user profile "/tmp/tmp8vv4vpn9_chrome_odoo" 2026-10-08 19:07:33,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileEntryPointsFollowAccountingRightsTour.test_reconcile_group_fence_present_for_account_user ... 2026-10-08 19:07:36,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome pid: 1872 2026-10-08 19:07:36,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless temporary user profile dir: /tmp/tmpx8hnfxix_chrome_odoo 2026-10-08 19:07:36,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:38391/json/version 2026-10-08 19:07:36,170 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38391/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:07:36,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:07:36,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Issuing json command http://127.0.0.1:38391/json 2026-10-08 19:07:36,183 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38391/json with timeout 3 increased to 10s during tests 2026-10-08 19:07:36,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Websocket url found: ws://127.0.0.1:38391/devtools/page/796238259ECE571C5647020CE688AF00 2026-10-08 19:07:36,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Enable chrome headless console log notification 2026-10-08 19:07:36,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome headless enable page notifications 2026-10-08 19:07:36,575 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_fence_present from n/a 2026-10-08 19:07:36,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Setting session cookie in browser 2026-10-08 19:07:36,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:07:36,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:07:36,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:07:37,889 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:37] "GET /web HTTP/1.1" 200 - 115 0.119 1.152 2026-10-08 19:07:37,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Navigation result: {'frameId': '796238259ECE571C5647020CE688AF00', 'loaderId': 'B3DDB7B41C8160A72F8FB5C56BCBB264', 'isDownload': False} 2026-10-08 19:07:37,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Evaluate ready code "odoo.isTourReady('reconcile_group_fence_present_tour')" 2026-10-08 19:07:37,967 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:37] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.017 0.010 2026-10-08 19:07:38,004 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:38] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.015 0.046 2026-10-08 19:07:38,044 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:38] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.013 0.072 2026-10-08 19:07:38,056 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:07:38,076 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:38] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.013 0.093 2026-10-08 19:07:38,120 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:38] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.024 0.106 2026-10-08 19:07:38,172 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:38] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.011 2026-10-08 19:07:39,420 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 19:07:39,435 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 19:07:39,437 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-08 19:07:39,481 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.025 2026-10-08 19:07:39,596 100 INFO rb-6d39a9a-225376-422537 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-08 19:07:39,844 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.163 0.219 2026-10-08 19:07:39,857 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.356 2026-10-08 19:07:39,866 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 19:07:39,887 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.021 0.326 2026-10-08 19:07:39,925 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.350 2026-10-08 19:07:39,974 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.022 0.372 2026-10-08 19:07:39,989 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.348 2026-10-08 19:07:40,040 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "GET /web/image/res.company/70/favicon HTTP/1.1" 200 - 11 0.023 0.301 2026-10-08 19:07:40,071 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:07:40,075 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.191 2026-10-08 19:07:40,086 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:07:40,098 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "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-08 19:07:40,112 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.217 2026-10-08 19:07:40,138 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.228 2026-10-08 19:07:40,174 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.183 2026-10-08 19:07:40,262 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "GET /web/image?model=res.users&field=avatar_128&id=561 HTTP/1.1" 200 - 18 0.028 0.240 2026-10-08 19:07:40,486 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.086 0.180 2026-10-08 19:07:40,694 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.064 0.102 2026-10-08 19:07:40,728 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.007 2026-10-08 19:07:40,858 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.015 2026-10-08 19:07:40,892 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:07:40] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.012 0.011 2026-10-08 19:07:41,897 100 INFO rb-6d39a9a-225376-422537 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-08 19:07:41,911 100 INFO rb-6d39a9a-225376-422537 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-08 19:07:41,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour.browser: test successful 2026-10-08 19:07:41,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing chrome headless with pid 1872 2026-10-08 19:07:41,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Closing websocket connection 2026-10-08 19:07:41,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Terminating chrome headless with pid 1872 2026-10-08 19:07:42,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190742_094640_TestReconcileEntryPointsFollowAccountingRightsTour.txt 2026-10-08 19:07:42,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileEntryPointsFollowAccountingRightsTour: Removing chrome user profile "/tmp/tmpx8hnfxix_chrome_odoo" 2026-10-08 19:07:42,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 19:08:17,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileFxRoundTripTour.test_reconcile_fx_validate_tour ... 2026-10-08 19:08:20,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome pid: 2079 2026-10-08 19:08:20,009 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmppdt8aild_chrome_odoo 2026-10-08 19:08:20,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:40137/json/version 2026-10-08 19:08:20,012 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40137/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:08:20,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:08:20,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:40137/json 2026-10-08 19:08:20,046 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40137/json with timeout 3 increased to 10s during tests 2026-10-08 19:08:20,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Websocket url found: ws://127.0.0.1:40137/devtools/page/AC546F643DFAF156D5E34F49D74F8957 2026-10-08 19:08:20,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Enable chrome headless console log notification 2026-10-08 19:08:20,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless enable page notifications 2026-10-08 19:08:20,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_fx_user from n/a 2026-10-08 19:08:20,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Setting session cookie in browser 2026-10-08 19:08:20,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:08:20,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:08:20,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:08:21,716 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:21] "GET /web HTTP/1.1" 200 - 115 0.134 1.050 2026-10-08 19:08:21,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigation result: {'frameId': 'AC546F643DFAF156D5E34F49D74F8957', 'loaderId': '0E3A168507699342DD286EA354B9D0BF', 'isDownload': False} 2026-10-08 19:08:21,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_fx_validate_tour')" 2026-10-08 19:08:21,794 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:21] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.025 0.018 2026-10-08 19:08:21,813 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:21] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.007 0.044 2026-10-08 19:08:21,830 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:21] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.072 2026-10-08 19:08:21,853 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:08:21,878 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:21] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.005 0.100 2026-10-08 19:08:21,929 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:21] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.122 2026-10-08 19:08:21,989 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:21] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.012 0.023 2026-10-08 19:08:23,194 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 19:08:23,203 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-08 19:08:23,214 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 19:08:23,253 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.013 2026-10-08 19:08:23,482 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:23,740 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.269 0.236 2026-10-08 19:08:23,746 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.381 2026-10-08 19:08:23,753 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:08:23,770 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.019 0.339 2026-10-08 19:08:23,838 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.044 0.350 2026-10-08 19:08:23,908 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.027 0.417 2026-10-08 19:08:23,916 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.424 2026-10-08 19:08:23,975 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:23] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 11 0.017 0.291 2026-10-08 19:08:24,008 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 19:08:24,015 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.021 0.210 2026-10-08 19:08:24,056 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.036 2026-10-08 19:08:24,062 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 19:08:24,082 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "GET /web/offline HTTP/1.1" 200 - 7 0.028 0.263 2026-10-08 19:08:24,099 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.270 2026-10-08 19:08:24,152 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "POST /web/action/load HTTP/1.1" 200 - 11 0.015 0.224 2026-10-08 19:08:24,263 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "GET /web/image?model=res.users&field=avatar_128&id=564 HTTP/1.1" 200 - 18 0.042 0.305 2026-10-08 19:08:24,447 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.072 0.167 2026-10-08 19:08:24,709 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.109 0.111 2026-10-08 19:08:24,743 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-08 19:08:24,859 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.001 0.010 2026-10-08 19:08:24,884 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:24] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 19:08:25,844 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:25,882 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:25,922 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:25] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.014 0.047 2026-10-08 19:08:25,949 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 19:08:26,157 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.040 0.169 2026-10-08 19:08:26,227 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.016 0.024 2026-10-08 19:08:26,297 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.024 0.021 2026-10-08 19:08:26,336 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.011 0.071 2026-10-08 19:08:26,383 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.011 0.025 2026-10-08 19:08:26,511 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.005 0.043 2026-10-08 19:08:26,543 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.007 2026-10-08 19:08:26,673 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.044 0.080 2026-10-08 19:08:26,770 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.008 0.024 2026-10-08 19:08:26,904 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.041 0.115 2026-10-08 19:08:26,966 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:26] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.012 0.031 2026-10-08 19:08:27,035 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:27] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.035 2026-10-08 19:08:27,046 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.052 2026-10-08 19:08:27,268 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-08 19:08:27,860 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:27,874 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:27,893 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:27,929 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:27] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.014 0.031 2026-10-08 19:08:28,082 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:28] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 28 0.027 0.109 2026-10-08 19:08:28,114 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:28] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.012 2026-10-08 19:08:28,884 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:28,890 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:28,910 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:28,985 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:28] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 25 0.027 0.054 2026-10-08 19:08:29,267 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #564 deleted account.move.line.ctp records with IDs: [903] 2026-10-08 19:08:29,508 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #564 deleted account.move.line records with IDs: [1822] 2026-10-08 19:08:30,569 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:30] "POST /web/dataset/call_button HTTP/1.1" 200 - 416 0.660 0.905 2026-10-08 19:08:30,594 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:30] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.010 1.562 2026-10-08 19:08:30,721 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:30] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.048 0.069 2026-10-08 19:08:30,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:30] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.007 0.014 2026-10-08 19:08:30,805 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:30] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:08:31,486 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 19:08:31,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: test successful 2026-10-08 19:08:31,924 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:31] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 19:08:31,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing chrome headless with pid 2079 2026-10-08 19:08:31,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing websocket connection 2026-10-08 19:08:31,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Terminating chrome headless with pid 2079 2026-10-08 19:08:32,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190832_064892_TestReconcileFxRoundTripTour.txt 2026-10-08 19:08:32,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Removing chrome user profile "/tmp/tmppdt8aild_chrome_odoo" 2026-10-08 19:08:32,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileFxRoundTripTour.test_reconcile_manual_fx_tour ... 2026-10-08 19:08:35,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome pid: 2313 2026-10-08 19:08:35,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless temporary user profile dir: /tmp/tmp9koqs64k_chrome_odoo 2026-10-08 19:08:35,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:46379/json/version 2026-10-08 19:08:35,065 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:46379/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:08:35,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:08:35,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Issuing json command http://127.0.0.1:46379/json 2026-10-08 19:08:35,128 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:46379/json with timeout 3 increased to 10s during tests 2026-10-08 19:08:35,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Websocket url found: ws://127.0.0.1:46379/devtools/page/F688205C50A031D6593CDA92339F6896 2026-10-08 19:08:35,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Enable chrome headless console log notification 2026-10-08 19:08:35,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome headless enable page notifications 2026-10-08 19:08:35,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_manual_fx_user from n/a 2026-10-08 19:08:35,548 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Setting session cookie in browser 2026-10-08 19:08:35,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:08:35,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:08:35,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:08:36,806 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:36] "GET /web HTTP/1.1" 200 - 116 0.128 1.104 2026-10-08 19:08:36,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Navigation result: {'frameId': 'F688205C50A031D6593CDA92339F6896', 'loaderId': '3E78921F266A1E01FA87204971DA1247', 'isDownload': False} 2026-10-08 19:08:36,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_fx_tour')" 2026-10-08 19:08:36,872 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:36] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.018 2026-10-08 19:08:36,910 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:36] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.020 0.047 2026-10-08 19:08:36,961 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:08:36,966 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:36] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.022 0.095 2026-10-08 19:08:37,002 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:37] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.017 0.121 2026-10-08 19:08:37,095 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.074 0.147 2026-10-08 19:08:37,156 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:37] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.018 2026-10-08 19:08:38,268 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 19:08:38,287 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 19:08:38,299 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 19:08:38,345 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.015 0.017 2026-10-08 19:08:38,481 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:38,743 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "POST /mail/init_messaging HTTP/1.1" 200 - 104 0.200 0.207 2026-10-08 19:08:38,757 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 19:08:38,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.009 0.380 2026-10-08 19:08:38,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.341 2026-10-08 19:08:38,834 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.017 0.382 2026-10-08 19:08:38,884 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.020 0.411 2026-10-08 19:08:38,903 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.372 2026-10-08 19:08:38,985 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:38] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 11 0.034 0.341 2026-10-08 19:08:39,003 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 19:08:39,004 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.205 2026-10-08 19:08:39,040 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 19:08:39,053 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.231 2026-10-08 19:08:39,077 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.010 0.250 2026-10-08 19:08:39,080 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 19:08:39,118 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.229 2026-10-08 19:08:39,210 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "GET /web/image?model=res.users&field=avatar_128&id=565 HTTP/1.1" 200 - 18 0.027 0.256 2026-10-08 19:08:39,449 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.063 0.222 2026-10-08 19:08:39,575 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.029 0.049 2026-10-08 19:08:39,722 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 28 0.076 0.121 2026-10-08 19:08:39,732 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.174 2026-10-08 19:08:40,591 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.016 0.005 2026-10-08 19:08:40,681 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:40,709 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:40,737 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:40,761 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:40,810 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:40] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.049 0.046 2026-10-08 19:08:40,861 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:40] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.023 0.086 2026-10-08 19:08:40,977 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:40] "POST /web/action/load HTTP/1.1" 200 - 15 0.071 0.139 2026-10-08 19:08:41,001 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:41,064 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/action/load HTTP/1.1" 200 - 13 0.036 0.037 2026-10-08 19:08:41,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/action/run HTTP/1.1" 200 - 60 0.113 0.172 2026-10-08 19:08:41,422 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.042 2026-10-08 19:08:41,570 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 17 0.058 0.060 2026-10-08 19:08:41,581 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.128 2026-10-08 19:08:41,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.010 0.042 2026-10-08 19:08:41,712 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.008 2026-10-08 19:08:41,765 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.017 0.032 2026-10-08 19:08:41,794 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.008 2026-10-08 19:08:41,901 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:41] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.027 2026-10-08 19:08:42,676 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:42,690 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:42,707 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:42,733 100 INFO rb-6d39a9a-225376-422537 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-08 19:08:43,591 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:43] "POST /web/dataset/call_button HTTP/1.1" 200 - 236 0.382 0.492 2026-10-08 19:08:43,605 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:43] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.877 2026-10-08 19:08:43,681 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:43] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 13 0.025 0.049 2026-10-08 19:08:43,899 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:43] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.098 0.075 2026-10-08 19:08:43,952 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:43] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.025 0.200 2026-10-08 19:08:44,018 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:44] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.025 0.234 2026-10-08 19:08:44,026 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.112 2026-10-08 19:08:44,148 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:44] "GET /web/image?field=avatar_128&id=1223&model=res.partner&unique=2026-10-08%2019%3A07%3A42 HTTP/1.1" 200 - 11 0.023 0.042 2026-10-08 19:08:44,925 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 19:08:45,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour.browser: test successful 2026-10-08 19:08:45,199 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:08:45] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:08:45,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing chrome headless with pid 2313 2026-10-08 19:08:45,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Closing websocket connection 2026-10-08 19:08:45,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Terminating chrome headless with pid 2313 2026-10-08 19:08:45,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190845_313904_TestReconcileFxRoundTripTour.txt 2026-10-08 19:08:45,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileFxRoundTripTour: Removing chrome user profile "/tmp/tmp9koqs64k_chrome_odoo" 2026-10-08 19:08:45,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 19:09:19,681 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:22,584 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 2528 2026-10-08 19:09:22,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpb89b2ghp_chrome_odoo 2026-10-08 19:09:22,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:34035/json/version 2026-10-08 19:09:22,587 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34035/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:09:22,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:09:22,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:34035/json 2026-10-08 19:09:22,683 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34035/json with timeout 3 increased to 10s during tests 2026-10-08 19:09:22,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:34035/devtools/page/8F8BE6DD6FDC7B687351F93EFA18584C 2026-10-08 19:09:22,724 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-08 19:09:22,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-08 19:09:23,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_race_bank_add_user from n/a 2026-10-08 19:09:23,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-08 19:09:23,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:09:23,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:09:23,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:09:24,350 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:24] "GET /web HTTP/1.1" 200 - 114 0.166 0.994 2026-10-08 19:09:24,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': '8F8BE6DD6FDC7B687351F93EFA18584C', 'loaderId': '7EA21D131A3DB364110EE38F2BA54D82', 'isDownload': False} 2026-10-08 19:09:24,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_add_bank_tour')" 2026-10-08 19:09:24,443 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:24] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.029 0.024 2026-10-08 19:09:24,474 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:24] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.007 0.062 2026-10-08 19:09:24,505 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:24] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.098 2026-10-08 19:09:24,521 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:24] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.103 2026-10-08 19:09:24,577 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:24] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.034 0.119 2026-10-08 19:09:24,643 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:24] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-08 19:09:24,662 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:09:25,858 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:25] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 19:09:25,859 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:25] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-08 19:09:25,877 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:25] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-08 19:09:26,089 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:26,409 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.295 0.214 2026-10-08 19:09:26,432 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.506 2026-10-08 19:09:26,445 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.495 2026-10-08 19:09:26,459 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.437 2026-10-08 19:09:26,480 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 19:09:26,528 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.024 0.461 2026-10-08 19:09:26,592 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.030 0.509 2026-10-08 19:09:26,678 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 11 0.039 0.214 2026-10-08 19:09:26,711 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 19:09:26,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.253 2026-10-08 19:09:26,734 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 19:09:26,750 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "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-08 19:09:26,755 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.274 2026-10-08 19:09:26,765 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.275 2026-10-08 19:09:26,791 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.290 2026-10-08 19:09:26,820 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "POST /web/action/load HTTP/1.1" 200 - 11 0.009 0.244 2026-10-08 19:09:26,889 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:26] "GET /web/image?model=res.users&field=avatar_128&id=568 HTTP/1.1" 200 - 18 0.015 0.272 2026-10-08 19:09:27,057 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:27] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.041 0.152 2026-10-08 19:09:27,339 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:27] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.097 0.137 2026-10-08 19:09:27,383 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:27] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.001 0.006 2026-10-08 19:09:27,495 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:27] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.005 0.011 2026-10-08 19:09:27,535 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:27] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.009 0.010 2026-10-08 19:09:28,590 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:28,629 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:28,667 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:28] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.024 0.034 2026-10-08 19:09:28,974 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:28] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.124 0.160 2026-10-08 19:09:28,982 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.163 2026-10-08 19:09:29,029 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.014 0.019 2026-10-08 19:09:29,089 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.024 0.023 2026-10-08 19:09:29,125 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.020 0.062 2026-10-08 19:09:29,163 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.004 0.024 2026-10-08 19:09:29,274 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.003 0.040 2026-10-08 19:09:29,321 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.010 2026-10-08 19:09:29,439 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.038 0.092 2026-10-08 19:09:29,528 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.022 2026-10-08 19:09:29,646 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.041 0.080 2026-10-08 19:09:29,712 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.014 0.035 2026-10-08 19:09:29,774 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.017 0.027 2026-10-08 19:09:29,787 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.048 2026-10-08 19:09:30,613 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.006 2026-10-08 19:09:30,614 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:30,621 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:30,683 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:30,684 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:30,708 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:30] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.023 0.047 2026-10-08 19:09:30,865 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:30] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.040 0.085 2026-10-08 19:09:32,228 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:32] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.052 0.086 2026-10-08 19:09:33,241 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:33,356 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:33] "GET /web HTTP/1.1" 200 - 16 0.024 0.065 2026-10-08 19:09:33,438 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:33] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 18 0.030 0.121 2026-10-08 19:09:33,481 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:09:33,486 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:33] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.014 0.023 2026-10-08 19:09:34,761 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:34] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 19:09:34,763 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:34] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.028 2026-10-08 19:09:34,774 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:34] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 19:09:34,906 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:34] "POST /web/action/load HTTP/1.1" 200 - 10 0.089 0.040 2026-10-08 19:09:34,938 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:34] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.022 0.127 2026-10-08 19:09:35,117 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.067 0.222 2026-10-08 19:09:35,154 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/action/load HTTP/1.1" 200 - 10 0.016 0.303 2026-10-08 19:09:35,164 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.003 0.270 2026-10-08 19:09:35,194 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.002 0.282 2026-10-08 19:09:35,229 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.015 0.290 2026-10-08 19:09:35,238 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.258 2026-10-08 19:09:35,291 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "GET /web/image/res.company/74/favicon HTTP/1.1" 304 - 6 0.014 0.278 2026-10-08 19:09:35,338 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.029 0.163 2026-10-08 19:09:35,357 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.004 0.193 2026-10-08 19:09:35,420 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "GET /web/image?model=res.users&field=avatar_128&id=568 HTTP/1.1" 304 - 11 0.015 0.179 2026-10-08 19:09:35,484 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.005 0.199 2026-10-08 19:09:35,552 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.024 0.021 2026-10-08 19:09:35,620 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.024 0.025 2026-10-08 19:09:35,645 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.009 0.037 2026-10-08 19:09:35,699 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.005 0.033 2026-10-08 19:09:35,870 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.037 2026-10-08 19:09:35,912 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.004 0.008 2026-10-08 19:09:36,025 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:36] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 19 0.038 0.085 2026-10-08 19:09:36,115 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:36] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.019 0.022 2026-10-08 19:09:36,902 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:36,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-08 19:09:36,918 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:36] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:09:36,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 2528 2026-10-08 19:09:36,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-08 19:09:36,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 2528 2026-10-08 19:09:37,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190937_048677_TestReconcileIntentRaceTour.txt 2026-10-08 19:09:37,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpb89b2ghp_chrome_odoo" 2026-10-08 19:09:37,088 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:40,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 2777 2026-10-08 19:09:40,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpf_biwny3_chrome_odoo 2026-10-08 19:09:40,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:40147/json/version 2026-10-08 19:09:40,539 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40147/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:09:40,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:09:40,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:40147/json 2026-10-08 19:09:40,546 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40147/json with timeout 3 increased to 10s during tests 2026-10-08 19:09:40,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:40147/devtools/page/D91FB84C3E1116B9EB7D8F446970EEFA 2026-10-08 19:09:40,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-08 19:09:40,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-08 19:09:40,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_race_bank_remove_user from n/a 2026-10-08 19:09:40,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-08 19:09:40,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:09:40,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:09:40,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:09:42,318 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:42] "GET /web HTTP/1.1" 200 - 114 0.249 1.145 2026-10-08 19:09:42,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': 'D91FB84C3E1116B9EB7D8F446970EEFA', 'loaderId': 'A964D71E6A1023F61D12325ECFCB329A', 'isDownload': False} 2026-10-08 19:09:42,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_remove_bank_tour')" 2026-10-08 19:09:42,406 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:42] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.031 0.020 2026-10-08 19:09:42,440 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:42] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.008 0.062 2026-10-08 19:09:42,464 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:42] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.011 0.067 2026-10-08 19:09:42,525 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:42] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.040 0.094 2026-10-08 19:09:42,538 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:42] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.131 2026-10-08 19:09:42,585 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:09:42,595 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:42] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.019 0.011 2026-10-08 19:09:43,684 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-08 19:09:43,692 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-08 19:09:43,711 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.025 2026-10-08 19:09:43,718 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.016 2026-10-08 19:09:43,941 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:44,097 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.178 0.204 2026-10-08 19:09:44,137 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.314 2026-10-08 19:09:44,139 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 19:09:44,168 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.012 0.285 2026-10-08 19:09:44,209 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.016 0.301 2026-10-08 19:09:44,260 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.023 0.321 2026-10-08 19:09:44,285 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.296 2026-10-08 19:09:44,351 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 11 0.034 0.264 2026-10-08 19:09:44,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.202 2026-10-08 19:09:44,369 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 19:09:44,385 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 19:09:44,398 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "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-08 19:09:44,399 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.015 0.223 2026-10-08 19:09:44,437 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "GET /web/offline HTTP/1.1" 200 - 7 0.011 0.243 2026-10-08 19:09:44,497 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "POST /web/action/load HTTP/1.1" 200 - 11 0.035 0.196 2026-10-08 19:09:44,620 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "GET /web/image?model=res.users&field=avatar_128&id=569 HTTP/1.1" 200 - 18 0.058 0.289 2026-10-08 19:09:44,857 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:44] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.111 0.187 2026-10-08 19:09:45,093 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:45] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.088 0.106 2026-10-08 19:09:45,123 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:45] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.004 0.006 2026-10-08 19:09:45,243 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:45] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.006 0.011 2026-10-08 19:09:45,277 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:45] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-10-08 19:09:46,189 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.007 2026-10-08 19:09:46,273 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:46,307 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:46,340 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.011 0.038 2026-10-08 19:09:46,592 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.050 0.186 2026-10-08 19:09:46,637 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.009 0.019 2026-10-08 19:09:46,705 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.018 0.030 2026-10-08 19:09:46,734 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.006 0.068 2026-10-08 19:09:46,766 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.020 2026-10-08 19:09:46,860 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.036 2026-10-08 19:09:46,902 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.011 2026-10-08 19:09:47,011 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:47] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.040 0.071 2026-10-08 19:09:47,087 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:47] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.007 0.018 2026-10-08 19:09:47,195 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:47] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.034 0.079 2026-10-08 19:09:47,259 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:47] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.013 0.034 2026-10-08 19:09:47,314 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:47] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.009 0.028 2026-10-08 19:09:47,323 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.031 2026-10-08 19:09:47,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-08 19:09:48,154 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:48,171 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:48,191 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:48,225 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:48] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.014 0.030 2026-10-08 19:09:48,375 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:48] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.037 0.098 2026-10-08 19:09:48,410 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:48] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.013 2026-10-08 19:09:49,206 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:49,223 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:49,352 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:49] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 21 0.034 0.104 2026-10-08 19:09:50,698 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:50] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 19 0.047 0.075 2026-10-08 19:09:51,289 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.015 0.005 2026-10-08 19:09:51,722 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:51,838 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:51] "GET /web HTTP/1.1" 200 - 16 0.027 0.069 2026-10-08 19:09:51,930 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:51] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 16 0.039 0.124 2026-10-08 19:09:51,951 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:09:51,957 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:51] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 0.047 2026-10-08 19:09:53,002 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-08 19:09:53,005 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-08 19:09:53,008 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-08 19:09:53,091 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "POST /web/action/load HTTP/1.1" 200 - 10 0.025 0.024 2026-10-08 19:09:53,129 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.030 0.053 2026-10-08 19:09:53,299 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "POST /mail/init_messaging HTTP/1.1" 200 - 36 0.053 0.171 2026-10-08 19:09:53,336 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "POST /web/action/load HTTP/1.1" 200 - 10 0.013 0.235 2026-10-08 19:09:53,349 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.006 0.233 2026-10-08 19:09:53,381 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 3 0.008 0.261 2026-10-08 19:09:53,433 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 7 0.027 0.275 2026-10-08 19:09:53,478 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "GET /web/image/res.company/74/favicon HTTP/1.1" 304 - 6 0.012 0.280 2026-10-08 19:09:53,500 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.016 0.290 2026-10-08 19:09:53,523 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.187 2026-10-08 19:09:53,550 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.014 0.156 2026-10-08 19:09:54,656 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:54,893 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:54] "GET /web/image?model=res.users&field=avatar_128&id=569 HTTP/1.1" 304 - 11 0.016 1.453 2026-10-08 19:09:54,938 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:54] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 4 0.003 1.440 2026-10-08 19:09:54,987 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:54] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.014 0.018 2026-10-08 19:09:55,034 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.010 0.019 2026-10-08 19:09:55,074 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.016 0.052 2026-10-08 19:09:55,100 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.002 0.044 2026-10-08 19:09:55,171 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 19:09:55,250 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.001 0.050 2026-10-08 19:09:55,315 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.014 0.012 2026-10-08 19:09:55,455 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 14 0.065 0.097 2026-10-08 19:09:55,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.053 2026-10-08 19:09:55,560 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:55] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.012 0.026 2026-10-08 19:09:56,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-08 19:09:56,347 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:09:56] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:09:56,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 2777 2026-10-08 19:09:56,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-08 19:09:56,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 2777 2026-10-08 19:09:56,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_190956_501957_TestReconcileIntentRaceTour.txt 2026-10-08 19:09:56,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpf_biwny3_chrome_odoo" 2026-10-08 19:09:56,540 100 INFO rb-6d39a9a-225376-422537 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-08 19:09:59,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 3029 2026-10-08 19:09:59,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmph0dho21c_chrome_odoo 2026-10-08 19:09:59,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:37673/json/version 2026-10-08 19:09:59,682 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37673/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:09:59,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:09:59,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:37673/json 2026-10-08 19:09:59,717 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37673/json with timeout 3 increased to 10s during tests 2026-10-08 19:09:59,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:37673/devtools/page/EC9AE8BABE0DAE5B3A45CD8CB8427A85 2026-10-08 19:09:59,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-08 19:09:59,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-08 19:09:59,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_race_ji_add_user from n/a 2026-10-08 19:10:00,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-08 19:10:00,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:10:00,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:10:00,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:10:01,299 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:01] "GET /web HTTP/1.1" 200 - 115 0.122 1.130 2026-10-08 19:10:01,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': 'EC9AE8BABE0DAE5B3A45CD8CB8427A85', 'loaderId': '4B4D308F805D8538CA0026766B5C06EB', 'isDownload': False} 2026-10-08 19:10:01,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_add_move_line_tour')" 2026-10-08 19:10:01,406 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:01] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.031 2026-10-08 19:10:01,448 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:01] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.015 0.073 2026-10-08 19:10:01,459 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:10:01,470 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:01] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.011 0.105 2026-10-08 19:10:01,486 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:01] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.005 0.111 2026-10-08 19:10:01,542 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:01] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.115 2026-10-08 19:10:01,578 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:01] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.013 2026-10-08 19:10:02,675 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:02] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 19:10:02,682 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:02] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 19:10:02,687 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:02] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 19:10:02,726 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:02] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.025 2026-10-08 19:10:02,834 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:03,097 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.163 0.206 2026-10-08 19:10:03,104 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:10:03,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.365 2026-10-08 19:10:03,128 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.011 0.335 2026-10-08 19:10:03,166 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.018 0.359 2026-10-08 19:10:03,216 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.021 0.395 2026-10-08 19:10:03,225 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.383 2026-10-08 19:10:03,267 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 11 0.012 0.312 2026-10-08 19:10:03,285 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.159 2026-10-08 19:10:03,301 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:10:03,307 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 19:10:03,324 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10: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-08 19:10:03,346 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "GET /web/offline HTTP/1.1" 200 - 7 0.033 0.170 2026-10-08 19:10:03,364 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.212 2026-10-08 19:10:03,409 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /web/action/load HTTP/1.1" 200 - 11 0.022 0.189 2026-10-08 19:10:03,504 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "GET /web/image?model=res.users&field=avatar_128&id=570 HTTP/1.1" 200 - 18 0.035 0.245 2026-10-08 19:10:03,815 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.119 0.208 2026-10-08 19:10:03,934 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:03] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.049 0.031 2026-10-08 19:10:04,038 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:04] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.036 0.131 2026-10-08 19:10:04,050 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.170 2026-10-08 19:10:05,006 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:05,037 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:05,075 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:05,092 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:05,171 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.080 0.045 2026-10-08 19:10:05,218 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.016 0.117 2026-10-08 19:10:05,283 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/action/load HTTP/1.1" 200 - 15 0.030 0.148 2026-10-08 19:10:05,299 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.012 0.150 2026-10-08 19:10:05,308 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:05,353 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/action/load HTTP/1.1" 200 - 13 0.029 0.026 2026-10-08 19:10:05,600 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/action/run HTTP/1.1" 200 - 44 0.115 0.122 2026-10-08 19:10:05,676 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.018 0.044 2026-10-08 19:10:05,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.011 2026-10-08 19:10:05,849 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.047 0.086 2026-10-08 19:10:05,984 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:05] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.010 0.043 2026-10-08 19:10:06,055 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:06] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.012 0.034 2026-10-08 19:10:06,115 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:06] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.028 2026-10-08 19:10:06,216 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:06] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.015 0.029 2026-10-08 19:10:06,874 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.007 2026-10-08 19:10:06,990 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:07,004 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:07,023 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:07,060 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:07] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.011 0.036 2026-10-08 19:10:07,181 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:07] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 27 0.032 0.076 2026-10-08 19:10:08,528 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:08] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 23 0.039 0.079 2026-10-08 19:10:08,553 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:08] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.013 0.131 2026-10-08 19:10:08,569 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:08] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.019 2026-10-08 19:10:09,561 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:09,570 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:09,591 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:09,760 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:09] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.071 0.096 2026-10-08 19:10:10,207 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "POST /web/dataset/call_button HTTP/1.1" 200 - 96 0.220 0.210 2026-10-08 19:10:10,234 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.012 0.403 2026-10-08 19:10:10,274 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.016 0.425 2026-10-08 19:10:10,363 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 13 0.027 0.106 2026-10-08 19:10:10,553 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.068 0.073 2026-10-08 19:10:10,647 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.045 0.145 2026-10-08 19:10:10,654 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.069 2026-10-08 19:10:10,803 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "GET /web/image?field=avatar_128&id=1235&model=res.partner&unique=2026-10-08%2019%3A08%3A45 HTTP/1.1" 200 - 11 0.037 0.043 2026-10-08 19:10:10,872 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.005 2026-10-08 19:10:11,825 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-08 19:10:11,839 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:11] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:10:11,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 3029 2026-10-08 19:10:11,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-08 19:10:11,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 3029 2026-10-08 19:10:12,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191012_017312_TestReconcileIntentRaceTour.txt 2026-10-08 19:10:12,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmph0dho21c_chrome_odoo" 2026-10-08 19:10:12,046 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:15,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome pid: 3257 2026-10-08 19:10:15,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless temporary user profile dir: /tmp/tmpd35cv6gq_chrome_odoo 2026-10-08 19:10:15,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:41341/json/version 2026-10-08 19:10:15,380 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41341/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:10:15,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:10:15,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Issuing json command http://127.0.0.1:41341/json 2026-10-08 19:10:15,409 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41341/json with timeout 3 increased to 10s during tests 2026-10-08 19:10:15,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Websocket url found: ws://127.0.0.1:41341/devtools/page/A639CF6A3218302B8995D74418D25E32 2026-10-08 19:10:15,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Enable chrome headless console log notification 2026-10-08 19:10:15,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome headless enable page notifications 2026-10-08 19:10:15,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_race_ji_remove_user from n/a 2026-10-08 19:10:15,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Setting session cookie in browser 2026-10-08 19:10:15,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:10:15,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:10:15,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:10:17,210 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:17] "GET /web HTTP/1.1" 200 - 115 0.189 1.102 2026-10-08 19:10:17,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Navigation result: {'frameId': 'A639CF6A3218302B8995D74418D25E32', 'loaderId': '452C5E6416094BBA19D302885E42A508', 'isDownload': False} 2026-10-08 19:10:17,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Evaluate ready code "odoo.isTourReady('reconcile_intent_race_remove_move_line_tour')" 2026-10-08 19:10:17,288 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:17] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.015 0.011 2026-10-08 19:10:17,324 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:17] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.014 0.045 2026-10-08 19:10:17,344 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:17] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.012 0.072 2026-10-08 19:10:17,363 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:17] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.007 0.083 2026-10-08 19:10:17,408 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.109 2026-10-08 19:10:17,421 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:10:17,492 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:17] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.011 2026-10-08 19:10:18,553 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 19:10:18,572 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 19:10:18,575 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 19:10:18,602 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.014 2026-10-08 19:10:18,788 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:18,929 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 19:10:19,024 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.204 0.218 2026-10-08 19:10:19,038 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.362 2026-10-08 19:10:19,046 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.333 2026-10-08 19:10:19,087 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.023 0.340 2026-10-08 19:10:19,150 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.028 0.364 2026-10-08 19:10:19,162 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.336 2026-10-08 19:10:19,208 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 11 0.016 0.250 2026-10-08 19:10:19,231 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:10:19,235 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.012 0.157 2026-10-08 19:10:19,260 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 19:10:19,266 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10: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-08 19:10:19,279 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "GET /web/offline HTTP/1.1" 200 - 7 0.021 0.190 2026-10-08 19:10:19,305 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.199 2026-10-08 19:10:19,367 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /web/action/load HTTP/1.1" 200 - 11 0.027 0.199 2026-10-08 19:10:19,473 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "GET /web/image?model=res.users&field=avatar_128&id=571 HTTP/1.1" 200 - 18 0.035 0.281 2026-10-08 19:10:19,733 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.108 0.208 2026-10-08 19:10:19,852 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:19] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.050 0.037 2026-10-08 19:10:20,028 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:20] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.101 0.139 2026-10-08 19:10:20,044 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.245 2026-10-08 19:10:21,225 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:21,231 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.005 2026-10-08 19:10:21,246 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:21,278 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:21,307 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:21,321 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:21,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.066 0.075 2026-10-08 19:10:21,439 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.016 0.126 2026-10-08 19:10:21,475 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.014 0.146 2026-10-08 19:10:21,525 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "POST /web/action/load HTTP/1.1" 200 - 15 0.019 0.180 2026-10-08 19:10:21,540 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:21,612 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "POST /web/action/load HTTP/1.1" 200 - 13 0.038 0.036 2026-10-08 19:10:21,847 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "POST /web/action/run HTTP/1.1" 200 - 44 0.092 0.132 2026-10-08 19:10:21,920 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.013 0.046 2026-10-08 19:10:21,966 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.017 2026-10-08 19:10:22,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:22] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.060 0.088 2026-10-08 19:10:22,244 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:22] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.009 0.038 2026-10-08 19:10:22,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:22] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.011 0.034 2026-10-08 19:10:22,345 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:22] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.007 0.014 2026-10-08 19:10:22,453 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:22] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.012 0.031 2026-10-08 19:10:22,991 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.005 2026-10-08 19:10:23,222 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:23,236 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:23,373 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:23] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.060 0.079 2026-10-08 19:10:24,666 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:24] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.032 0.032 2026-10-08 19:10:24,790 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:24] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.054 0.113 2026-10-08 19:10:24,852 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:24] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.015 0.029 2026-10-08 19:10:25,739 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:25,753 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:25,781 100 INFO rb-6d39a9a-225376-422537 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-08 19:10:25,900 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:25] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.046 0.089 2026-10-08 19:10:26,222 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:26] "POST /web/dataset/call_button HTTP/1.1" 200 - 100 0.113 0.190 2026-10-08 19:10:26,262 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:26] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.011 0.315 2026-10-08 19:10:26,294 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:26] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.009 0.343 2026-10-08 19:10:26,375 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:26] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 14 0.022 0.103 2026-10-08 19:10:26,569 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:26] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.067 0.079 2026-10-08 19:10:26,671 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:26] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.054 0.146 2026-10-08 19:10:26,682 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.091 2026-10-08 19:10:26,779 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:26] "GET /web/image?field=avatar_128&id=1235&model=res.partner&unique=2026-10-08%2019%3A08%3A45 HTTP/1.1" 200 - 11 0.011 0.033 2026-10-08 19:10:27,724 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.005 2026-10-08 19:10:27,838 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour.browser: test successful 2026-10-08 19:10:27,856 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:10:27] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:10:27,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing chrome headless with pid 3257 2026-10-08 19:10:27,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Closing websocket connection 2026-10-08 19:10:27,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Terminating chrome headless with pid 3257 2026-10-08 19:10:28,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191028_015404_TestReconcileIntentRaceTour.txt 2026-10-08 19:10:28,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileIntentRaceTour: Removing chrome user profile "/tmp/tmpd35cv6gq_chrome_odoo" 2026-10-08 19:10:28,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 19:11:01,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_manual_journal_item_reconciliation_opens_shared_reconcile_form ... 2026-10-08 19:11:04,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 3485 2026-10-08 19:11:04,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmph24eogg6_chrome_odoo 2026-10-08 19:11:04,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:33647/json/version 2026-10-08 19:11:04,591 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:33647/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:11:04,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:11:04,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:33647/json 2026-10-08 19:11:04,688 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:33647/json with timeout 3 increased to 10s during tests 2026-10-08 19:11:04,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:33647/devtools/page/4C41D5B31C42DB692C1548A147C0C8EA 2026-10-08 19:11:04,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-08 19:11:04,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-08 19:11:05,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_manual_user from n/a 2026-10-08 19:11:05,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-08 19:11:05,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:11:05,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:11:05,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:11:06,671 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:06] "GET /web HTTP/1.1" 200 - 115 0.174 1.281 2026-10-08 19:11:06,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': '4C41D5B31C42DB692C1548A147C0C8EA', 'loaderId': 'AC02851D916EC96A3F34B1D31C282916', 'isDownload': False} 2026-10-08 19:11:06,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_manual_journal_item_tour')" 2026-10-08 19:11:06,790 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:06] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.029 0.023 2026-10-08 19:11:06,822 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:06] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.004 0.070 2026-10-08 19:11:06,826 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:11:06,853 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:06] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.016 0.081 2026-10-08 19:11:06,870 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:06] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.130 2026-10-08 19:11:06,915 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:06] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.027 0.117 2026-10-08 19:11:06,938 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:06] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 19:11:08,096 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 19:11:08,102 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-08 19:11:08,113 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-08 19:11:08,125 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.015 2026-10-08 19:11:08,248 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:08,388 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.117 0.140 2026-10-08 19:11:08,396 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.237 2026-10-08 19:11:08,413 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 19:11:08,414 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.013 0.211 2026-10-08 19:11:08,455 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.016 0.239 2026-10-08 19:11:08,517 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.024 0.278 2026-10-08 19:11:08,525 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.267 2026-10-08 19:11:08,592 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /web/image/res.company/76/favicon HTTP/1.1" 200 - 11 0.017 0.217 2026-10-08 19:11:08,608 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:11:08,627 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.008 0.197 2026-10-08 19:11:08,635 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 19:11:08,664 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.214 2026-10-08 19:11:08,666 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 19:11:08,684 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.241 2026-10-08 19:11:08,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "POST /web/action/load HTTP/1.1" 200 - 11 0.018 0.214 2026-10-08 19:11:08,805 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:08] "GET /web/image?model=res.users&field=avatar_128&id=574 HTTP/1.1" 200 - 18 0.024 0.257 2026-10-08 19:11:09,101 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:09] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.107 0.221 2026-10-08 19:11:09,220 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:09] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.052 0.036 2026-10-08 19:11:09,325 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:09] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.042 0.126 2026-10-08 19:11:09,335 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.171 2026-10-08 19:11:10,273 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:10,299 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:10,331 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:10,342 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:10,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.043 0.044 2026-10-08 19:11:10,425 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.081 2026-10-08 19:11:10,483 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "POST /web/action/load HTTP/1.1" 200 - 15 0.028 0.083 2026-10-08 19:11:10,488 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.118 2026-10-08 19:11:10,504 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:10,588 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "POST /web/action/load HTTP/1.1" 200 - 13 0.045 0.037 2026-10-08 19:11:10,769 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "POST /web/action/run HTTP/1.1" 200 - 44 0.052 0.119 2026-10-08 19:11:10,830 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.006 0.040 2026-10-08 19:11:10,865 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.012 2026-10-08 19:11:10,973 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:10] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.032 0.074 2026-10-08 19:11:11,101 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:11] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.018 0.036 2026-10-08 19:11:11,151 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:11] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.009 0.026 2026-10-08 19:11:11,187 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:11] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.005 0.011 2026-10-08 19:11:11,283 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:11] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.024 2026-10-08 19:11:11,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.006 2026-10-08 19:11:12,055 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:12,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-08 19:11:12,075 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:12] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:11:12,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 3485 2026-10-08 19:11:12,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-08 19:11:12,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 3485 2026-10-08 19:11:12,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191112_181315_TestReconcileJournalItemsTicketTour.txt 2026-10-08 19:11:12,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmph24eogg6_chrome_odoo" 2026-10-08 19:11:12,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileJournalItemsTicketTour.test_match_existing_entries_offers_a_cash_type_account_candidate ... 2026-10-08 19:11:15,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 3700 2026-10-08 19:11:15,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpy1d8ii5e_chrome_odoo 2026-10-08 19:11:15,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:45227/json/version 2026-10-08 19:11:15,330 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45227/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:11:15,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:11:15,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:45227/json 2026-10-08 19:11:15,413 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45227/json with timeout 3 increased to 10s during tests 2026-10-08 19:11:15,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:45227/devtools/page/A303762167C67443CFDF0750C5A607E5 2026-10-08 19:11:15,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-08 19:11:15,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-08 19:11:15,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_liquidity_match_user from n/a 2026-10-08 19:11:15,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-08 19:11:15,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:11:15,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:11:15,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:11:17,029 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:17] "GET /web HTTP/1.1" 200 - 115 0.093 1.143 2026-10-08 19:11:17,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': 'A303762167C67443CFDF0750C5A607E5', 'loaderId': 'A565C4641B8CCA937E45C03FA7E976A9', 'isDownload': False} 2026-10-08 19:11:17,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_match_liquidity_candidate_tour')" 2026-10-08 19:11:17,113 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:17] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.033 2026-10-08 19:11:17,141 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:17] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.035 2026-10-08 19:11:17,174 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:17] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.007 0.054 2026-10-08 19:11:17,184 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:11:17,194 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:17] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.004 0.079 2026-10-08 19:11:17,236 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.015 0.103 2026-10-08 19:11:17,271 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:17] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.008 2026-10-08 19:11:18,276 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 19:11:18,281 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 19:11:18,289 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 19:11:18,321 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.016 2026-10-08 19:11:18,427 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:18,598 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.113 0.178 2026-10-08 19:11:18,608 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 19:11:18,612 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.274 2026-10-08 19:11:18,624 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.251 2026-10-08 19:11:18,669 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.274 2026-10-08 19:11:18,735 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.034 0.299 2026-10-08 19:11:18,751 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.306 2026-10-08 19:11:18,840 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /web/image/res.company/76/favicon HTTP/1.1" 200 - 11 0.047 0.260 2026-10-08 19:11:18,870 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:11:18,875 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.015 0.238 2026-10-08 19:11:18,898 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 19:11:18,912 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.013 0.248 2026-10-08 19:11:18,913 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 19:11:18,940 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.282 2026-10-08 19:11:18,984 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:18] "POST /web/action/load HTTP/1.1" 200 - 11 0.016 0.256 2026-10-08 19:11:19,064 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:19] "GET /web/image?model=res.users&field=avatar_128&id=575 HTTP/1.1" 200 - 18 0.036 0.287 2026-10-08 19:11:19,284 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:19] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.067 0.175 2026-10-08 19:11:19,390 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:19] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.047 0.034 2026-10-08 19:11:19,510 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:19] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.050 0.134 2026-10-08 19:11:19,538 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.194 2026-10-08 19:11:20,432 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.005 2026-10-08 19:11:20,478 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:20,521 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:20,570 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:20,575 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:20,638 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:20] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.039 0.069 2026-10-08 19:11:20,689 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:20] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.018 0.099 2026-10-08 19:11:20,757 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:20] "POST /web/action/load HTTP/1.1" 200 - 15 0.037 0.135 2026-10-08 19:11:20,767 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:20,832 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:20] "POST /web/action/load HTTP/1.1" 200 - 13 0.035 0.029 2026-10-08 19:11:21,078 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "POST /web/action/run HTTP/1.1" 200 - 44 0.104 0.128 2026-10-08 19:11:21,142 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.010 0.041 2026-10-08 19:11:21,194 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.016 0.010 2026-10-08 19:11:21,322 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.051 0.099 2026-10-08 19:11:21,328 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.042 2026-10-08 19:11:21,433 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.011 0.040 2026-10-08 19:11:21,498 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.014 0.034 2026-10-08 19:11:21,554 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.010 0.026 2026-10-08 19:11:21,633 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:21] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.020 2026-10-08 19:11:22,407 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:22,420 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:22,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-08 19:11:22,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 3700 2026-10-08 19:11:22,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-08 19:11:22,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 3700 2026-10-08 19:11:22,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191122_527526_TestReconcileJournalItemsTicketTour.txt 2026-10-08 19:11:22,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpy1d8ii5e_chrome_odoo" 2026-10-08 19:11:22,550 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:25,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome pid: 3911 2026-10-08 19:11:25,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless temporary user profile dir: /tmp/tmpfmizyf_7_chrome_odoo 2026-10-08 19:11:25,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:38287/json/version 2026-10-08 19:11:25,626 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38287/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:11:25,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:11:25,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Issuing json command http://127.0.0.1:38287/json 2026-10-08 19:11:25,707 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38287/json with timeout 3 increased to 10s during tests 2026-10-08 19:11:25,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Websocket url found: ws://127.0.0.1:38287/devtools/page/3ED7FFC457C1B1132941DC344E597664 2026-10-08 19:11:25,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Enable chrome headless console log notification 2026-10-08 19:11:25,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome headless enable page notifications 2026-10-08 19:11:26,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_trash_user from n/a 2026-10-08 19:11:26,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Setting session cookie in browser 2026-10-08 19:11:26,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:11:26,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:11:26,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:11:27,406 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:27] "GET /web HTTP/1.1" 200 - 115 0.179 1.066 2026-10-08 19:11:27,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Navigation result: {'frameId': '3ED7FFC457C1B1132941DC344E597664', 'loaderId': '2A42B069885E7EF230C49B5F667B50B2', 'isDownload': False} 2026-10-08 19:11:27,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Evaluate ready code "odoo.isTourReady('reconcile_trash_line_tour')" 2026-10-08 19:11:27,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:27] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.017 2026-10-08 19:11:27,496 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:27] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.017 0.036 2026-10-08 19:11:27,530 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:27] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.006 0.072 2026-10-08 19:11:27,531 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:11:27,553 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:27] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.007 0.090 2026-10-08 19:11:27,588 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:27] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.099 2026-10-08 19:11:27,629 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:27] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 19:11:28,642 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:28] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 19:11:28,646 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:28] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 19:11:28,649 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:28] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 19:11:28,677 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:28] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.011 2026-10-08 19:11:28,841 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:29,012 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.152 0.177 2026-10-08 19:11:29,030 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 19:11:29,035 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.014 0.310 2026-10-08 19:11:29,054 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.012 0.289 2026-10-08 19:11:29,103 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.013 0.290 2026-10-08 19:11:29,145 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.016 0.319 2026-10-08 19:11:29,159 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.266 2026-10-08 19:11:29,231 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "GET /web/image/res.company/76/favicon HTTP/1.1" 200 - 11 0.014 0.262 2026-10-08 19:11:29,248 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 19:11:29,252 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.012 0.198 2026-10-08 19:11:29,267 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 19:11:29,276 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "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-08 19:11:29,290 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.024 0.214 2026-10-08 19:11:29,326 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.233 2026-10-08 19:11:29,361 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /web/action/load HTTP/1.1" 200 - 11 0.015 0.203 2026-10-08 19:11:29,437 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "GET /web/image?model=res.users&field=avatar_128&id=576 HTTP/1.1" 200 - 18 0.027 0.259 2026-10-08 19:11:29,628 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.063 0.163 2026-10-08 19:11:29,736 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.033 0.046 2026-10-08 19:11:29,831 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.032 0.117 2026-10-08 19:11:29,860 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.143 2026-10-08 19:11:30,782 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:30,811 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:30,841 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:30,867 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:30,882 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:30,921 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:30] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.064 0.039 2026-10-08 19:11:30,953 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:30] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.094 2026-10-08 19:11:30,985 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:30] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.014 0.097 2026-10-08 19:11:31,040 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/action/load HTTP/1.1" 200 - 15 0.018 0.133 2026-10-08 19:11:31,050 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:31,088 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/action/load HTTP/1.1" 200 - 13 0.011 0.023 2026-10-08 19:11:31,278 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/action/run HTTP/1.1" 200 - 44 0.060 0.120 2026-10-08 19:11:31,338 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.006 0.042 2026-10-08 19:11:31,375 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.008 2026-10-08 19:11:31,496 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.040 0.077 2026-10-08 19:11:31,620 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.012 0.045 2026-10-08 19:11:31,627 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 19:11:31,682 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.016 0.031 2026-10-08 19:11:31,708 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.009 2026-10-08 19:11:31,813 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:31] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.018 0.026 2026-10-08 19:11:32,586 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:32,600 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:32,722 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:32] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.038 0.085 2026-10-08 19:11:32,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:32] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.031 2026-10-08 19:11:33,560 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:33,570 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:33,664 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:33] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.028 0.064 2026-10-08 19:11:33,689 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.007 2026-10-08 19:11:33,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:33] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.008 0.027 2026-10-08 19:11:34,490 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:34,500 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:34,522 100 INFO rb-6d39a9a-225376-422537 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-08 19:11:34,617 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:34] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 21 0.031 0.074 2026-10-08 19:11:34,993 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:34] "POST /web/dataset/call_button HTTP/1.1" 200 - 100 0.168 0.190 2026-10-08 19:11:35,026 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:35] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.007 0.355 2026-10-08 19:11:35,051 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:35] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.006 0.397 2026-10-08 19:11:35,127 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:35] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 14 0.026 0.092 2026-10-08 19:11:35,269 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:35] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.031 0.068 2026-10-08 19:11:35,347 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:35] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.040 0.094 2026-10-08 19:11:35,354 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.071 2026-10-08 19:11:35,509 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:35] "GET /web/image?field=avatar_128&id=1249&model=res.partner&unique=2026-10-08%2019%3A10%3A28 HTTP/1.1" 200 - 11 0.036 0.043 2026-10-08 19:11:36,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour.browser: test successful 2026-10-08 19:11:36,317 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:11:36] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:11:36,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing chrome headless with pid 3911 2026-10-08 19:11:36,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Closing websocket connection 2026-10-08 19:11:36,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Terminating chrome headless with pid 3911 2026-10-08 19:11:36,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191136_449201_TestReconcileJournalItemsTicketTour.txt 2026-10-08 19:11:36,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileJournalItemsTicketTour: Removing chrome user profile "/tmp/tmpfmizyf_7_chrome_odoo" 2026-10-08 19:11:36,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 19:12:11,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcileKeyboardAndFocusTour.test_reconcile_a11y_tour ... 2026-10-08 19:12:14,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome pid: 4142 2026-10-08 19:12:14,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless temporary user profile dir: /tmp/tmppi061ybi_chrome_odoo 2026-10-08 19:12:14,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:45319/json/version 2026-10-08 19:12:14,439 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45319/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:12:14,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:12:14,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:45319/json 2026-10-08 19:12:14,508 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45319/json with timeout 3 increased to 10s during tests 2026-10-08 19:12:14,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Websocket url found: ws://127.0.0.1:45319/devtools/page/0ABE27FBB9EDA7BAD1612CF5E7BF2034 2026-10-08 19:12:14,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Enable chrome headless console log notification 2026-10-08 19:12:14,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless enable page notifications 2026-10-08 19:12:15,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_a11y_user from n/a 2026-10-08 19:12:15,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Setting session cookie in browser 2026-10-08 19:12:15,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:12:15,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:12:15,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:12:16,459 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:16] "GET /web HTTP/1.1" 200 - 114 0.152 1.220 2026-10-08 19:12:16,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigation result: {'frameId': '0ABE27FBB9EDA7BAD1612CF5E7BF2034', 'loaderId': '9A35408DAE3864EECF5152064F2E053B', 'isDownload': False} 2026-10-08 19:12:16,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate ready code "odoo.isTourReady('reconcile_a11y_tour')" 2026-10-08 19:12:16,545 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:16] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.025 2026-10-08 19:12:16,589 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:16] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.016 0.052 2026-10-08 19:12:16,620 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:16] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.011 0.073 2026-10-08 19:12:16,692 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:12:16,693 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:16] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.045 0.099 2026-10-08 19:12:16,732 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:16] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.010 0.211 2026-10-08 19:12:16,779 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:16] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.027 2026-10-08 19:12:17,904 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:17] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 19:12:17,919 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:17] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-08 19:12:17,939 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:17] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.028 2026-10-08 19:12:17,989 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:17] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.023 0.046 2026-10-08 19:12:18,101 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:18,363 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.166 0.234 2026-10-08 19:12:18,374 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.386 2026-10-08 19:12:18,402 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 19:12:18,408 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.383 2026-10-08 19:12:18,454 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.017 0.389 2026-10-08 19:12:18,506 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.019 0.418 2026-10-08 19:12:18,524 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.015 0.381 2026-10-08 19:12:18,590 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "GET /web/image/res.company/78/favicon HTTP/1.1" 200 - 11 0.025 0.337 2026-10-08 19:12:18,624 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 19:12:18,646 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 19:12:18,670 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "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-08 19:12:18,671 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "GET /web/offline HTTP/1.1" 200 - 7 0.028 0.221 2026-10-08 19:12:18,696 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.006 0.258 2026-10-08 19:12:18,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.276 2026-10-08 19:12:18,770 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "POST /web/action/load HTTP/1.1" 200 - 11 0.022 0.246 2026-10-08 19:12:18,842 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:18] "GET /web/image?model=res.users&field=avatar_128&id=579 HTTP/1.1" 200 - 18 0.030 0.289 2026-10-08 19:12:19,063 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:19] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.070 0.175 2026-10-08 19:12:19,299 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:19] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.096 0.106 2026-10-08 19:12:19,339 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:19] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.006 0.006 2026-10-08 19:12:19,459 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:19] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.014 0.010 2026-10-08 19:12:19,485 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:19] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-10-08 19:12:20,175 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.005 2026-10-08 19:12:20,484 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:20,509 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:20,567 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:20] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.023 0.036 2026-10-08 19:12:20,829 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:20] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.064 0.180 2026-10-08 19:12:20,887 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:20] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.015 0.021 2026-10-08 19:12:20,947 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:20] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.013 0.027 2026-10-08 19:12:20,987 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:20] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.018 0.052 2026-10-08 19:12:21,028 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.004 0.026 2026-10-08 19:12:21,141 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.002 0.051 2026-10-08 19:12:21,177 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.009 2026-10-08 19:12:21,313 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.053 0.087 2026-10-08 19:12:21,415 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.023 0.027 2026-10-08 19:12:21,531 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.036 0.103 2026-10-08 19:12:21,598 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.012 0.032 2026-10-08 19:12:21,668 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.012 0.035 2026-10-08 19:12:21,678 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.052 2026-10-08 19:12:21,711 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-08 19:12:22,511 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:22,514 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:22,531 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:22,566 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:22] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.014 0.029 2026-10-08 19:12:22,727 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:22] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.060 0.089 2026-10-08 19:12:22,762 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:22] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.006 0.011 2026-10-08 19:12:23,538 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:23,548 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:24,556 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:24,586 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:24,706 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:24] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.024 0.085 2026-10-08 19:12:25,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: test successful 2026-10-08 19:12:25,488 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:25] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 19:12:25,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing chrome headless with pid 4142 2026-10-08 19:12:25,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing websocket connection 2026-10-08 19:12:25,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Terminating chrome headless with pid 4142 2026-10-08 19:12:25,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191225_622757_TestReconcileKeyboardAndFocusTour.txt 2026-10-08 19:12:25,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Removing chrome user profile "/tmp/tmppi061ybi_chrome_odoo" 2026-10-08 19:12:25,639 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:28,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome pid: 4365 2026-10-08 19:12:28,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless temporary user profile dir: /tmp/tmpzsbqphtx_chrome_odoo 2026-10-08 19:12:28,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:45977/json/version 2026-10-08 19:12:28,501 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45977/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:12:28,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:12:28,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Issuing json command http://127.0.0.1:45977/json 2026-10-08 19:12:28,512 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45977/json with timeout 3 increased to 10s during tests 2026-10-08 19:12:28,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Websocket url found: ws://127.0.0.1:45977/devtools/page/174B30270B5AA7209361BAAC5EE9E92A 2026-10-08 19:12:28,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Enable chrome headless console log notification 2026-10-08 19:12:28,578 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome headless enable page notifications 2026-10-08 19:12:28,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_focus_user from n/a 2026-10-08 19:12:28,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Setting session cookie in browser 2026-10-08 19:12:28,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:12:28,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:12:28,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:12:30,243 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:30] "GET /web HTTP/1.1" 200 - 115 0.170 1.163 2026-10-08 19:12:30,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Navigation result: {'frameId': '174B30270B5AA7209361BAAC5EE9E92A', 'loaderId': '078ABE4D82879A89D1B46CB782CD78FB', 'isDownload': False} 2026-10-08 19:12:30,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Evaluate ready code "odoo.isTourReady('reconcile_focus_stability_tour')" 2026-10-08 19:12:30,341 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:30] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.012 0.028 2026-10-08 19:12:30,371 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:30] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.018 0.060 2026-10-08 19:12:30,398 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:30] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.071 2026-10-08 19:12:30,427 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:30] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.013 0.111 2026-10-08 19:12:30,437 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:12:30,476 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.025 0.138 2026-10-08 19:12:30,525 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:30] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 19:12:31,579 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 19:12:31,585 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 19:12:31,592 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 19:12:31,622 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.015 0.012 2026-10-08 19:12:31,749 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:31,936 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.121 0.194 2026-10-08 19:12:31,942 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.301 2026-10-08 19:12:31,953 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:12:31,955 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.006 0.256 2026-10-08 19:12:31,983 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.007 0.262 2026-10-08 19:12:32,046 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.023 0.301 2026-10-08 19:12:32,053 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.259 2026-10-08 19:12:32,102 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "GET /web/image/res.company/78/favicon HTTP/1.1" 200 - 11 0.022 0.172 2026-10-08 19:12:32,129 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 19:12:32,138 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "GET /web/offline HTTP/1.1" 200 - 7 0.019 0.137 2026-10-08 19:12:32,155 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.005 0.165 2026-10-08 19:12:32,167 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "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-08 19:12:32,175 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 19:12:32,178 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.161 2026-10-08 19:12:32,207 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "POST /web/action/load HTTP/1.1" 200 - 11 0.011 0.167 2026-10-08 19:12:32,271 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "GET /web/image?model=res.users&field=avatar_128&id=580 HTTP/1.1" 200 - 18 0.023 0.194 2026-10-08 19:12:32,522 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.097 0.176 2026-10-08 19:12:32,640 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.038 0.042 2026-10-08 19:12:32,725 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.030 0.117 2026-10-08 19:12:32,735 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.148 2026-10-08 19:12:33,701 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:33,726 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:33,767 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:33,790 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:33,806 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:33,839 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:33] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.060 0.045 2026-10-08 19:12:33,885 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:33] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.018 0.085 2026-10-08 19:12:33,916 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:33] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 0.107 2026-10-08 19:12:33,987 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:33] "POST /web/action/load HTTP/1.1" 200 - 15 0.043 0.126 2026-10-08 19:12:33,998 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:34,046 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/action/load HTTP/1.1" 200 - 13 0.018 0.029 2026-10-08 19:12:34,216 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/action/run HTTP/1.1" 200 - 44 0.055 0.105 2026-10-08 19:12:34,268 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.003 0.039 2026-10-08 19:12:34,309 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.008 2026-10-08 19:12:34,397 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.025 0.062 2026-10-08 19:12:34,525 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.025 0.036 2026-10-08 19:12:34,536 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 19:12:34,583 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.009 0.033 2026-10-08 19:12:34,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.007 0.009 2026-10-08 19:12:34,693 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:34] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.010 0.022 2026-10-08 19:12:35,456 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:35,465 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:35,551 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:35] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 21 0.021 0.061 2026-10-08 19:12:35,581 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:35] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.010 2026-10-08 19:12:36,355 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:36,367 100 INFO rb-6d39a9a-225376-422537 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-08 19:12:36,529 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:36] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 25 0.076 0.084 2026-10-08 19:12:36,595 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:36] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.007 0.026 2026-10-08 19:12:36,609 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 19:12:37,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour.browser: test successful 2026-10-08 19:12:37,391 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:12:37] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:12:37,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing chrome headless with pid 4365 2026-10-08 19:12:37,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Closing websocket connection 2026-10-08 19:12:37,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Terminating chrome headless with pid 4365 2026-10-08 19:12:37,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191237_566966_TestReconcileKeyboardAndFocusTour.txt 2026-10-08 19:12:37,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcileKeyboardAndFocusTour: Removing chrome user profile "/tmp/tmpzsbqphtx_chrome_odoo" 2026-10-08 19:12:37,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 19:13:10,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcilePaymentDifferenceChoiceTour.test_bank_payment_difference_choice ... 2026-10-08 19:13:13,174 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome pid: 4588 2026-10-08 19:13:13,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless temporary user profile dir: /tmp/tmpkvv_nspc_chrome_odoo 2026-10-08 19:13:13,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:42497/json/version 2026-10-08 19:13:13,177 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42497/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:13:13,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:13:13,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:42497/json 2026-10-08 19:13:13,214 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42497/json with timeout 3 increased to 10s during tests 2026-10-08 19:13:13,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Websocket url found: ws://127.0.0.1:42497/devtools/page/AD18DABDF106E43CCFE0874662372091 2026-10-08 19:13:13,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Enable chrome headless console log notification 2026-10-08 19:13:13,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless enable page notifications 2026-10-08 19:13:13,654 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_difference_bank_user from n/a 2026-10-08 19:13:13,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Setting session cookie in browser 2026-10-08 19:13:13,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:13:13,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:13:13,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:13:15,082 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:15] "GET /web HTTP/1.1" 200 - 113 0.188 1.202 2026-10-08 19:13:15,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigation result: {'frameId': 'AD18DABDF106E43CCFE0874662372091', 'loaderId': 'A3D67112701A915367602E5ABF11E1E9', 'isDownload': False} 2026-10-08 19:13:15,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate ready code "odoo.isTourReady('reconcile_bank_payment_difference_tour')" 2026-10-08 19:13:15,217 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:15] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.019 0.017 2026-10-08 19:13:15,234 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:15] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.049 2026-10-08 19:13:15,282 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:15] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.010 0.099 2026-10-08 19:13:15,285 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:13:15,351 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.047 0.117 2026-10-08 19:13:15,372 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:15] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.185 2026-10-08 19:13:15,414 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:15] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.026 0.019 2026-10-08 19:13:16,484 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 19:13:16,498 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 19:13:16,529 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.036 2026-10-08 19:13:16,556 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:16] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.021 0.031 2026-10-08 19:13:16,631 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:16,908 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:16] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.168 0.230 2026-10-08 19:13:16,919 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:16] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 19:13:16,947 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.021 0.387 2026-10-08 19:13:16,971 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.015 0.383 2026-10-08 19:13:17,005 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.014 0.404 2026-10-08 19:13:17,087 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.044 0.440 2026-10-08 19:13:17,103 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 19:13:17,109 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.014 0.419 2026-10-08 19:13:17,129 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 19:13:17,151 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13: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-08 19:13:17,197 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "GET /web/image/res.company/80/favicon HTTP/1.1" 200 - 11 0.044 0.365 2026-10-08 19:13:17,213 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.007 0.281 2026-10-08 19:13:17,230 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.276 2026-10-08 19:13:17,274 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.288 2026-10-08 19:13:17,332 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "POST /web/action/load HTTP/1.1" 200 - 11 0.032 0.253 2026-10-08 19:13:17,433 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "GET /web/image?model=res.users&field=avatar_128&id=583 HTTP/1.1" 200 - 18 0.049 0.222 2026-10-08 19:13:17,649 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "POST /web/dataset/call_kw/account.journal/get_views HTTP/1.1" 200 - 66 0.071 0.173 2026-10-08 19:13:17,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "POST /web/dataset/call_kw/account.journal/web_search_read HTTP/1.1" 200 - 55 0.070 0.106 2026-10-08 19:13:17,901 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:17] "POST /onboarding/account_dashboard HTTP/1.1" 200 - 2 0.002 0.007 2026-10-08 19:13:18,009 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:18] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 19:13:18,032 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:18] "GET /web/assets/67a2457/web.chartjs_lib.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 19:13:19,000 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:19,028 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:19,080 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_button HTTP/1.1" 200 - 12 0.026 0.037 2026-10-08 19:13:19,304 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 81 0.046 0.166 2026-10-08 19:13:19,343 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 4 0.009 0.016 2026-10-08 19:13:19,405 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 6 0.016 0.032 2026-10-08 19:13:19,433 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/account.journal/read HTTP/1.1" 200 - 5 0.008 0.054 2026-10-08 19:13:19,475 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/res.company/read HTTP/1.1" 200 - 4 0.004 0.028 2026-10-08 19:13:19,605 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/account.bank.statement.line/get_views HTTP/1.1" 200 - 3 0.003 0.046 2026-10-08 19:13:19,618 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.029 2026-10-08 19:13:19,656 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.011 2026-10-08 19:13:19,759 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 28 0.034 0.077 2026-10-08 19:13:19,839 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/account.reconcile.model/name_search HTTP/1.1" 200 - 4 0.009 0.016 2026-10-08 19:13:19,989 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:19] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 31 0.062 0.093 2026-10-08 19:13:20,040 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:20] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.007 0.027 2026-10-08 19:13:20,070 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.009 2026-10-08 19:13:20,105 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:20] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 7 0.009 0.038 2026-10-08 19:13:20,926 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:20,929 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:20,947 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:20,980 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:20] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 8 0.012 0.030 2026-10-08 19:13:21,126 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:21] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 24 0.042 0.090 2026-10-08 19:13:21,168 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:21] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.014 2026-10-08 19:13:21,424 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-08 19:13:21,968 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:22,128 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:22] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.057 0.094 2026-10-08 19:13:22,910 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:23,045 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:23] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.041 0.092 2026-10-08 19:13:23,841 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:23,859 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:23] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.013 0.018 2026-10-08 19:13:24,113 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:24] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.010 0.021 2026-10-08 19:13:24,890 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:25,016 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:25] "POST /web/dataset/call_kw/account.bank.statement.line/onchange HTTP/1.1" 200 - 26 0.036 0.089 2026-10-08 19:13:25,791 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:25,905 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:25] "POST /web/dataset/call_kw/account.bank.statement.line/web_save HTTP/1.1" 200 - 30 0.033 0.078 2026-10-08 19:13:26,157 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #583 deleted account.move.line.ctp records with IDs: [933] 2026-10-08 19:13:26,361 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #583 deleted account.move.line records with IDs: [1881] 2026-10-08 19:13:26,877 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:26] "POST /web/dataset/call_button HTTP/1.1" 200 - 285 0.403 0.548 2026-10-08 19:13:26,883 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.569 2026-10-08 19:13:26,963 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_read HTTP/1.1" 200 - 16 0.016 0.057 2026-10-08 19:13:26,991 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:26] "POST /web/dataset/call_kw/account.bank.statement.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.008 2026-10-08 19:13:27,020 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:27] "GET /web/static/img/empty_folder.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:13:28,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: test successful 2026-10-08 19:13:28,060 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:28] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 19:13:28,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing chrome headless with pid 4588 2026-10-08 19:13:28,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing websocket connection 2026-10-08 19:13:28,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Terminating chrome headless with pid 4588 2026-10-08 19:13:28,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191328_196233_TestReconcilePaymentDifferenceChoiceTour.txt 2026-10-08 19:13:28,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Removing chrome user profile "/tmp/tmpkvv_nspc_chrome_odoo" 2026-10-08 19:13:28,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours: Starting TestReconcilePaymentDifferenceChoiceTour.test_journal_items_payment_difference_choice ... 2026-10-08 19:13:30,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome pid: 4827 2026-10-08 19:13:30,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless temporary user profile dir: /tmp/tmpv29f7c24_chrome_odoo 2026-10-08 19:13:30,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:42139/json/version 2026-10-08 19:13:30,948 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42139/json/version with timeout 3 increased to 10s during tests 2026-10-08 19:13:30,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Browser version: Chrome/150.0.7871.114 2026-10-08 19:13:30,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Issuing json command http://127.0.0.1:42139/json 2026-10-08 19:13:30,969 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42139/json with timeout 3 increased to 10s during tests 2026-10-08 19:13:31,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Websocket url found: ws://127.0.0.1:42139/devtools/page/E7DE229D5EE7EF0AFB1EE59B7D939072 2026-10-08 19:13:31,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Enable chrome headless console log notification 2026-10-08 19:13:31,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome headless enable page notifications 2026-10-08 19:13:31,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:recon_difference_ji_user from n/a 2026-10-08 19:13:31,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Setting session cookie in browser 2026-10-08 19:13:31,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 19:13:31,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 19:13:31,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:13:32,503 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:32] "GET /web HTTP/1.1" 200 - 114 0.104 1.033 2026-10-08 19:13:32,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Navigation result: {'frameId': 'E7DE229D5EE7EF0AFB1EE59B7D939072', 'loaderId': '20113FCCB67A488A08BDA4E15F76497A', 'isDownload': False} 2026-10-08 19:13:32,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Evaluate ready code "odoo.isTourReady('reconcile_journal_items_payment_difference_tour')" 2026-10-08 19:13:32,577 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:32] "GET /web/webclient/load_menus/b94098dca2fcf961f78a3868dfa600da00d0791e8b23b3b0c695fe639d576dee HTTP/1.1" 200 - 4 0.012 0.028 2026-10-08 19:13:32,598 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:32] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.052 2026-10-08 19:13:32,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:32] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.061 2026-10-08 19:13:32,648 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:32] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.008 0.082 2026-10-08 19:13:32,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:32] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.043 0.095 2026-10-08 19:13:32,728 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 19:13:32,785 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:32] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.013 2026-10-08 19:13:33,884 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:33] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 19:13:33,886 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:33] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 19:13:33,891 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:33] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 19:13:33,910 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:33] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.012 2026-10-08 19:13:34,058 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:34,259 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.138 0.209 2026-10-08 19:13:34,267 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.327 2026-10-08 19:13:34,274 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:13:34,285 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.007 0.294 2026-10-08 19:13:34,314 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.010 0.299 2026-10-08 19:13:34,358 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.018 0.315 2026-10-08 19:13:34,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.273 2026-10-08 19:13:34,415 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /web/image/res.company/80/favicon HTTP/1.1" 200 - 11 0.016 0.240 2026-10-08 19:13:34,443 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.139 2026-10-08 19:13:34,448 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 19:13:34,465 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 19:13:34,473 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.009 0.164 2026-10-08 19:13:34,505 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.180 2026-10-08 19:13:34,513 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.043 2026-10-08 19:13:34,538 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.185 2026-10-08 19:13:34,611 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "GET /web/image?model=res.users&field=avatar_128&id=584 HTTP/1.1" 200 - 18 0.024 0.214 2026-10-08 19:13:34,923 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:34] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 88 0.097 0.245 2026-10-08 19:13:35,020 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:35] "POST /web/dataset/call_kw/account.move.line/search_panel_select_range HTTP/1.1" 200 - 14 0.030 0.033 2026-10-08 19:13:35,123 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:35] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 27 0.045 0.095 2026-10-08 19:13:35,132 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.131 2026-10-08 19:13:36,098 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:36,128 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:36,161 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:36,175 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:36,225 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.050 0.039 2026-10-08 19:13:36,279 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.015 0.101 2026-10-08 19:13:36,328 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "POST /web/action/load HTTP/1.1" 200 - 15 0.018 0.124 2026-10-08 19:13:36,355 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:36,400 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "POST /web/action/load HTTP/1.1" 200 - 13 0.020 0.032 2026-10-08 19:13:36,409 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-08 19:13:36,691 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "POST /web/action/run HTTP/1.1" 200 - 44 0.125 0.130 2026-10-08 19:13:36,751 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 5 0.007 0.041 2026-10-08 19:13:36,789 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 19:13:36,927 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:36] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 21 0.053 0.079 2026-10-08 19:13:37,049 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:37] "POST /web/dataset/call_kw/account.move.line/get_views HTTP/1.1" 200 - 8 0.008 0.033 2026-10-08 19:13:37,114 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:37] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.022 0.031 2026-10-08 19:13:37,139 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:37] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.002 0.007 2026-10-08 19:13:37,220 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:37] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.009 0.026 2026-10-08 19:13:37,901 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 19:13:38,001 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:38,012 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:38,118 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:38] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 26 0.024 0.079 2026-10-08 19:13:38,179 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:38] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.008 0.011 2026-10-08 19:13:38,957 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:38,991 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:38] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.013 0.019 2026-10-08 19:13:39,239 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:39] "POST /web/dataset/call_kw/account.account/name_search HTTP/1.1" 200 - 4 0.010 0.020 2026-10-08 19:13:40,029 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:40,141 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:40] "POST /web/dataset/call_kw/account.move.line/onchange HTTP/1.1" 200 - 26 0.035 0.075 2026-10-08 19:13:40,172 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:40] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.003 0.011 2026-10-08 19:13:40,962 100 INFO rb-6d39a9a-225376-422537 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-08 19:13:41,113 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:41] "POST /web/dataset/call_kw/account.move.line/web_save HTTP/1.1" 200 - 25 0.049 0.100 2026-10-08 19:13:41,829 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:41] "POST /web/dataset/call_button HTTP/1.1" 200 - 193 0.281 0.419 2026-10-08 19:13:41,842 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:41] "POST /web/dataset/call_kw/account.move.line/web_search_read HTTP/1.1" 200 - 3 0.004 0.671 2026-10-08 19:13:41,891 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:41] "POST /web/dataset/call_kw/account.move.line/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.020 0.699 2026-10-08 19:13:42,004 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:42] "POST /web/dataset/call_kw/account.move.line/web_read HTTP/1.1" 200 - 15 0.032 0.127 2026-10-08 19:13:42,191 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:42] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.061 0.074 2026-10-08 19:13:42,258 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:42] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.025 0.127 2026-10-08 19:13:42,271 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.109 2026-10-08 19:13:42,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:42] "GET /web/image?field=avatar_128&id=1274&model=res.partner&unique=2026-10-08%2019%3A12%3A37 HTTP/1.1" 200 - 11 0.022 0.040 2026-10-08 19:13:43,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour.browser: test successful 2026-10-08 19:13:43,191 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 19:13:43] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 19:13:43,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing chrome headless with pid 4827 2026-10-08 19:13:43,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Closing websocket connection 2026-10-08 19:13:43,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Terminating chrome headless with pid 4827 2026-10-08 19:13:43,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_191343_292429_TestReconcilePaymentDifferenceChoiceTour.txt 2026-10-08 19:13:43,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_tours.TestReconcilePaymentDifferenceChoiceTour: Removing chrome user profile "/tmp/tmpv29f7c24_chrome_odoo" 2026-10-08 19:13:43,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 19:14:18,651 100 INFO rb-6d39a9a-225376-422537 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-08 19:14:22,487 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #588 deleted account.move.line.ctp records with IDs: [939] 2026-10-08 19:14:22,691 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #588 deleted account.move.line records with IDs: [1891] 2026-10-08 19:14:22,869 100 INFO rb-6d39a9a-225376-422537 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-08 19:14:27,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_an_entry_that_differs_from_the_lines_shown_is_refused ... 2026-10-08 19:14:28,634 100 INFO rb-6d39a9a-225376-422537 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-08 19:14:30,106 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_each_settled_item_is_reconciled_with_its_own_row ... 2026-10-08 19:14:31,669 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [951] 2026-10-08 19:14:31,908 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [1916] 2026-10-08 19:14:33,507 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [956] 2026-10-08 19:14:33,665 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [1924] 2026-10-08 19:14:35,311 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [961] 2026-10-08 19:14:35,467 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [1932] 2026-10-08 19:14:37,057 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [965] 2026-10-08 19:14:37,232 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [1938] 2026-10-08 19:14:38,902 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [968] 2026-10-08 19:14:39,052 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [1943] 2026-10-08 19:14:39,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_invalid_draft_is_rejected_before_anything_is_written ... 2026-10-08 19:14:52,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_difference_is_kept_open_or_closed_as_chosen ... 2026-10-08 19:15:01,519 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.partial.reconcile records with IDs: [198, 199] 2026-10-08 19:15:01,601 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.full.reconcile records with IDs: [124] 2026-10-08 19:15:01,801 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.partial.reconcile records with IDs: [200, 201] 2026-10-08 19:15:04,729 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.partial.reconcile records with IDs: [205, 206] 2026-10-08 19:15:04,803 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.full.reconcile records with IDs: [128] 2026-10-08 19:15:06,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_preview_is_what_reconcile_does ... 2026-10-08 19:15:11,188 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted ir.config_parameter records with IDs: [96] 2026-10-08 19:15:11,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_journal_items_to_check_flags_and_set_as_checked_clears ... 2026-10-08 19:15:13,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_marking_an_item_fully_paid_posts_the_difference_where_chosen ... 2026-10-08 19:15:14,773 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1049] 2026-10-08 19:15:14,925 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2106] 2026-10-08 19:15:16,044 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1052] 2026-10-08 19:15:16,222 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2111] 2026-10-08 19:15:17,789 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1056] 2026-10-08 19:15:17,941 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2117] 2026-10-08 19:15:19,545 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1060] 2026-10-08 19:15:19,718 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2123] 2026-10-08 19:15:21,962 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1067] 2026-10-08 19:15:22,116 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2135] 2026-10-08 19:15:23,398 100 INFO rb-6d39a9a-225376-422537 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-08 19:15:24,290 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1071] 2026-10-08 19:15:24,487 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2142] 2026-10-08 19:15:24,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_payer_name_identifies_the_partner_only_when_exactly_one_matches ... 2026-10-08 19:15:26,008 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1072] 2026-10-08 19:15:26,196 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2146] 2026-10-08 19:15:30,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_reconcile_model_identified_partner_is_written_only_at_validate ... 2026-10-08 19:15:32,766 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1084] 2026-10-08 19:15:32,941 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2169] 2026-10-08 19:15:34,301 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1087] 2026-10-08 19:15:34,446 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2174] 2026-10-08 19:15:36,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_reconcile_model_writeoff_decision_needs_an_unambiguous_writeoff ... 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-08 19:15:48,012 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-08 19:15:52,526 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:52,526 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:52,526 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:52,526 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:52,526 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:52,526 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:52,526 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:52,527 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:52,527 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-08 19:15:56,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_remainder_lands_on_a_chosen_destination ... 2026-10-08 19:15:57,516 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1099] 2026-10-08 19:15:57,755 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2196] 2026-10-08 19:16:01,931 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1106] 2026-10-08 19:16:02,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_taxed_reconciliation_model_posts_its_taxes_as_core_does ... 2026-10-08 19:16:03,050 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1108] 2026-10-08 19:16:03,245 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2211] 2026-10-08 19:16:04,344 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1113] 2026-10-08 19:16:04,493 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2218] 2026-10-08 19:16:05,464 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1118] 2026-10-08 19:16:05,619 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2225] 2026-10-08 19:16:06,585 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1123] 2026-10-08 19:16:06,738 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2232] 2026-10-08 19:16:07,804 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1128] 2026-10-08 19:16:07,987 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2239] 2026-10-08 19:16:08,979 100 INFO rb-6d39a9a-225376-422537 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-08 19:16:09,743 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1135] 2026-10-08 19:16:10,035 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2249] 2026-10-08 19:16:11,514 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1138] 2026-10-08 19:16:11,670 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2254] 2026-10-08 19:16:12,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_and_revert_are_offered_only_when_meaningful ... 2026-10-08 19:16:15,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_is_idempotent_and_undo_restores_a_clean_draft ... 2026-10-08 19:16:16,396 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1145] 2026-10-08 19:16:16,568 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2270] 2026-10-08 19:16:18,590 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1150] 2026-10-08 19:16:18,764 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2279] 2026-10-08 19:16:19,216 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.partial.reconcile records with IDs: [230] 2026-10-08 19:16:19,308 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.full.reconcile records with IDs: [143] 2026-10-08 19:16:19,557 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1151] 2026-10-08 19:16:19,727 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2278, 2280] 2026-10-08 19:16:21,184 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.partial.reconcile records with IDs: [231] 2026-10-08 19:16:21,347 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.full.reconcile records with IDs: [144] 2026-10-08 19:16:22,912 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1156] 2026-10-08 19:16:23,094 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2290] 2026-10-08 19:16:23,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_reconciliation.tests.test_reconcile_validate: Starting TestReconcileValidate.test_validate_posts_exactly_the_validated_draft ... 2026-10-08 19:16:25,151 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1159] 2026-10-08 19:16:25,313 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2295] 2026-10-08 19:16:26,956 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1163] 2026-10-08 19:16:27,149 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2301] 2026-10-08 19:16:28,601 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1166] 2026-10-08 19:16:28,774 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2306] 2026-10-08 19:16:31,083 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line.ctp records with IDs: [1170] 2026-10-08 19:16:31,277 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #585 deleted account.move.line records with IDs: [2312] 2026-10-08 19:16:34,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 19:17:14,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_1 ... 2026-10-08 19:17:17,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_2 ... 2026-10-08 19:17:21,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_3 ... 2026-10-08 19:17:26,029 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted account.move.line.ctp records with IDs: [1188, 1189, 1190, 1191] 2026-10-08 19:17:26,386 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted account.move.line records with IDs: [2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348] 2026-10-08 19:17:26,547 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.message records with IDs: [28282, 28281, 28280, 28279, 28278, 28277, 28276, 28275, 28274, 28273, 28272, 28271] 2026-10-08 19:17:26,725 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted account.move records with IDs: [1022, 1023, 1024, 1025] 2026-10-08 19:17:26,741 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.followers records with IDs: [18909, 18910, 18911, 18912] 2026-10-08 19:17:28,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_auto_recurring_transfer_with_foreign_currency ... 2026-10-08 19:17:34,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_post_invoice_with_recurring_line ... 2026-10-08 19:17:35,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 364 and Message-Id '<249384520325391.1791487055.522315263748169-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'*************st@example.com'" successfully sent 2026-10-08 19:17:35,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:17:35,618 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.mail records with IDs: [364] 2026-10-08 19:17:35,646 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.message records with IDs: [28314] 2026-10-08 19:17:35,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:17:35,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:17:39,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_can_reset_recurring_invoice_to_draft ... 2026-10-08 19:17:40,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 365 and Message-Id '<007322747705681.1791487060.689956426620483-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'**************ft@example.com'" successfully sent 2026-10-08 19:17:40,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:17:40,752 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.mail records with IDs: [365] 2026-10-08 19:17:40,768 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.message records with IDs: [28321] 2026-10-08 19:17:40,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:17:40,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:17:45,809 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #594 deleted account.move.line.ctp records with IDs: [1215, 1216] 2026-10-08 19:17:46,123 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #594 deleted account.move.line records with IDs: [2393, 2394, 2395, 2396] 2026-10-08 19:17:46,212 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #594 deleted mail.message records with IDs: [28329, 28328, 28327, 28326, 28325, 28324] 2026-10-08 19:17:46,354 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #594 deleted account.move records with IDs: [1047, 1048] 2026-10-08 19:17:46,369 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #594 deleted mail.followers records with IDs: [18939, 18940] 2026-10-08 19:17:46,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_billing_clerk_still_cannot_create_allocation_manually ... 2026-10-08 19:17:47,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 366 and Message-Id '<789740700897732.1791487067.666936874389648-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'**************rd@example.com'" successfully sent 2026-10-08 19:17:47,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:17:47,728 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.mail records with IDs: [366] 2026-10-08 19:17:47,743 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.message records with IDs: [28332] 2026-10-08 19:17:47,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:17:47,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:17:52,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_manual_recurring_transfer_4 ... 2026-10-08 19:17:56,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_dates_constraint ... 2026-10-08 19:17:57,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_move_line_name ... 2026-10-08 19:17:57,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_allocations_identical_for_clerk_and_accountant ... 2026-10-08 19:17:59,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 367 and Message-Id '<273665370659169.1791487078.995829582214355-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'*************in@example.com'" successfully sent 2026-10-08 19:17:59,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:17:59,058 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.mail records with IDs: [367] 2026-10-08 19:17:59,075 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.message records with IDs: [28344] 2026-10-08 19:17:59,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:17:59,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:18:00,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 368 and Message-Id '<082178992521117.1791487080.018674135208130-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'************in@example.com'" successfully sent 2026-10-08 19:18:00,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:18:00,082 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.mail records with IDs: [368] 2026-10-08 19:18:00,100 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #591 deleted mail.message records with IDs: [28346] 2026-10-08 19:18:00,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:18:00,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:18:06,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_customer_invoice_created_by_orm ... 2026-10-08 19:18:08,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_on_vendor_bill_created_by_orm ... 2026-10-08 19:18:09,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_account_recurring: Starting TestAccountRecurring.test_recurring_transfer_generated_when_dates_written_after_create ... 2026-10-08 19:18:10,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-08 19:18:45,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_false_for_a_plain_unrelated_line ... 2026-10-08 19:18:45,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_account_recurring.tests.test_effective_span_end: Starting TestRecurringEffectiveSpanEnd.test_recurring_end_date_inherits_the_single_transfer_origin ... 2026-10-08 19:18:49,623 100 INFO rb-6d39a9a-225376-422537 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-08 19:18:50,199 100 INFO rb-6d39a9a-225376-422537 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-08 19:18:50,557 100 INFO rb-6d39a9a-225376-422537 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-08 19:18:53,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 19:19:57,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_01_access_right_internal_user ... 2026-10-08 19:19:58,106 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 604, model: affiliate.commission.rule 2026-10-08 19:19:58,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 604, model: affiliate.report 2026-10-08 19:19:58,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.code 2026-10-08 19:19:58,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.commission 2026-10-08 19:19:58,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.commission.line 2026-10-08 19:19:58,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.commission.rule 2026-10-08 19:19:58,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 604, model: affiliate.report 2026-10-08 19:19:58,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.code 2026-10-08 19:19:58,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.commission 2026-10-08 19:19:58,174 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.commission.line 2026-10-08 19:19:58,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.commission.rule 2026-10-08 19:19:58,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 604, model: affiliate.report 2026-10-08 19:19:58,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.code 2026-10-08 19:19:58,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission 2026-10-08 19:19:58,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission.line 2026-10-08 19:19:58,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.commission.rule 2026-10-08 19:19:58,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 604, model: affiliate.report 2026-10-08 19:19:58,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_02_access_right_portal_user ... 2026-10-08 19:19:58,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 602, model: affiliate.commission.rule 2026-10-08 19:19:58,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 602, model: affiliate.progressive.commission 2026-10-08 19:19:58,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 602, model: affiliate.report 2026-10-08 19:19:58,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 602, model: affiliate.code 2026-10-08 19:19:58,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 602, model: affiliate.commission 2026-10-08 19:19:58,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 602, model: affiliate.commission.line 2026-10-08 19:19:58,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 602, model: affiliate.commission.rule 2026-10-08 19:19:58,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 602, model: affiliate.progressive.commission 2026-10-08 19:19:58,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 602, model: affiliate.report 2026-10-08 19:19:58,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 602, model: affiliate.code 2026-10-08 19:19:58,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 602, model: affiliate.commission 2026-10-08 19:19:58,575 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 602, model: affiliate.commission.line 2026-10-08 19:19:58,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 602, model: affiliate.commission.rule 2026-10-08 19:19:58,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 602, model: affiliate.progressive.commission 2026-10-08 19:19:58,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 602, model: affiliate.report 2026-10-08 19:19:58,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 602, model: affiliate.code 2026-10-08 19:19:58,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 602, model: affiliate.commission 2026-10-08 19:19:58,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 602, model: affiliate.commission.line 2026-10-08 19:19:58,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 602, model: affiliate.commission.rule 2026-10-08 19:19:58,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 602, model: affiliate.progressive.commission 2026-10-08 19:19:58,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 602, model: affiliate.report 2026-10-08 19:19:58,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_03_access_right_affliate_user ... 2026-10-08 19:19:58,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 605, model: affiliate.report 2026-10-08 19:19:58,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 605, model: affiliate.commission.rule 2026-10-08 19:19:58,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 605, model: affiliate.progressive.commission 2026-10-08 19:19:58,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 605, model: affiliate.report 2026-10-08 19:19:58,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 605, model: affiliate.commission.rule 2026-10-08 19:19:58,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 605, model: affiliate.progressive.commission 2026-10-08 19:19:58,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 605, model: affiliate.report 2026-10-08 19:19:58,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.code 2026-10-08 19:19:58,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.commission 2026-10-08 19:19:58,901 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.commission.line 2026-10-08 19:19:58,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.commission.rule 2026-10-08 19:19:58,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.progressive.commission 2026-10-08 19:19:58,917 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.report 2026-10-08 19:19:58,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_04_access_right_affliate_admin ... 2026-10-08 19:19:59,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 609, model: affiliate.report 2026-10-08 19:19:59,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 609, model: affiliate.report 2026-10-08 19:19:59,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 609, model: affiliate.report 2026-10-08 19:19:59,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_05_access_rule_own_affiliate_code ... 2026-10-08 19:19:59,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.code 2026-10-08 19:19:59,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 605, model: affiliate.code 2026-10-08 19:19:59,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [5], uid: 605, model: affiliate.code 2026-10-08 19:19:59,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 605, model: affiliate.code 2026-10-08 19:19:59,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.code 2026-10-08 19:19:59,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [5], uid: 605, model: affiliate.code 2026-10-08 19:19:59,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [5], uid: 605, model: affiliate.code 2026-10-08 19:19:59,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_06_access_rule_own_affiliate_commission ... 2026-10-08 19:19:59,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.commission 2026-10-08 19:19:59,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6], uid: 605, model: affiliate.commission 2026-10-08 19:19:59,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 605, model: affiliate.commission 2026-10-08 19:19:59,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [6], uid: 605, model: affiliate.commission 2026-10-08 19:19:59,891 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 605, model: affiliate.commission 2026-10-08 19:19:59,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [6], uid: 605, model: affiliate.commission 2026-10-08 19:19:59,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [6], uid: 605, model: affiliate.commission 2026-10-08 19:19:59,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_07_access_rule_all_affiliate_code ... 2026-10-08 19:20:00,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_08_access_rule_all_affiliate_commission ... 2026-10-08 19:20:00,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_09_access_right_billing_user ... 2026-10-08 19:20:00,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.code 2026-10-08 19:20:00,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission 2026-10-08 19:20:00,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission.line 2026-10-08 19:20:00,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 611, model: affiliate.commission.rule 2026-10-08 19:20:00,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.code 2026-10-08 19:20:00,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission 2026-10-08 19:20:00,547 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission.line 2026-10-08 19:20:00,554 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 611, model: affiliate.commission.rule 2026-10-08 19:20:00,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.code 2026-10-08 19:20:00,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission 2026-10-08 19:20:00,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission.line 2026-10-08 19:20:00,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 611, model: affiliate.commission.rule 2026-10-08 19:20:00,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_access_right: Starting TestAccessRight.test_10_access_right_account_readonly_user ... 2026-10-08 19:20:00,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 612, model: affiliate.code 2026-10-08 19:20:00,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 612, model: affiliate.commission 2026-10-08 19:20:00,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 612, model: affiliate.commission.line 2026-10-08 19:20:00,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 612, model: affiliate.commission.rule 2026-10-08 19:20:00,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 612, model: affiliate.code 2026-10-08 19:20:00,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 612, model: affiliate.commission 2026-10-08 19:20:00,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 612, model: affiliate.commission.line 2026-10-08 19:20:00,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 612, model: affiliate.commission.rule 2026-10-08 19:20:00,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 612, model: affiliate.code 2026-10-08 19:20:00,901 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 612, model: affiliate.commission 2026-10-08 19:20:00,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 612, model: affiliate.commission.line 2026-10-08 19:20:00,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 612, model: affiliate.commission.rule 2026-10-08 19:20:00,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 14 checked, 14 removed 2026-10-08 19:21:07,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_existing_invoice ... 2026-10-08 19:21:08,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_commission_with_no_existing_invoice ... 2026-10-08 19:21:09,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_account_move: Starting TestAccountMove.test_link_commission_ids ... 2026-10-08 19:21:10,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:22:16,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_barcode ... 2026-10-08 19:22:16,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_create_affiliate ... 2026-10-08 19:22:16,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_generate_name_with_config ... 2026-10-08 19:22:17,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_01 ... 2026-10-08 19:22:17,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_02 ... 2026-10-08 19:22:17,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_03 ... 2026-10-08 19:22:17,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_product_comm_percentage_04 ... 2026-10-08 19:22:17,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_name_search ... 2026-10-08 19:22:17,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_affiliate_code: Starting TestAffiliateCode.test_reach_the_maximun_limit_of_affiliate_code ... 2026-10-08 19:22:18,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:23:24,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_commission_rule: Starting TestCommissionRule.test_check_date ... 2026-10-08 19:23:25,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:24:26,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_01_config_auto_generate_affiliate_bill_receipts ... 2026-10-08 19:24:27,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_02_cron_generate_affiliate_bill_receipts_with_month_cycle ... 2026-10-08 19:24:28,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:28,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:28,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:29,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:29,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:29,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:29,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_03_cron_generate_affiliate_bill_receipts_with_week_cycle ... 2026-10-08 19:24:30,556 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:30,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:30,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:31,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:31,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:31,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:32,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_04_cron_generate_affiliate_bill_receipts_with_day_cycle ... 2026-10-08 19:24:32,697 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:32,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:32,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:33,547 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:33,655 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `Affiliate: Automatically generate bills/receipts for affiliate commissions`. 2026-10-08 19:24:34,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `Affiliate: Automatically generate bills/receipts for affiliate commissions` done. 2026-10-08 19:24:34,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_cron: Starting TestFiscalPosition.test_05_create_commission_receipt_invoice_manually ... 2026-10-08 19:24:35,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:25:37,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_fiscal_position: Starting TestFiscalPosition.test_fiscal_position ... 2026-10-08 19:25:38,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:26:45,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_01_remove_partner_has_been_linked_viin_affiliate_code ... 2026-10-08 19:26:45,829 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [47] 2026-10-08 19:26:45,843 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [22803] 2026-10-08 19:26:46,415 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1547] 2026-10-08 19:26:46,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_create_commission ... 2026-10-08 19:26:48,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_flow: Starting TestFlow.test_default_commission_percentage ... 2026-10-08 19:26:48,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:27:58,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_access_commission_multi_company ... 2026-10-08 19:27:58,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [24], uid: 689, model: affiliate.commission 2026-10-08 19:27:58,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [25], uid: 688, model: affiliate.commission 2026-10-08 19:27:58,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [24], uid: 689, model: affiliate.commission 2026-10-08 19:27:58,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [25], uid: 688, model: affiliate.commission 2026-10-08 19:27:58,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [24], uid: 689, model: affiliate.commission 2026-10-08 19:27:58,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [25], uid: 688, model: affiliate.commission 2026-10-08 19:27:58,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [24], uid: 689, model: affiliate.commission 2026-10-08 19:27:58,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [25], uid: 688, model: affiliate.commission 2026-10-08 19:27:58,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_access_rule_affiliate_code_multi_company ... 2026-10-08 19:27:59,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [50], uid: 689, model: affiliate.code 2026-10-08 19:27:59,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [51], uid: 688, model: affiliate.code 2026-10-08 19:27:59,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [50], uid: 689, model: affiliate.code 2026-10-08 19:27:59,372 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [51], uid: 688, model: affiliate.code 2026-10-08 19:27:59,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [50], uid: 689, model: affiliate.code 2026-10-08 19:27:59,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [51], uid: 688, model: affiliate.code 2026-10-08 19:27:59,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [50], uid: 689, model: affiliate.code 2026-10-08 19:27:59,512 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [51], uid: 688, model: affiliate.code 2026-10-08 19:27:59,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_commission_rule ... 2026-10-08 19:27:59,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [19], uid: 689, model: affiliate.commission.rule 2026-10-08 19:27:59,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [20], uid: 688, model: affiliate.commission.rule 2026-10-08 19:27:59,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [19], uid: 689, model: affiliate.commission.rule 2026-10-08 19:27:59,950 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [20], uid: 688, model: affiliate.commission.rule 2026-10-08 19:27:59,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [19], uid: 689, model: affiliate.commission.rule 2026-10-08 19:28:00,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [20], uid: 688, model: affiliate.commission.rule 2026-10-08 19:28:00,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [19], uid: 689, model: affiliate.commission.rule 2026-10-08 19:28:00,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [20], uid: 688, model: affiliate.commission.rule 2026-10-08 19:28:00,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:29:05,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_multi_currency: Starting TestMultiCurrency.test_multi_currency ... 2026-10-08 19:29:07,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:30:11,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_01_create_affiliate_referral_commission ... 2026-10-08 19:30:11,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_02_create_commission_invoice ... 2026-10-08 19:30:12,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_referral_commission: Starting TestReferralCommission.test_03_create_commission_invoice ... 2026-10-08 19:30:14,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:31:22,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_compute_is_affiliate ... 2026-10-08 19:31:22,793 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted affiliate.code records with IDs: [64] 2026-10-08 19:31:22,803 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [24705] 2026-10-08 19:31:22,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_res_partner: Starting TestResPartner.test_search_is_affiliate ... 2026-10-08 19:31:22,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:32:34,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_internal ... 2026-10-08 19:32:37,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_action_update_affiliate_code_for_portal ... 2026-10-08 19:32:39,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_compute_user_count ... 2026-10-08 19:32:39,789 100 INFO rb-6d39a9a-225376-422537 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-08 19:32:41,373 100 INFO rb-6d39a9a-225376-422537 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-08 19:32:43,054 100 INFO rb-6d39a9a-225376-422537 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-08 19:32:44,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_create_user_auto_generate_code_when_not_enable_auto_generate_code ... 2026-10-08 19:32:45,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate.tests.test_res_users: Starting TestResUsers.test_generate_affiliate_code ... 2026-10-08 19:32:46,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 15 checked, 15 removed 2026-10-08 19:33:52,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_crm.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_lead_count ... 2026-10-08 19:33:52,619 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [77] 2026-10-08 19:33:52,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:34:58,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_create_lead ... 2026-10-08 19:34:58,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 768, model: crm.lead 2026-10-08 19:34:58,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 771, model: crm.lead 2026-10-08 19:34:58,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 772, model: crm.lead 2026-10-08 19:34:58,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_read_lead ... 2026-10-08 19:34:58,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 768, model: crm.lead 2026-10-08 19:34:58,807 100 INFO rb-6d39a9a-225376-422537 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-08 19:34:58,838 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 772, model: crm.lead 2026-10-08 19:34:58,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 768, model: crm.lead 2026-10-08 19:34:59,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_unlink_lead ... 2026-10-08 19:34:59,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 768, model: crm.lead 2026-10-08 19:34:59,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 771, model: crm.lead 2026-10-08 19:34:59,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 772, model: crm.lead 2026-10-08 19:34:59,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_crm.tests.test_security: Starting TestSecurity.test_permission_write_lead ... 2026-10-08 19:34:59,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 768, model: crm.lead 2026-10-08 19:34:59,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 771, model: crm.lead 2026-10-08 19:34:59,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 772, model: crm.lead 2026-10-08 19:34:59,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:35:00,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_01_affiliate_loyalty_coupon_program ... 2026-10-08 19:35:00,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_02_affiliate_loyalty_discount_code_program ... 2026-10-08 19:35:00,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty: Starting TestAffiliateLoyalty.test_03_reach_the_limit_of_length_of_affiliate_discount_code ... 2026-10-08 19:35:01,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 19:35:03,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_01_check_affiliate_admin_access_loyalty ... 2026-10-08 19:35:03,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 776, model: loyalty.program 2026-10-08 19:35:03,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 776, model: loyalty.generate.wizard 2026-10-08 19:35:03,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 776, model: loyalty.program 2026-10-08 19:35:03,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_02_check_affiliate_user_all_doc_access_loyalty ... 2026-10-08 19:35:04,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 775, model: loyalty.rule 2026-10-08 19:35:04,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 775, model: loyalty.reward 2026-10-08 19:35:04,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.program 2026-10-08 19:35:04,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.rule 2026-10-08 19:35:04,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.reward 2026-10-08 19:35:04,437 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #775 deleted mail.message records with IDs: [35233, 35232] 2026-10-08 19:35:04,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.card 2026-10-08 19:35:04,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.generate.wizard 2026-10-08 19:35:04,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 775, model: loyalty.program 2026-10-08 19:35:04,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 775, model: loyalty.rule 2026-10-08 19:35:04,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 775, model: loyalty.reward 2026-10-08 19:35:04,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 775, model: loyalty.mail 2026-10-08 19:35:04,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 775, model: loyalty.mail 2026-10-08 19:35:04,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 775, model: loyalty.mail 2026-10-08 19:35:04,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty.tests.test_affiliate_loyalty_access: Starting TestAffiliateLoyaltyAccess.test_03_check_affiliate_user_own_doc_access_loyalty ... 2026-10-08 19:35:04,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.rule 2026-10-08 19:35:04,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.reward 2026-10-08 19:35:04,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.program 2026-10-08 19:35:04,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.rule 2026-10-08 19:35:04,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.reward 2026-10-08 19:35:04,890 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #774 deleted mail.message records with IDs: [35233, 35232] 2026-10-08 19:35:04,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.card 2026-10-08 19:35:04,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.generate.wizard 2026-10-08 19:35:04,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.program 2026-10-08 19:35:04,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.rule 2026-10-08 19:35:04,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.reward 2026-10-08 19:35:04,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 774, model: loyalty.mail 2026-10-08 19:35:04,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 774, model: loyalty.mail 2026-10-08 19:35:04,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 774, model: loyalty.mail 2026-10-08 19:35:05,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 19:35:40,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 369 and Message-Id '<184629524095003.1791488140.629316091537476-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-08 19:35:40,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:35:40,697 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #777 deleted mail.mail records with IDs: [369] 2026-10-08 19:35:40,721 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #777 deleted mail.message records with IDs: [35698] 2026-10-08 19:35:40,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:35:40,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:35:42,489 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #777 deleted pos.payment.method records with IDs: [399] 2026-10-08 19:35:43,431 100 INFO rb-6d39a9a-225376-422537 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-08 19:35:45,455 100 INFO rb-6d39a9a-225376-422537 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-08 19:35:47,348 100 INFO rb-6d39a9a-225376-422537 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-08 19:35:49,202 100 INFO rb-6d39a9a-225376-422537 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-08 19:35:51,327 100 INFO rb-6d39a9a-225376-422537 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-08 19:35:53,480 100 INFO rb-6d39a9a-225376-422537 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-08 19:35:55,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 19:35:57,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_01_add_affiliate_code_by_applying_related_coupon ... 2026-10-08 19:35:57,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_02_add_affiliate_code_by_applying_unrelated_coupon ... 2026-10-08 19:35:57,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_loyalty_sale.tests.test_affiliate_loyalty_sale: Starting TestAffiliateLoyalty.test_03_add_affiliate_code_by_applying_related_coupons ... 2026-10-08 19:35:57,889 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:00,088 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:00,269 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:00,481 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:00,774 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:02,729 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:05,175 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:05,202 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-08 19:36:07,757 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:07,791 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-08 19:36:10,277 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:12,303 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:12,376 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-08 19:36:14,798 100 INFO rb-6d39a9a-225376-422537 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-08 19:36:14,887 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted loyalty.reward records with IDs: [16] 2026-10-08 19:36:17,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 19:37:35,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_amount_verify_affiliate_commission_01 ... 2026-10-08 19:37:37,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_marketplace_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_separate_invoice_01 ... 2026-10-08 19:37:39,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:37:51,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_001 ... 2026-10-08 19:37:52,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_internal_user_cancel_affcode_so_002 ... 2026-10-08 19:37:53,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_001 ... 2026-10-08 19:37:55,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_add_new_sol_002 ... 2026-10-08 19:37:57,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_001 ... 2026-10-08 19:37:57,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_marketplace_sale.tests.test_sale_order: Starting TestAffiliateMarketplaceSaleOrder.test_merchant_cancel_affcode_so_002 ... 2026-10-08 19:37:58,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 19:39:10,439 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5051, 5050, 5049, 5048, 5047] 2026-10-08 19:39:10,469 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264918, 264921, 264919, 264922, 264920] 2026-10-08 19:39:10,470 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-08 19:39:11,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_assign_affiliate_upline ... 2026-10-08 19:39:11,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_01 ... 2026-10-08 19:39:11,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_affiliate_hierarchy_02 ... 2026-10-08 19:39:12,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_1 ... 2026-10-08 19:39:12,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_check_limit_multi_level_affiliate_hierarchy_2 ... 2026-10-08 19:39:13,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_depth ... 2026-10-08 19:39:13,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_downline_affcodes ... 2026-10-08 19:39:13,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_multi_level_comm_rules ... 2026-10-08 19:39:13,337 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_affiliate_code: Starting TestAffiliateCode.test_get_upline_affcodes ... 2026-10-08 19:39:13,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:40:25,412 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5051, 5050, 5049, 5048, 5047] 2026-10-08 19:40:25,433 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264918, 264921, 264919, 264922, 264920] 2026-10-08 19:40:25,433 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-08 19:40:25,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_01_create_multi_level_commission ... 2026-10-08 19:40:28,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_02_create_multi_level_commission ... 2026-10-08 19:40:31,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_03_create_multi_level_commission ... 2026-10-08 19:40:31,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_04_create_multi_level_commission ... 2026-10-08 19:40:31,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_05_create_multi_level_commission ... 2026-10-08 19:40:32,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_flow: Starting TestMultiLevelCommissionFlow.test_06_create_multi_level_commission ... 2026-10-08 19:40:35,743 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted account.partial.reconcile records with IDs: [243] 2026-10-08 19:40:35,909 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted account.full.reconcile records with IDs: [154] 2026-10-08 19:40:36,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:41:50,086 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5051, 5050, 5049, 5048, 5047] 2026-10-08 19:41:50,106 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264918, 264921, 264919, 264922, 264920] 2026-10-08 19:41:50,106 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-08 19:41:50,631 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level.tests.test_multi_company: Starting TestMultiCompany.test_multi_company_access_affiliate_multi_level_commission_rule ... 2026-10-08 19:41:50,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:42:27,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 370 and Message-Id '<223962364287555.1791488547.883283853530884-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-08 19:42:27,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:42:27,952 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #825 deleted mail.mail records with IDs: [370] 2026-10-08 19:42:27,980 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #825 deleted mail.message records with IDs: [38104] 2026-10-08 19:42:27,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:42:28,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:42:29,432 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #825 deleted pos.payment.method records with IDs: [456] 2026-10-08 19:42:29,863 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5051, 5050, 5049, 5048, 5047] 2026-10-08 19:42:29,880 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264918, 264921, 264919, 264922, 264920] 2026-10-08 19:42:29,880 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-08 19:42:30,318 100 INFO rb-6d39a9a-225376-422537 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-08 19:42:35,385 100 INFO rb-6d39a9a-225376-422537 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-08 19:42:37,268 100 INFO rb-6d39a9a-225376-422537 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-08 19:42:42,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_04_create_multi_level_commission ... 2026-10-08 19:42:42,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_05_create_multi_level_commission ... 2026-10-08 19:42:42,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_06_create_multi_level_commission ... 2026-10-08 19:42:42,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_07_create_multi_level_commission ... 2026-10-08 19:42:44,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_08_create_multi_level_commission ... 2026-10-08 19:42:46,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_09_create_multi_level_commission ... 2026-10-08 19:42:48,874 100 INFO rb-6d39a9a-225376-422537 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-08 19:42:48,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_11_create_multi_level_commission ... 2026-10-08 19:42:48,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_pos.tests.test_affiliate_multi_level_pos: Starting TestAffiliateMultiLevelPOS.test_12_create_multi_level_commission ... 2026-10-08 19:42:48,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 19:44:01,391 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [5051, 5050, 5049, 5048, 5047] 2026-10-08 19:44:01,412 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [264918, 264921, 264919, 264922, 264920] 2026-10-08 19:44:01,412 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted affiliate.multi.level.commission.rule records with IDs: [1, 2, 3, 4, 5] 2026-10-08 19:44:01,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_01_create_multi_level_commission ... 2026-10-08 19:44:02,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_02_create_multi_level_commission ... 2026-10-08 19:44:03,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_03_create_multi_level_commission ... 2026-10-08 19:44:09,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_04_create_multi_level_commission ... 2026-10-08 19:44:15,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_05_create_multi_level_commission ... 2026-10-08 19:44:17,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_06_create_multi_level_commission ... 2026-10-08 19:44:18,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_07_create_multi_level_commission ... 2026-10-08 19:44:19,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_08_create_multi_level_commission ... 2026-10-08 19:44:20,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_09_create_multi_level_commission ... 2026-10-08 19:44:22,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_10_create_multi_level_commission ... 2026-10-08 19:44:23,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_11_create_multi_level_commission_mix_criteria ... 2026-10-08 19:44:23,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_12_create_multi_level_commission ... 2026-10-08 19:44:23,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_multi_level_sale.tests.test_flow: Starting TestFlow.test_13_create_multi_level_commission ... 2026-10-08 19:44:23,465 100 INFO rb-6d39a9a-225376-422537 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-08 19:44:24,281 100 INFO rb-6d39a9a-225376-422537 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-08 19:44:25,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:45:05,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 371 and Message-Id '<594700068307745.1791488705.156224489212036-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-08 19:45:05,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:45:05,238 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #839 deleted mail.mail records with IDs: [371] 2026-10-08 19:45:05,286 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #839 deleted mail.message records with IDs: [39107] 2026-10-08 19:45:05,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:45:05,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:45:07,069 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #839 deleted pos.payment.method records with IDs: [477] 2026-10-08 19:45:07,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_01_add_affiliate_to_pos_order_after_discount_01 ... 2026-10-08 19:45:09,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_02_add_affiliate_to_pos_order_after_discount_02 ... 2026-10-08 19:45:11,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_03_add_affiliate_to_pos_order_before_discount_01 ... 2026-10-08 19:45:14,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_04_add_affiliate_to_pos_order_before_discount_02 ... 2026-10-08 19:45:16,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_05_message_refunded_orders_have_commission ... 2026-10-08 19:45:19,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_08_refund_order_with_progressive ... 2026-10-08 19:45:22,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos: Starting TestAffiliatePOS.test_09_refund_order_with_progressive_multi_time ... 2026-10-08 19:45:25,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 19:46:04,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 372 and Message-Id '<921898180055777.1791488764.302089214324951-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-08 19:46:04,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:46:04,370 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #842 deleted mail.mail records with IDs: [372] 2026-10-08 19:46:04,399 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #842 deleted mail.message records with IDs: [39652] 2026-10-08 19:46:04,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:46:04,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:46:06,030 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #842 deleted pos.payment.method records with IDs: [486] 2026-10-08 19:46:07,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_01_check_affiliate_user_access_pos ... 2026-10-08 19:46:07,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 845, model: pos.order 2026-10-08 19:46:07,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 845, model: pos.order.line 2026-10-08 19:46:07,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 845, model: pos.order 2026-10-08 19:46:07,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 845, model: pos.order.line 2026-10-08 19:46:07,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 845, model: pos.order 2026-10-08 19:46:07,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 845, model: pos.order.line 2026-10-08 19:46:07,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_pos.tests.test_affiliate_pos_access: Starting TestAffiliatePOSAccess.test_02_check_pos_user_access_affiliate ... 2026-10-08 19:46:07,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 846, model: affiliate.commission.rule 2026-10-08 19:46:07,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 846, model: affiliate.progressive.commission 2026-10-08 19:46:07,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 846, model: affiliate.commission.rule 2026-10-08 19:46:07,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 846, model: affiliate.progressive.commission 2026-10-08 19:46:07,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 846, model: affiliate.commission.rule 2026-10-08 19:46:07,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 846, model: affiliate.progressive.commission 2026-10-08 19:46:07,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 19:46:50,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 373 and Message-Id '<598594675978192.1791488810.146472930908203-openerp-private@676599987a42>' from 'accountman@test.com' to (redacted) "'*******er@yourcompany.com'" successfully sent 2026-10-08 19:46:50,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 19:46:50,219 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #847 deleted mail.mail records with IDs: [373] 2026-10-08 19:46:50,243 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #847 deleted mail.message records with IDs: [40127] 2026-10-08 19:46:50,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 19:46:50,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 19:46:52,195 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #847 deleted pos.payment.method records with IDs: [495] 2026-10-08 19:46:52,920 100 INFO rb-6d39a9a-225376-422537 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-08 19:46:54,790 100 INFO rb-6d39a9a-225376-422537 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-08 19:46:56,554 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 19:48:08,654 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_commission_amount_01 ... 2026-10-08 19:48:11,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:49:19,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_01_compute_total_commission_before_discount ... 2026-10-08 19:49:20,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_affiliate_commission_line: Starting TestCommissionLine.test_02_compute_total_commission_after_discount ... 2026-10-08 19:49:21,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:50:35,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_01_create_sale_order_no_commission ... 2026-10-08 19:50:36,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_02_cancel_commission_from_sale_order ... 2026-10-08 19:50:38,379 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted loyalty.card records with IDs: [244] 2026-10-08 19:50:38,397 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted sale.order.coupon.points records with IDs: [252] 2026-10-08 19:50:38,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_03_create_commission_from_sale_order ... 2026-10-08 19:50:42,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_04_create_commission_from_sale_order ... 2026-10-08 19:50:46,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_flow: Starting TestFlow.test_05_create_commission_from_sale_order ... 2026-10-08 19:50:51,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:52:00,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_create_sale_order ... 2026-10-08 19:52:00,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 888, model: sale.order 2026-10-08 19:52:00,712 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 891, model: sale.order 2026-10-08 19:52:00,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 892, model: sale.order 2026-10-08 19:52:00,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 888, model: sale.order.line 2026-10-08 19:52:00,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 891, model: sale.order.line 2026-10-08 19:52:00,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 892, model: sale.order.line 2026-10-08 19:52:00,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_read_sale_order ... 2026-10-08 19:52:01,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 888, model: sale.order 2026-10-08 19:52:01,624 100 INFO rb-6d39a9a-225376-422537 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-08 19:52:01,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 892, model: sale.order 2026-10-08 19:52:01,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [245], uid: 888, model: sale.order 2026-10-08 19:52:01,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_unlink_sale_order ... 2026-10-08 19:52:02,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 888, model: sale.order 2026-10-08 19:52:02,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 891, model: sale.order 2026-10-08 19:52:02,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 892, model: sale.order 2026-10-08 19:52:02,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 888, model: sale.order.line 2026-10-08 19:52:02,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 891, model: sale.order.line 2026-10-08 19:52:02,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 892, model: sale.order.line 2026-10-08 19:52:02,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale.tests.test_security: Starting TestSecurity.test_permission_write_sale_order ... 2026-10-08 19:52:02,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 888, model: sale.order 2026-10-08 19:52:02,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 891, model: sale.order 2026-10-08 19:52:02,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 892, model: sale.order 2026-10-08 19:52:02,325 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 888, model: sale.order.line 2026-10-08 19:52:02,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 891, model: sale.order.line 2026-10-08 19:52:02,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 892, model: sale.order.line 2026-10-08 19:52:02,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:53:09,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_sale_crm.tests.test_affiliate_sale_crm: Starting TestAffiliateSaleCrm.test_create_sale_order_from_lead ... 2026-10-08 19:53:09,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:54:20,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_affiliate_admin ... 2026-10-08 19:54:21,001 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #914 deleted link.tracker.click records with IDs: [16] 2026-10-08 19:54:21,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_click_user_website_designer ... 2026-10-08 19:54:22,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [17], uid: 912, model: link.tracker.click 2026-10-08 19:54:22,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [4], uid: 912, model: link.tracker.click 2026-10-08 19:54:22,449 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #912 deleted mail.message records with IDs: [7361] 2026-10-08 19:54:22,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [4], uid: 912, model: link.tracker.click 2026-10-08 19:54:22,490 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #912 deleted link.tracker.click records with IDs: [18] 2026-10-08 19:54:22,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_affiliate_admin ... 2026-10-08 19:54:22,608 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #914 deleted link.tracker records with IDs: [246] 2026-10-08 19:54:22,613 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_access_right: Starting TestAccessRight.test_access_rule_link_tracker_user_website_designer ... 2026-10-08 19:54:22,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [247], uid: 912, model: link.tracker 2026-10-08 19:54:23,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [2], uid: 912, model: link.tracker 2026-10-08 19:54:23,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [2], uid: 912, model: link.tracker 2026-10-08 19:54:23,112 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #912 deleted link.tracker records with IDs: [248] 2026-10-08 19:54:23,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:55:36,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_bot_click_count ... 2026-10-08 19:55:36,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_click_count ... 2026-10-08 19:55:36,903 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7361] 2026-10-08 19:55:36,972 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [359388] 2026-10-08 19:55:36,972 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-10-08 19:55:36,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_human_click_count ... 2026-10-08 19:55:37,017 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7361] 2026-10-08 19:55:37,092 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [359388] 2026-10-08 19:55:37,093 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4] 2026-10-08 19:55:37,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_count ... 2026-10-08 19:55:37,145 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [359372] 2026-10-08 19:55:37,146 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker records with IDs: [3] 2026-10-08 19:55:37,174 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_link_tracker_deleted_count ... 2026-10-08 19:55:37,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_compute_website_visitor_count ... 2026-10-08 19:55:37,231 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [359400] 2026-10-08 19:55:37,231 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted website.visitor records with IDs: [4] 2026-10-08 19:55:37,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_create ... 2026-10-08 19:55:37,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_01 ... 2026-10-08 19:55:37,386 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7365, 7364, 7363, 7362, 7361] 2026-10-08 19:55:37,459 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [359388, 359389, 359390, 359391, 359392] 2026-10-08 19:55:37,459 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6, 7, 8] 2026-10-08 19:55:37,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_code: Starting TestAffiliateCode.test_reduce_commission_clicks_02 ... 2026-10-08 19:55:37,560 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7363, 7362, 7361] 2026-10-08 19:55:37,621 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [359388, 359389, 359390] 2026-10-08 19:55:37,621 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [4, 5, 6] 2026-10-08 19:55:37,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:56:49,762 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_click_count ... 2026-10-08 19:56:49,912 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [21] 2026-10-08 19:56:49,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_comm_amount ... 2026-10-08 19:56:50,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_compute_confirmed_click_count ... 2026-10-08 19:56:50,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_affiliate_commission: Starting TestAffiliateCommission.test_update_amount_per_thousand_clicks ... 2026-10-08 19:56:50,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:58:00,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_cancelled_click_count ... 2026-10-08 19:58:00,558 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [41] 2026-10-08 19:58:00,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_confirmed_click_count ... 2026-10-08 19:58:00,602 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [42] 2026-10-08 19:58:00,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_human_click_count ... 2026-10-08 19:58:00,644 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [7367, 7366, 7365, 7364] 2026-10-08 19:58:00,719 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [359391, 359392, 359393, 359394] 2026-10-08 19:58:00,720 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted link.tracker.click records with IDs: [7, 8, 9, 10] 2026-10-08 19:58:00,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_compute_unpaid_click_count ... 2026-10-08 19:58:00,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_link_tracker: Starting TestWebsiteAffiliate.test_limit_creating_link_tracker_per_day ... 2026-10-08 19:58:01,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:fullstack from n/a 2026-10-08 19:58:01,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 19:58:01,558 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:58:01] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.036 0.381 2026-10-08 19:58:01,632 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:58:01] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.015 0.041 2026-10-08 19:58:01,687 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:58:01] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.017 0.030 2026-10-08 19:58:01,771 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:58:01] "POST /affiliate/create_link HTTP/1.1" 200 - 10 0.021 0.029 2026-10-08 19:58:01,882 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 19:58:01] "POST /affiliate/create_link HTTP/1.1" 200 - 26 0.028 0.044 2026-10-08 19:58:01,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 19:59:13,150 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_link_tracker_click: Starting TestLinkTrackerClick.test_add_click ... 2026-10-08 19:59:13,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 20:00:23,321 100 INFO rb-6d39a9a-225376-422537 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-08 20:00:23,644 100 INFO rb-6d39a9a-225376-422537 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-08 20:00:23,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_03_link_tracker_diff_url_campaign_id_medium_source ... 2026-10-08 20:00:23,980 100 INFO rb-6d39a9a-225376-422537 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-08 20:00:24,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_internal_access_menu_affiliate ... 2026-10-08 20:00:24,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:user_internal from n/a 2026-10-08 20:00:24,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:24,653 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:24] "GET /affiliate/join HTTP/1.1" 303 - 78 0.054 0.416 2026-10-08 20:00:26,124 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:26] "GET /affiliate HTTP/1.1" 200 - 249 0.268 1.197 2026-10-08 20:00:26,239 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:26] "GET /affiliate HTTP/1.1" 200 - 21 0.022 0.082 2026-10-08 20:00:26,436 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:26] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.054 0.139 2026-10-08 20:00:26,575 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:26] "GET /affiliate/report HTTP/1.1" 200 - 26 0.024 0.110 2026-10-08 20:00:26,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup ... 2026-10-08 20:00:26,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:28,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:testsignup@example.viindoo.com from 127.0.0.1 2026-10-08 20:00:28,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:28] "POST /affiliate/signup HTTP/1.1" 200 - 440 0.453 1.490 2026-10-08 20:00:28,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_full_info ... 2026-10-08 20:00:28,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:30,346 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:test1@example.viindoo.com from 127.0.0.1 2026-10-08 20:00:30,625 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:30] "POST /affiliate/signup HTTP/1.1" 200 - 445 0.335 1.328 2026-10-08 20:00:30,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_affiliate_signup_with_exist_email ... 2026-10-08 20:00:32,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:32,888 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:32] "POST /affiliate/signup HTTP/1.1" 200 - 169 0.236 0.648 2026-10-08 20:00:32,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_bot_click_viin_affiliate_link ... 2026-10-08 20:00:33,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:34,611 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:34] "GET /r/Xbk HTTP/1.1" 301 - 54 0.074 1.420 2026-10-08 20:00:35,804 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:35] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 178 0.203 0.983 2026-10-08 20:00:35,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_01 ... 2026-10-08 20:00:36,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:36,570 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:36] "GET /r/Xbk HTTP/1.1" 301 - 60 0.078 0.425 2026-10-08 20:00:37,899 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:37] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.266 1.057 2026-10-08 20:00:37,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_click_viin_affiliate_link_02 ... 2026-10-08 20:00:38,917 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:38,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:00:38,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:39,447 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:39] "GET /r/Xbk HTTP/1.1" 301 - 61 0.062 0.443 2026-10-08 20:00:39,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-10-08 20:00:40,663 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:40] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.193 1.017 2026-10-08 20:00:40,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_01 ... 2026-10-08 20:00:41,707 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:41,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:00:41,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:42,134 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:42] "POST /affiliate/create_link HTTP/1.1" 200 - 50 0.041 0.349 2026-10-08 20:00:42,212 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:42] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.027 0.041 2026-10-08 20:00:42,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_02 ... 2026-10-08 20:00:43,218 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:43,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:00:43,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:43,747 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:43] "POST /affiliate/create_link HTTP/1.1" 200 - 24 0.067 0.405 2026-10-08 20:00:43,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_03 ... 2026-10-08 20:00:44,824 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:44,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:00:44,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:45,296 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:45] "POST /affiliate/create_link HTTP/1.1" 200 - 25 0.038 0.410 2026-10-08 20:00:45,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_create_affiliate_link_on_website_04 ... 2026-10-08 20:00:46,322 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:46,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:00:46,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:46,744 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:46] "POST /affiliate/create_link HTTP/1.1" 200 - 40 0.033 0.370 2026-10-08 20:00:46,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_delete_affiliate_link_on_website ... 2026-10-08 20:00:47,621 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:47,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:demo from n/a 2026-10-08 20:00:47,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:48,075 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:48] "POST /affiliate/remove_link/6 HTTP/1.1" 200 - 25 0.019 0.389 2026-10-08 20:00:48,132 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:48] "POST /affiliate/remove_link/4 HTTP/1.1" 200 - 20 0.015 0.035 2026-10-08 20:00:48,162 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:48] "POST /affiliate/remove_link/8888888 HTTP/1.1" 200 - 8 0.005 0.018 2026-10-08 20:00:48,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_record_duplicate_clicks_ip ... 2026-10-08 20:00:48,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:48,886 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:48] "GET /r/g6i HTTP/1.1" 301 - 58 0.081 0.466 2026-10-08 20:00:49,937 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:49] "GET / HTTP/1.1" 200 - 175 0.190 0.854 2026-10-08 20:00:49,991 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:49] "GET /r/g6i HTTP/1.1" 301 - 13 0.010 0.034 2026-10-08 20:00:50,052 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:50] "GET / HTTP/1.1" 200 - 18 0.015 0.040 2026-10-08 20:00:50,238 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:50] "GET /r/g6i HTTP/1.1" 301 - 31 0.053 0.072 2026-10-08 20:00:50,303 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:50] "GET / HTTP/1.1" 200 - 18 0.016 0.044 2026-10-08 20:00:50,407 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:50] "GET /r/g6i HTTP/1.1" 301 - 28 0.026 0.069 2026-10-08 20:00:50,461 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:50] "GET / HTTP/1.1" 200 - 18 0.010 0.037 2026-10-08 20:00:50,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_redirect_affiliate_signup ... 2026-10-08 20:00:50,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:52,178 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:52] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.172 1.335 2026-10-08 20:00:52,970 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:52,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:00:53,023 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:53] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.004 0.018 2026-10-08 20:00:53,058 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:53] "GET /affiliate/join HTTP/1.1" 303 - 8 0.008 0.018 2026-10-08 20:00:53,367 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:53] "GET /affiliate HTTP/1.1" 200 - 60 0.097 0.207 2026-10-08 20:00:53,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:user_internal from n/a 2026-10-08 20:00:53,449 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:53] "GET /affiliate/signup HTTP/1.1" 303 - 8 0.008 0.015 2026-10-08 20:00:53,656 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:53] "GET /affiliate/join HTTP/1.1" 303 - 61 0.097 0.104 2026-10-08 20:00:54,073 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:54] "GET /affiliate HTTP/1.1" 200 - 79 0.135 0.275 2026-10-08 20:00:54,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_shows_multi_currency_on_commission_page ... 2026-10-08 20:00:55,022 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:55,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:00:55,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:00:57,317 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:57] "GET /affiliate/commissions HTTP/1.1" 200 - 267 0.376 1.899 2026-10-08 20:00:58,223 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:58,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:demo from n/a 2026-10-08 20:00:58,862 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:00:58] "GET /affiliate/commissions HTTP/1.1" 200 - 91 0.168 0.441 2026-10-08 20:00:59,723 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:00:59,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:01:00,733 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:00] "GET /affiliate/commissions HTTP/1.1" 200 - 154 0.233 0.723 2026-10-08 20:01:00,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_signup_from_affiliate_link ... 2026-10-08 20:01:01,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:01:03,012 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:03] "GET /r/Xbk HTTP/1.1" 301 - 60 0.068 1.859 2026-10-08 20:01:04,166 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:04] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.150 0.999 2026-10-08 20:01:05,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:cheetah@example.viindoo.com from 127.0.0.1 2026-10-08 20:01:05,762 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:05] "POST /affiliate/signup HTTP/1.1" 200 - 443 0.538 1.053 2026-10-08 20:01:05,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_01 ... 2026-10-08 20:01:06,760 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:01:06,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:01:06,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:01:07,183 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:07] "POST /affiliate/update_link/4 HTTP/1.1" 200 - 25 0.027 0.332 2026-10-08 20:01:07,254 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:07] "POST /affiliate/update_link/6 HTTP/1.1" 200 - 29 0.020 0.043 2026-10-08 20:01:07,282 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:07] "POST /affiliate/update_link/8888888 HTTP/1.1" 200 - 8 0.004 0.016 2026-10-08 20:01:07,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_update_affiliate_link_on_website_02 ... 2026-10-08 20:01:08,223 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:01:08,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:01:08,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:01:08,666 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:08] "POST /affiliate/update_link/3 HTTP/1.1" 200 - 33 0.020 0.388 2026-10-08 20:01:08,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_click_to_deleted_affiliate_link ... 2026-10-08 20:01:08,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:01:09,278 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:09] "GET /r/Xbk HTTP/1.1" 303 - 22 0.030 0.352 2026-10-08 20:01:10,330 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:10] "GET / HTTP/1.1" 200 - 172 0.145 0.902 2026-10-08 20:01:10,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_internal_send_message_in_commission ... 2026-10-08 20:01:10,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_user_portal_send_message_in_commission ... 2026-10-08 20:01:11,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_01 ... 2026-10-08 20:01:11,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:01:13,151 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:13] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.209 1.423 2026-10-08 20:01:14,110 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:01:14,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:01:15,517 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:15] "GET /affiliate HTTP/1.1" 200 - 200 0.324 1.062 2026-10-08 20:01:15,736 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:15] "GET /affiliate/commissions HTTP/1.1" 200 - 43 0.036 0.160 2026-10-08 20:01:18,405 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:18] "GET /my/invoices HTTP/1.1" 200 - 294 0.489 2.160 2026-10-08 20:01:18,527 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:18] "POST /affiliate/create_link HTTP/1.1" 200 - 30 0.046 0.053 2026-10-08 20:01:18,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_02 ... 2026-10-08 20:01:18,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:01:20,295 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:20] "GET /affiliate/signup HTTP/1.1" 200 - 183 0.181 1.336 2026-10-08 20:01:21,081 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:01:21,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:01:22,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:22] "GET /affiliate HTTP/1.1" 200 - 186 0.241 1.123 2026-10-08 20:01:22,554 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:22] "GET /affiliate/commissions HTTP/1.1" 200 - 20 0.013 0.061 2026-10-08 20:01:22,583 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:22] "POST /affiliate/create_link HTTP/1.1" 200 - 4 0.004 0.010 2026-10-08 20:01:22,584 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate.TestWebsiteAffiliate: waiting for threads: [] 2026-10-08 20:01:22,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate: Starting TestWebsiteAffiliate.test_website_with_affiliate_feature_03 ... 2026-10-08 20:01:22,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:01:24,136 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:24] "GET /affiliate/signup HTTP/1.1" 200 - 200 0.222 1.119 2026-10-08 20:01:24,836 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:01:24,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:01:24,941 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:01:24] "POST /affiliate/create_link HTTP/1.1" 200 - 36 0.025 0.056 2026-10-08 20:01:25,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 20:02:38,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_click_multi_commission ... 2026-10-08 20:02:39,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_01 ... 2026-10-08 20:02:39,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_02 ... 2026-10-08 20:02:39,763 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_action_cancel_confirm_draft_clicks_access_right ... 2026-10-08 20:02:40,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 992, model: wizard.action.click 2026-10-08 20:02:40,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [267], uid: 992, model: affiliate.code 2026-10-08 20:02:40,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [267], uid: 992, model: affiliate.code 2026-10-08 20:02:40,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_01 ... 2026-10-08 20:02:40,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:02:41,018 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:41] "GET /r/Dei HTTP/1.1" 301 - 57 0.048 0.435 2026-10-08 20:02:42,032 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:42] "GET / HTTP/1.1" 200 - 175 0.111 0.897 2026-10-08 20:02:42,647 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:42] "POST /shop/cart/update_json HTTP/1.1" 200 - 168 0.173 0.437 2026-10-08 20:02:42,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:42] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.024 0.035 2026-10-08 20:02:43,058 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:43] "GET /shop/address HTTP/1.1" 200 - 41 0.070 0.262 2026-10-08 20:02:43,745 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:43] "POST /shop/address HTTP/1.1" 303 - 224 0.203 0.428 2026-10-08 20:02:43,974 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:43] "GET /shop/confirm_order HTTP/1.1" 303 - 89 0.058 0.164 2026-10-08 20:02:44,697 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:44] "GET /shop/payment HTTP/1.1" 200 - 155 0.174 0.543 2026-10-08 20:02:45,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_from_affiliate_link_02 ... 2026-10-08 20:02:46,012 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:02:46,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 20:02:46,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:02:46,546 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:46] "GET /r/Xbk HTTP/1.1" 301 - 62 0.064 0.432 2026-10-08 20:02:46,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: website.page 2026-10-08 20:02:47,880 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:47] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 210 0.214 1.111 2026-10-08 20:02:48,584 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:48] "POST /shop/cart/update_json HTTP/1.1" 200 - 204 0.206 0.462 2026-10-08 20:02:48,654 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:48] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 17 0.018 0.048 2026-10-08 20:02:49,124 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:49] "GET /shop/confirm_order HTTP/1.1" 303 - 136 0.171 0.293 2026-10-08 20:02:49,789 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:49] "GET /shop/payment HTTP/1.1" 200 - 148 0.116 0.542 2026-10-08 20:02:50,526 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:50] "POST /shop/address HTTP/1.1" 303 - 246 0.329 0.375 2026-10-08 20:02:50,888 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:50] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.156 0.199 2026-10-08 20:02:52,116 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:52] "GET /shop/payment HTTP/1.1" 200 - 223 0.225 0.998 2026-10-08 20:02:53,369 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:53] "POST /shop/cart/update_json HTTP/1.1" 200 - 167 0.246 0.481 2026-10-08 20:02:53,459 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:53] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 16 0.037 0.045 2026-10-08 20:02:53,787 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:53] "GET /shop/confirm_order HTTP/1.1" 303 - 83 0.145 0.177 2026-10-08 20:02:54,097 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:54] "GET /shop/payment HTTP/1.1" 200 - 81 0.114 0.190 2026-10-08 20:02:54,858 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:54] "POST /shop/address HTTP/1.1" 303 - 243 0.350 0.388 2026-10-08 20:02:55,119 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:55] "GET /shop/confirm_order HTTP/1.1" 303 - 107 0.085 0.168 2026-10-08 20:02:56,481 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:56] "GET /shop/payment HTTP/1.1" 200 - 223 0.262 1.094 2026-10-08 20:02:56,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_user_create_order_on_website_not_from_affiliate_link ... 2026-10-08 20:02:56,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:02:59,398 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:02:59] "GET /shop HTTP/1.1" 200 - 356 0.578 2.010 2026-10-08 20:03:00,190 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:00] "POST /shop/cart/update_json HTTP/1.1" 200 - 158 0.240 0.495 2026-10-08 20:03:00,231 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:00] "GET /shop/checkout?express=1 HTTP/1.1" 303 - 14 0.008 0.027 2026-10-08 20:03:00,524 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:00] "GET /shop/address HTTP/1.1" 200 - 39 0.046 0.242 2026-10-08 20:03:01,335 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:01] "POST /shop/address HTTP/1.1" 303 - 221 0.315 0.455 2026-10-08 20:03:01,596 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:01] "GET /shop/confirm_order HTTP/1.1" 303 - 71 0.090 0.158 2026-10-08 20:03:02,482 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:02] "GET /shop/payment HTTP/1.1" 200 - 153 0.256 0.625 2026-10-08 20:03:02,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_affiliate_flow: Starting TestWebsiteAffiliateFlow.test_website_affiliate_flow ... 2026-10-08 20:03:03,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:fullstack from n/a 2026-10-08 20:03:03,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:03:04,875 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:04] "GET /affiliate HTTP/1.1" 200 - 220 0.319 1.475 2026-10-08 20:03:05,027 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:05] "GET /affiliate/report HTTP/1.1" 200 - 26 0.022 0.125 2026-10-08 20:03:05,265 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:05] "GET /affiliate/commissions HTTP/1.1" 200 - 41 0.059 0.173 2026-10-08 20:03:06,663 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:06] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.040 0.092 2026-10-08 20:03:08,870 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:08] "GET /affiliate/commissions HTTP/1.1" 200 - 32 0.049 0.083 2026-10-08 20:03:09,176 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:03:09] "GET /affiliate/commissions HTTP/1.1" 200 - 34 0.092 0.093 2026-10-08 20:03:09,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 20:04:24,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website.tests.test_website_visitor: Starting TestWebsiteVisitor.test_user_click_viin_affiliate_link_and_create_website_visitor ... 2026-10-08 20:04:25,075 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:04:25,564 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:04:25] "GET /r/Xbk HTTP/1.1" 301 - 54 0.076 0.418 2026-10-08 20:04:26,625 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:04:26] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 184 0.176 0.880 2026-10-08 20:04:27,352 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:04:27,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:demo from n/a 2026-10-08 20:04:27,462 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:04:27] "GET /r/Xbk HTTP/1.1" 301 - 19 0.038 0.044 2026-10-08 20:04:28,591 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:04:28] "GET /contactus?utm_source=Search+engine&utm_medium=Banner HTTP/1.1" 200 - 198 0.205 0.918 2026-10-08 20:04:28,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 20:05:44,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_contact_us ... 2026-10-08 20:05:44,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:05:45,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.tools.mail_validation: The (optional) `flanker` Python module is not installed,so email validation will fallback to email_normalize. 2026-10-08 20:05:45,143 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:45] "POST /website/form/crm.lead HTTP/1.1" 200 - 105 0.088 0.487 2026-10-08 20:05:45,291 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:45] "GET /r/182 HTTP/1.1" 301 - 36 0.051 0.071 2026-10-08 20:05:46,492 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:46] "GET / HTTP/1.1" 200 - 172 0.194 0.999 2026-10-08 20:05:46,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:46] "POST /website/form/crm.lead HTTP/1.1" 200 - 55 0.056 0.163 2026-10-08 20:05:46,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_01 ... 2026-10-08 20:05:46,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:05:47,495 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:47] "GET /r/182 HTTP/1.1" 301 - 57 0.066 0.463 2026-10-08 20:05:48,640 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:48] "GET / HTTP/1.1" 200 - 175 0.137 1.002 2026-10-08 20:05:48,861 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:48] "POST /im_livechat/get_session HTTP/1.1" 200 - 60 0.105 0.111 2026-10-08 20:05:49,183 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:49] "POST /mail/chat_post HTTP/1.1" 404 - 40 0.040 0.277 2026-10-08 20:05:49,903 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:05:49,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:05:50,226 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:50] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 90 0.169 0.133 2026-10-08 20:05:50,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_affiliate_website_crm_livechat.tests.test_affiliate_website_crm_livechat: Starting TestAffiliateWebsiteCrmLiveChat.test_create_lead_from_livechat_02 ... 2026-10-08 20:05:50,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:05:50,948 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:50] "POST /im_livechat/get_session HTTP/1.1" 200 - 66 0.059 0.438 2026-10-08 20:05:52,224 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:52] "POST /mail/chat_post HTTP/1.1" 404 - 186 0.160 1.111 2026-10-08 20:05:53,060 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:05:53,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:05:53,303 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:05:53] "POST /web/dataset/call_kw/discuss.channel/execute_command_lead HTTP/1.1" 200 - 86 0.108 0.109 2026-10-08 20:05:53,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 20:05:53,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a10_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-08 20:05:54,734 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [1] 2026-10-08 20:05:54,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a10_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-08 20:05:55,924 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.turn.cancel records with IDs: [2] 2026-10-08 20:05:55,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:05:55,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a11_cancelled_turn_books_nonzero_usage: Starting TestCancelledTurnAlwaysBooksNonZeroUsage.test_a_turn_cancelled_on_a_native_protocol_connection_still_books_the_vendors_own_blocking_figure ... 2026-10-08 20:05:57,092 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [3] 2026-10-08 20:05:57,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a11_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-08 20:05:58,274 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [4] 2026-10-08 20:05:58,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a11_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-08 20:05:59,415 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [5] 2026-10-08 20:05:59,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:05:59,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a14_trace_and_agent_reads_cost_flat: Starting TestReadingManyAgentsTraceCountCostsNoMoreThanReadingOne.test_reading_trace_count_on_20_agents_costs_no_more_queries_than_on_1 ... 2026-10-08 20:05:59,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:05:59,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a14_trace_and_agent_reads_cost_flat: Starting TestReadingManyTracesCostsNoMoreThanReadingOne.test_reading_20_traces_costs_no_more_queries_than_reading_1 ... 2026-10-08 20:05:59,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:12,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a4_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-08 20:06:14,174 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_a4_agent_mcp_reachability_company_boundary: Starting TestAgentMcpReachabilityCompanyBoundary.test_the_boundary_holds_symmetrically_for_a_company_b_assistant ... 2026-10-08 20:06:15,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 20:06:17,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 384 and Message-Id '<020593385271446.1791489976.996194124221802-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 20:06:17,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:06:17,057 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [384] 2026-10-08 20:06:17,079 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46851] 2026-10-08 20:06:17,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:06:17,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:06:18,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 385 and Message-Id '<384542103607242.1791489978.093855381011963-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 20:06:18,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:06:18,156 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [385] 2026-10-08 20:06:18,175 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46853] 2026-10-08 20:06:18,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:06:18,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:06:18,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_crawl_group_restriction_reaches_every_source_it_creates ... 2026-10-08 20:06:18,332 100 INFO rb-6d39a9a-225376-422537 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-08 20:06:18,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_access_group_propagation: Starting TestAccessGroupPropagation.test_a_source_group_restriction_reaches_every_chunk_it_produces ... 2026-10-08 20:06:18,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:06:18,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_fold_into_viin_ai: Starting TestAgentFoldIntoViinAi.test_cross_module_referenced_ids_resolve_under_viin_ai_namespace ... 2026-10-08 20:06:18,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_fold_into_viin_ai: Starting TestAgentFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-10-08 20:06:18,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:18,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_generation_parameters_d13: Starting TestAgentGenerationParametersD13.test_agent_with_default_generation_params_omits_both_kwargs_from_the_wire_call ... 2026-10-08 20:06:18,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_generation_parameters_d13: Starting TestAgentGenerationParametersD13.test_agent_with_explicit_generation_params_sends_them_through_verbatim ... 2026-10-08 20:06:18,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_generation_parameters_d13: Starting TestAgentGenerationParametersD13.test_temperature_and_max_tokens_fields_are_exposed_on_the_agent_form ... 2026-10-08 20:06:18,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:18,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnAnthropic.test_multiturn_executes_tool_via_real_normalizer_anthropic ... 2026-10-08 20:06:19,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:19,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_openai_anthropic: Starting TestAgentLoopMultiturnOpenAI.test_multiturn_executes_tool_via_real_normalizer_openai ... 2026-10-08 20:06:20,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:20,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_loop_multiturn_real_normalizer: Starting TestAgentLoopMultiturnRealNormalizer.test_multiturn_executes_tool_via_real_normalizer ... 2026-10-08 20:06:21,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:21,144 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_a_tool_no_topic_carries_is_never_offered ... 2026-10-08 20:06:21,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 386 and Message-Id '<249969694488284.1791489981.792994499206543-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-10-08 20:06:21,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:06:21,855 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [386] 2026-10-08 20:06:21,881 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46863] 2026-10-08 20:06:21,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:06:21,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:06:21,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_no_per_agent_provider_allowlist_can_refuse_a_run ... 2026-10-08 20:06:22,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_budget_exceeded ... 2026-10-08 20:06:22,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_terminal_ok ... 2026-10-08 20:06:23,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_tool_call_then_final ... 2026-10-08 20:06:24,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_run_unknown_tool_name_rejected ... 2026-10-08 20:06:24,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestAgentRunLoop.test_the_prompt_names_exactly_the_tools_that_were_offered ... 2026-10-08 20:06:25,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 387 and Message-Id '<342099703748239.1791489985.212717294692993-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***********r2@local.test'" successfully sent 2026-10-08 20:06:25,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:06:25,276 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [387] 2026-10-08 20:06:25,300 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46865] 2026-10-08 20:06:25,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:06:25,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:06:25,658 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:06:25,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_exactly_one_directive_decides_the_prose_language ... 2026-10-08 20:06:26,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_formatting_directive_survives_and_keeps_the_locale_interpolation ... 2026-10-08 20:06:26,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_presentation_frame_chunk_carries_no_blank_line ... 2026-10-08 20:06:26,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run: Starting TestPresentationFrameProseLanguageContract.test_the_shipped_answer_in_the_users_language_rule_is_the_surviving_directive ... 2026-10-08 20:06:27,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:27,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_a_positive_run_cap_still_stops_a_costly_run ... 2026-10-08 20:06:27,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_agent_budget_override_wins_over_the_system_run_cap ... 2026-10-08 20:06:28,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_negative_run_cap_means_unlimited_not_an_instant_stop ... 2026-10-08 20:06:29,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_run_threads_accumulated_cost_into_the_provider_call_context ... 2026-10-08 20:06:30,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_run_budget_93: Starting TestAgentRunBudget93.test_zero_run_cap_permits_no_further_spend ... 2026-10-08 20:06:30,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:30,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_aggregates_delta_content ... 2026-10-08 20:06:31,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_closes_trace_header_on_success ... 2026-10-08 20:06:31,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_still_writes_and_closes_header ... 2026-10-08 20:06:32,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_error_terminal ... 2026-10-08 20:06:32,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_materializes_trace_header_row ... 2026-10-08 20:06:33,306 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_on_delta_default_noop ... 2026-10-08 20:06:33,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_setup_exception_still_closes_header ... 2026-10-08 20:06:33,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_header_links_agent ... 2026-10-08 20:06:34,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_streaming: Starting TestAgentRunStreaming.test_stream_trace_id_propagates_to_usage_log ... 2026-10-08 20:06:34,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:35,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_create_interactive_ok ... 2026-10-08 20:06:35,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_agent_scheduled_raises ... 2026-10-08 20:06:35,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_no_tool_can_be_authored_asking_to_run_elevated ... 2026-10-08 20:06:35,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_tool_technical_name_unique ... 2026-10-08 20:06:35,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_agent_topic_tool: Starting TestAgentTopicTool.test_user_cannot_write_agent ... 2026-10-08 20:06:36,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 388 and Message-Id '<206679806255073.1791489995.968698978424072-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********ar@test.local'" successfully sent 2026-10-08 20:06:36,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:06:36,034 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [388] 2026-10-08 20:06:36,060 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [46870] 2026-10-08 20:06:36,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:06:36,075 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:06:36,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1041, model: viin.ai.agent 2026-10-08 20:06:36,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1041, model: viin.ai.agent 2026-10-08 20:06:36,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:06:36,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_route_carries_the_full_contract_shape ... 2026-10-08 20:06:36,924 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:06:36,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:06:36,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:06:37,610 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:06:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 88 0.188 0.477 2026-10-08 20:06:37,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern: Starting TestAggregationRouteSurvivesDegovern.test_the_searchbar_aggregation_route_still_answers ... 2026-10-08 20:06:38,340 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 20:06:38,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 20:06:38,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:06:39,057 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:06:39] "POST /viin_ai/search/translate HTTP/1.1" 200 - 88 0.154 0.542 2026-10-08 20:06:39,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_route_survives_degovern.TestAggregationRouteSurvivesDegovern: waiting for threads: [] 2026-10-08 20:06:39,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:39,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_average_vietnamese ... 2026-10-08 20:06:39,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_count_vietnamese ... 2026-10-08 20:06:39,082 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_group_by_english ... 2026-10-08 20:06:39,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_group_vietnamese ... 2026-10-08 20:06:39,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterDetectIntent.test_detect_intent_plain_query_is_false ... 2026-10-08 20:06:39,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:39,124 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68508] 2026-10-08 20:06:39,124 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12] 2026-10-08 20:06:39,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_is_refused_out_loud ... 2026-10-08 20:06:39,150 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRefusesWhenTheCapabilityIsAbsent.test_an_absent_capability_never_reports_an_empty_result_set ... 2026-10-08 20:06:39,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:39,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_countable_question_resolves_with_zero_provider_calls ... 2026-10-08 20:06:39,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_question_needing_a_breakdown_is_a_deterministic_miss ... 2026-10-08 20:06:39,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_a_question_with_no_explicit_n_keeps_the_default_bound ... 2026-10-08 20:06:39,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterResolvesArgumentsDeterministically.test_top_n_resolves_the_limit_from_the_phrase ... 2026-10-08 20:06:39,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:39,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_answers_a_keyless_question_with_zero_provider_calls ... 2026-10-08 20:06:39,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_falls_back_to_one_classify_call_on_a_deterministic_miss ... 2026-10-08 20:06:39,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_refuses_a_classification_that_changes_the_model ... 2026-10-08 20:06:39,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.aggregation_router: aggregation classify proposed model res.users for a question about res.partner - the caller's model stands 2026-10-08 20:06:39,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_aggregation_router: Starting TestAggregationRouterRun.test_run_returns_none_when_a_miss_may_not_fall_back ... 2026-10-08 20:06:39,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:39,405 100 INFO rb-6d39a9a-225376-422537 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-08 20:06:39,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:06:49,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_field_cron_sweep_continuity_a15: Starting TestAiFieldCronSweepContinuity.test_cron_does_not_let_one_empty_answer_block_the_rest_of_the_sweep ... 2026-10-08 20:06:50,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_field_cron_sweep_continuity_a15: Starting TestAiFieldCronSweepContinuity.test_cron_reaches_records_beyond_the_batch_limit_on_the_next_tick ... 2026-10-08 20:06:51,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_field_cron_sweep_continuity_a15: Starting TestAiFieldCronSweepContinuity.test_cron_recompute_writes_no_ir_config_parameter_row ... 2026-10-08 20:06:57,573 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51050, 51056, 51059] 2026-10-08 20:07:06,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:07:15,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_recompute_populates_ai_field ... 2026-10-08 20:07:16,346 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_fields_without_model_id ... 2026-10-08 20:07:26,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_skips_populated_fields ... 2026-10-08 20:07:27,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_cron_stops_sweep_on_cost_cap_exceeded ... 2026-10-08 20:07:27,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_field_mixin: Starting TestAiFieldMixin.test_mixin_schedule_cron_on_trigger_write ... 2026-10-08 20:07:33,077 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.fields records with IDs: [51060, 51066, 51069] 2026-10-08 20:07:40,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:07:42,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_chat_model_no_embedding_dim_required ... 2026-10-08 20:07:42,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_embedding_dim_required_for_embedding_type ... 2026-10-08 20:07:42,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_fields_present ... 2026-10-08 20:07:42,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_model_provider_relation ... 2026-10-08 20:07:42,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ai_model: Starting TestAIModel.test_unique_name_per_provider ... 2026-10-08 20:07:42,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:07:55,357 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [17740] 2026-10-08 20:07:55,357 100 INFO rb-6d39a9a-225376-422537 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-08 20:07:56,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_on_a_private_attachment_follows_its_parents_rights ... 2026-10-08 20:07:56,654 100 INFO rb-6d39a9a-225376-422537 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-08 20:07:57,185 100 INFO rb-6d39a9a-225376-422537 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-08 20:07:57,680 100 INFO rb-6d39a9a-225376-422537 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-08 20:07:58,204 100 INFO rb-6d39a9a-225376-422537 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-08 20:07:58,634 100 INFO rb-6d39a9a-225376-422537 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-08 20:07:59,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_attachment_gate: Starting TestAnchorAttachmentGate.test_a_chunk_whose_attachment_has_been_deleted_is_refused ... 2026-10-08 20:07:59,493 100 INFO rb-6d39a9a-225376-422537 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-08 20:07:59,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 20:08:12,073 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:13,569 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:14,570 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:14,598 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:14,820 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:14,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_one_run_resolves_at_most_one_batch ... 2026-10-08 20:08:14,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_running_the_backfill_again_changes_nothing ... 2026-10-08 20:08:14,975 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:15,081 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [17794] 2026-10-08 20:08:15,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_backfill_cron: Starting TestAnchorBackfillCron.test_the_backfill_leaves_no_row_waiting_on_either_model ... 2026-10-08 20:08:15,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:08:28,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_a_chunk_whose_record_has_been_deleted_is_refused ... 2026-10-08 20:08:28,807 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [47594] 2026-10-08 20:08:29,885 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [2324] 2026-10-08 20:08:30,440 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:30,714 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:31,040 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:31,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_re_parenting_an_attachment_moves_its_chunks_audience_at_once ... 2026-10-08 20:08:31,746 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:32,047 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:32,070 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [28] 2026-10-08 20:08:32,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_consistency_guard: Starting TestAnchorConsistencyGuard.test_recomputing_the_pointer_gives_the_hidden_chunks_back ... 2026-10-08 20:08:32,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 20:08:45,481 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:46,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 20:08:58,088 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:58,561 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:58,682 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:58,825 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:58,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_a_readable_partner_is_readable ... 2026-10-08 20:08:59,082 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_rule_only_models: Starting TestAnchorRuleOnlyModels.test_a_chunk_on_another_companys_partner_stays_refused ... 2026-10-08 20:08:59,209 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:59,329 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:59,425 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:59,433 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:59,571 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:59,681 100 INFO rb-6d39a9a-225376-422537 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-08 20:08:59,888 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 20:09:11,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_comparison_reports_a_row_the_two_decisions_disagree_about ... 2026-10-08 20:09:12,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_two_decisions_admit_the_same_chunks_for_every_reader ... 2026-10-08 20:09:12,717 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_shadow_equivalence: Starting TestAnchorShadowEquivalence.test_the_two_decisions_admit_the_same_sources_for_every_reader ... 2026-10-08 20:09:12,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:09:24,724 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_a_first_page_read_asks_the_database_once ... 2026-10-08 20:09:25,452 100 INFO rb-6d39a9a-225376-422537 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-08 20:09:27,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_anchor_statement_is_corpus_independent: Starting TestAnchorStatementIsCorpusIndependent.test_the_statement_stays_small_enough_to_plan_cheaply ... 2026-10-08 20:09:28,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 20:09:29,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 389 and Message-Id '<779612518515502.1791490168.981231927871704-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'********er@local.test'" successfully sent 2026-10-08 20:09:29,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:09:29,045 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [389] 2026-10-08 20:09:29,068 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48512] 2026-10-08 20:09:29,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:09:29,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:09:29,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 390 and Message-Id '<844260210020879.1791490169.694555997848511-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'******in@local.test'" successfully sent 2026-10-08 20:09:29,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:09:29,757 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [390] 2026-10-08 20:09:29,776 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [48514] 2026-10-08 20:09:29,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:09:29,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:09:29,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_hidden_from_plain_user ... 2026-10-08 20:09:29,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [68], uid: 1064, model: viin.ai.agent 2026-10-08 20:09:29,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_agent_manager_can_find_and_unarchive ... 2026-10-08 20:09:29,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_hidden_from_plain_user ... 2026-10-08 20:09:29,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [91], uid: 1064, model: viin.ai.tool 2026-10-08 20:09:29,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_tool_manager_can_find_and_unarchive ... 2026-10-08 20:09:29,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_hidden_from_plain_user ... 2026-10-08 20:09:29,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [36], uid: 1064, model: viin.ai.topic 2026-10-08 20:09:30,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_archived_config_visibility: Starting TestArchivedConfigVisibility.test_topic_manager_can_find_and_unarchive ... 2026-10-08 20:09:30,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:09:42,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_attachment_reparent_moves_anchor: Starting TestAttachmentReparentMovesAnchor.test_neutralising_the_resolve_hook_would_leave_the_anchor_stale ... 2026-10-08 20:09:42,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_attachment_reparent_moves_anchor: Starting TestAttachmentReparentMovesAnchor.test_reparented_attachment_moves_the_bound_rows_anchor ... 2026-10-08 20:09:42,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 20:09:45,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_configuration_error_is_not_rebound_to_a_turns_language ... 2026-10-08 20:09:45,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_discovery_diagnostic_stays_in_the_readers_language ... 2026-10-08 20:09:45,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_language_rebind_cannot_change_what_a_sentence_says_about_data ... 2026-10-08 20:09:45,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestAdministratorSentencesStayTheAdministrators.test_a_turn_in_another_language_does_not_colour_a_configuration_error ... 2026-10-08 20:09:45,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:09:48,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_every_sentence_in_the_file_has_a_declared_audience ... 2026-10-08 20:09:49,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_no_administrator_facing_sentence_is_rebound_to_a_turn ... 2026-10-08 20:09:49,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_no_turn_sentence_is_written_where_a_context_local_outranks_it ... 2026-10-08 20:09:50,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTheAudienceSplitIsDurable.test_the_turn_language_is_never_resolved_from_a_context_key ... 2026-10-08 20:09:50,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:09:53,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_outcome_is_written_in_the_turns_language ... 2026-10-08 20:09:53,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_a_delegation_refusal_is_written_in_the_turns_language ... 2026-10-08 20:09:53,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audience_classification_node_b: Starting TestTurnReachingSentencesFollowTheTurn.test_the_turns_language_survives_to_the_depth_a_specialist_runs_at ... 2026-10-08 20:09:53,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:09:53,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_a_model_serves_exactly_the_languages_it_is_tagged_with ... 2026-10-08 20:09:53,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_a_vendor_price_finer_than_a_cent_is_not_rounded_away ... 2026-10-08 20:09:53,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_language_coverage_is_declared_on_the_model_never_on_the_connection ... 2026-10-08 20:09:53,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_speech_prices_use_the_same_money_scale_as_the_shipped_token_prices ... 2026-10-08 20:09:53,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_the_catalogue_can_describe_a_speech_to_text_model ... 2026-10-08 20:09:53,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_the_catalogue_can_describe_a_text_to_speech_model ... 2026-10-08 20:09:53,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelCatalogueS1.test_two_voices_from_one_vendor_are_two_catalogue_rows ... 2026-10-08 20:09:53,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:09:53,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_chat_model_needs_no_language_declaration ... 2026-10-08 20:09:53,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_model_naming_one_language_is_accepted ... 2026-10-08 20:09:53,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_multilingual_model_declares_itself_instead_of_listing_every_language ... 2026-10-08 20:09:53,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_speech_to_text_model_serving_no_language_is_refused ... 2026-10-08 20:09:53,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_a_text_to_speech_model_serving_no_language_is_refused ... 2026-10-08 20:09:53,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_an_embedding_model_needs_no_language_declaration ... 2026-10-08 20:09:53,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_clearing_the_last_language_off_a_live_voice_is_refused ... 2026-10-08 20:09:53,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_promoting_a_chat_model_to_a_voice_without_a_language_is_refused ... 2026-10-08 20:09:53,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageConstraintS1.test_withdrawing_a_multilingual_claim_without_naming_a_language_is_refused ... 2026-10-08 20:09:53,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:09:53,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_british_user_is_spoken_to_in_british_english ... 2026-10-08 20:09:55,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_language_no_locale_serves_still_yields_a_locale_to_speak_in ... 2026-10-08 20:09:55,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_language_row_carrying_no_tags_resolves_to_nothing_rather_than_failing ... 2026-10-08 20:09:55,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_model_tagged_with_an_unactivated_language_keeps_that_tag ... 2026-10-08 20:09:55,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_a_regional_locale_resolves_to_the_language_underneath_it ... 2026-10-08 20:09:55,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_an_english_uk_user_resolves_the_same_language_as_an_english_us_user ... 2026-10-08 20:09:55,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_every_regional_english_locale_resolves_to_one_english ... 2026-10-08 20:09:55,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestAudioModelLanguageNormalisationS1.test_the_locale_to_speak_a_language_in_is_one_the_database_has_activated ... 2026-10-08 20:09:58,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:09:58,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestSeededAudioCatalogueS1.test_a_fresh_database_ships_a_usable_speech_to_text_model ... 2026-10-08 20:09:58,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestSeededAudioCatalogueS1.test_a_fresh_database_ships_a_usable_text_to_speech_model ... 2026-10-08 20:09:58,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestSeededAudioCatalogueS1.test_every_seeded_speech_to_text_model_carries_a_per_minute_price ... 2026-10-08 20:09:58,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_model_catalogue_s1: Starting TestSeededAudioCatalogueS1.test_every_seeded_text_to_speech_model_carries_a_per_character_price ... 2026-10-08 20:09:58,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:09:58,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_declared_language_nobody_serves_is_refused_not_substituted ... 2026-10-08 20:09:58,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_recording_with_no_speech_vendor_fails_quietly_and_actionably ... 2026-10-08 20:09:58,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_a_transcription_charge_lands_on_the_media_it_paid_for ... 2026-10-08 20:09:58,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_an_unlabelled_recording_transcribes_via_the_multilingual_entry ... 2026-10-08 20:09:58,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_is_offered_as_a_knowledge_source_type ... 2026-10-08 20:09:58,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_audio_recording_added_as_a_source_becomes_searchable_text ... 2026-10-08 20:09:58,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_the_same_recording_added_twice_is_transcribed_once ... 2026-10-08 20:09:58,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_typed_text_and_image_sources_are_not_diverted_to_transcription ... 2026-10-08 20:09:58,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 20:09:58,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_source: Starting TestAudioKnowledgeSource.test_video_frame_media_is_declined_and_never_transcribed ... 2026-10-08 20:09:58,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 9 config gap: Video frames are not processed yet: reading text out of a video still is deferred to a later release. 2026-10-08 20:09:58,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 20:09:59,086 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_british_listener_and_an_american_listener_reach_one_english_voice ... 2026-10-08 20:10:01,888 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_language_nobody_catalogued_is_refused_not_answered_wrongly ... 2026-10-08 20:10:02,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_multilingual_voice_genuinely_answers_a_language_no_one_else_names ... 2026-10-08 20:10:02,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_request_is_refused_rather_than_sent_to_another_vendor ... 2026-10-08 20:10:02,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_vietnamese_request_is_never_answered_by_an_english_only_voice ... 2026-10-08 20:10:02,825 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_voice_catalogued_before_its_language_was_switched_on_still_answers ... 2026-10-08 20:10:02,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_a_voice_is_chosen_by_what_it_does_and_speaks_not_by_its_name ... 2026-10-08 20:10:02,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_an_employee_is_routed_to_a_voice_without_gaining_the_vendor_key ... 2026-10-08 20:10:03,700 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1072, model: viin.ai.provider, fields: api_key 2026-10-08 20:10:03,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_an_employee_refused_a_language_is_told_why_not_shown_a_denial ... 2026-10-08 20:10:04,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_asking_to_be_listened_to_never_returns_a_voice_that_reads_aloud ... 2026-10-08 20:10:04,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_target_resolution_s2: Starting TestAudioTargetResolutionS2.test_the_records_a_voice_lookup_hands_back_carry_the_callers_rights ... 2026-10-08 20:10:05,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:10:05,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_a_modality_nobody_defined_is_refused_by_the_ledger ... 2026-10-08 20:10:05,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_a_three_second_call_can_carry_sixty_seconds_of_audio ... 2026-10-08 20:10:05,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_a_usage_row_that_names_no_modality_is_a_chat_row ... 2026-10-08 20:10:05,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_editing_the_call_latency_never_changes_the_recorded_audio_length ... 2026-10-08 20:10:05,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_every_metered_modality_can_be_named_on_the_ledger ... 2026-10-08 20:10:05,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_audio_usage_ledger_s1: Starting TestAudioUsageLedgerS1.test_spoken_output_is_ledgered_by_character_while_reporting_no_tokens ... 2026-10-08 20:10:05,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:10:05,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_bug_c_half1_run_result_carries_the_models_declared_turn_language: Starting TestRunResultCarriesTheModelsDeclaredTurnLanguage.test_a_declared_turn_language_marker_reaches_the_runs_own_result ... 2026-10-08 20:10:06,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:10:06,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_bug_c_half2_aggregate_records_names_the_model_in_business_language: Starting TestAggregateRecordsNamesTheModelInBusinessLanguage.test_aggregate_records_unknown_field_refusal_names_the_model_in_business_language ... 2026-10-08 20:10:06,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:10:06,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_bug_p1_s5_s15_withheld_vs_absent: Starting TestBugP1S5S15WithheldVsAbsent.test_aggregate_records_refuses_an_unknown_group_field_without_developer_jargon ... 2026-10-08 20:10:06,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_bug_p1_s5_s15_withheld_vs_absent: Starting TestBugP1S5S15WithheldVsAbsent.test_aggregate_records_reports_plain_empty_with_no_withheld_signal_when_every_row_is_denied ... 2026-10-08 20:10:07,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_bug_p1_s5_s15_withheld_vs_absent: Starting TestBugP1S5S15WithheldVsAbsent.test_find_models_reports_plain_empty_with_no_withheld_signal_when_every_match_is_denied ... 2026-10-08 20:10:07,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:10:08,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_bugp3_last_effective_fields_admin_form_visibility: Starting TestLastEffectiveFieldsReachTheAgentAdminForm.test_last_effective_model_provider_residency_and_substitution_flag_are_on_the_agent_form ... 2026-10-08 20:10:08,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:10:08,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_company_that_pinned_nothing_still_resolves_through_the_catalogue ... 2026-10-08 20:10:46,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_a_pin_answers_only_for_the_company_that_set_it ... 2026-10-08 20:11:59,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_capability_pin_all: Starting TestCompanyPinAnswersEveryRoutingTarget.test_the_connection_a_company_pinned_answers_that_capability ... 2026-10-08 20:12:34,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:12:34,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestClusterIndependenceAtDefaultW35.test_all_five_fields_at_default_never_touch_install_or_uninstall ... 2026-10-08 20:12:35,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:12:35,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleActivationTogglesW35.test_toggling_false_uninstalls_exactly_the_target_module ... 2026-10-08 20:12:38,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleActivationTogglesW35.test_toggling_true_installs_exactly_the_target_module ... 2026-10-08 20:12:42,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:12:42,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestModuleFieldNamingConventionW35.test_all_five_fields_are_bare_boolean_module_fields ... 2026-10-08 20:12:42,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:12:42,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cluster_activation_upsell_w35: Starting TestUpsellFieldRendersW35.test_module_viin_brain_field_exists_and_defaults_false ... 2026-10-08 20:12:42,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:12:55,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once_s23: Starting TestCollectMcpToolsBodyRunsOnceS23.test_collect_mcp_tools_body_runs_once_even_with_no_applied_skill_codes_requested ... 2026-10-08 20:12:55,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once_s23: Starting TestCollectMcpToolsBodyRunsOnceS23.test_collect_mcp_tools_body_runs_once_per_resolve_run_skills_call ... 2026-10-08 20:12:55,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:13:07,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once_s23: Starting TestToolOrderStaysTopicSkillMcpS23.test_the_assembled_prompt_is_deterministic_and_orders_topic_skill_mcp ... 2026-10-08 20:13:08,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_collect_mcp_tools_memoized_once_s23: Starting TestToolOrderStaysTopicSkillMcpS23.test_the_composed_seam_orders_topic_then_skill_then_mcp_by_name ... 2026-10-08 20:13:08,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:13:08,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedApiLogGc.test_api_log_sweep_still_touches_only_ai_owned_rows ... 2026-10-08 20:13:26,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedApiLogGc.test_company_less_api_log_is_judged_by_the_longest_retention ... 2026-10-08 20:13:43,495 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [4] 2026-10-08 20:13:43,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedApiLogGc.test_each_companys_api_logs_are_swept_by_its_own_retention ... 2026-10-08 20:14:00,118 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [5] 2026-10-08 20:14:00,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:14:00,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_cap_breach_names_the_acting_companys_ceiling ... 2026-10-08 20:14:17,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_company_cap_wins_over_a_contradictory_global_parameter_row ... 2026-10-08 20:14:35,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_cost_cap_params_keeps_its_five_key_typed_contract ... 2026-10-08 20:14:53,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_downstream_consumer_blocks_on_the_acting_companys_own_cap ... 2026-10-08 20:15:10,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_exhausted_cap_in_one_company_blocks_there_and_only_there ... 2026-10-08 20:15:27,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_negative_one_cap_still_means_unlimited ... 2026-10-08 20:15:45,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_stored_zero_cap_still_blocks_every_request ... 2026-10-08 20:16:04,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedCostCapResolver.test_two_companies_hold_different_daily_company_caps_at_once ... 2026-10-08 20:16:24,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:16:24,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedTraceGc.test_each_companys_traces_are_swept_by_its_own_retention ... 2026-10-08 20:16:43,339 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [121] 2026-10-08 20:16:43,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_resolvers_w3: Starting TestCompanyScopedTraceGc.test_pinned_trace_survives_the_per_company_sweep ... 2026-10-08 20:17:01,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:17:01,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_resolves_per_company ... 2026-10-08 20:17:19,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedDefaultChatModel.test_default_chat_model_wins_over_a_contradictory_global_parameter_row ... 2026-10-08 20:17:37,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:17:37,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_max_successive_calls_resolves_per_company ... 2026-10-08 20:17:56,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_run_limits_resolve_per_company ... 2026-10-08 20:18:13,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_run_limits_win_over_a_contradictory_global_parameter_row ... 2026-10-08 20:18:32,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestCompanyScopedRunLimits.test_tool_parallelism_stays_global_across_companies ... 2026-10-08 20:18:50,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:18:50,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_scoped_run_limits_w3: Starting TestNoRunLimitSsotFork.test_default_constants_are_gone_from_agent_module ... 2026-10-08 20:18:50,613 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:18:50,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_cost_cap_alert_threshold_pct_bounded_0_to_100_inclusive ... 2026-10-08 20:18:59,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_also_rejected_on_create ... 2026-10-08 20:19:10,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_hard_cost_cap_of_zero_is_rejected_on_write ... 2026-10-08 20:19:19,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_negative_one_hard_cost_cap_means_unlimited ... 2026-10-08 20:19:28,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_can_read_company_normally ... 2026-10-08 20:19:38,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_plain_internal_user_cannot_read_firecrawl_api_key ... 2026-10-08 20:19:48,831 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1091, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-08 20:19:48,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_settings_storage: Starting TestCompanySettingsStorage.test_tool_parallelism_has_no_company_field ... 2026-10-08 20:19:57,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:20:18,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_vendor_pin_isolation: Starting TestCompanyVendorPinIsolation.test_two_companies_hold_different_chat_vendor_pins_simultaneously ... 2026-10-08 20:20:20,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 20:20:41,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_company_vendor_pin_roundtrip: Starting TestCompanyVendorPinRoundtrip.test_vendor_pin_survives_reopening_a_fresh_settings_form ... 2026-10-08 20:20:43,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 20:20:44,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_config_menu_settings_entry_w1: Starting TestConfigMenuSettingsEntry.test_configuration_offers_exactly_one_settings_entry_scoped_to_viin_ai ... 2026-10-08 20:20:44,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_config_menu_settings_entry_w1: Starting TestConfigMenuSettingsEntry.test_settings_entry_declares_its_own_base_group_system_gate ... 2026-10-08 20:20:44,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:20:58,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationGateStaysAboveTheMcpDispatch.test_a_confirmable_external_tool_pauses_before_any_remote_call ... 2026-10-08 20:20:58,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationGateStaysAboveTheMcpDispatch.test_the_paused_call_carries_what_the_seam_needs_to_name_the_target ... 2026-10-08 20:20:58,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:20:58,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationTargetModelDefaultRefuses.test_a_tool_with_no_supplier_refuses_to_name_a_target_model ... 2026-10-08 20:20:58,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationTargetModelDefaultRefuses.test_the_default_never_guesses_the_action_s_own_target_model ... 2026-10-08 20:20:58,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationTargetModelDefaultRefuses.test_the_seam_answers_about_one_tool_at_a_time ... 2026-10-08 20:20:58,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_confirmation_target_model_seam_c005: Starting TestConfirmationTargetModelDefaultRefuses.test_the_seam_exists_on_the_tool_that_has_to_answer_it ... 2026-10-08 20:20:58,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:20:59,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_create_source ... 2026-10-08 20:20:59,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_read_source ... 2026-10-08 20:20:59,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_unlink_source ... 2026-10-08 20:20:59,736 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1107 deleted viin.ai.source records with IDs: [45] 2026-10-08 20:20:59,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_content_manager_member_can_write_source ... 2026-10-08 20:20:59,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_group_ai_content_manager_lives_in_viin_ai_with_unchanged_category ... 2026-10-08 20:20:59,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_can_still_read_source ... 2026-10-08 20:20:59,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_create_source ... 2026-10-08 20:20:59,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1108, model: viin.ai.source 2026-10-08 20:20:59,864 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_unlink_source ... 2026-10-08 20:20:59,947 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1108, model: viin.ai.source 2026-10-08 20:20:59,950 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_content_manager_acl_r6: Starting TestContentManagerAclR6.test_non_member_cannot_write_source ... 2026-10-08 20:21:00,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1108, model: viin.ai.source 2026-10-08 20:21:00,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:21:00,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_completion_returns_the_cost_it_metered ... 2026-10-08 20:21:00,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_daily_company_cap_means_unlimited ... 2026-10-08 20:21:00,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_daily_user_cap_means_unlimited ... 2026-10-08 20:21:00,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_negative_per_run_cap_means_unlimited ... 2026-10-08 20:21:00,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unconfigured_company_company_cap_falls_back_to_the_shipped_default ... 2026-10-08 20:21:10,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unconfigured_company_per_run_cap_falls_back_to_the_shipped_default ... 2026-10-08 20:21:20,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unconfigured_company_user_cap_falls_back_to_the_shipped_default ... 2026-10-08 20:21:31,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_unlimited_caps_never_break_the_cost_alert_branch ... 2026-10-08 20:21:31,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_vision_returns_the_cost_it_metered ... 2026-10-08 20:21:31,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_company_cap_permits_no_spend ... 2026-10-08 20:21:31,556 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_token_budget_stays_disabled_and_never_blocks ... 2026-10-08 20:21:31,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_daily_user_cap_permits_no_spend ... 2026-10-08 20:21:31,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestCostCapSemantics93.test_zero_per_run_cap_permits_no_spend ... 2026-10-08 20:21:31,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:21:32,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 391 and Message-Id '<068393353366139.1791490892.895542383193970-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 20:21:32,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:21:32,964 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [391] 2026-10-08 20:21:32,996 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [63878] 2026-10-08 20:21:32,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:21:33,009 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:21:33,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_negative_hard_cap_is_accepted_and_stored_as_unlimited ... 2026-10-08 20:21:33,631 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_the_refusal_is_the_storage_constraint_and_names_the_setting ... 2026-10-08 20:21:34,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_daily_company_hard_cap_is_rejected ... 2026-10-08 20:21:34,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_daily_user_hard_cap_is_rejected ... 2026-10-08 20:21:35,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_per_run_hard_cap_is_rejected ... 2026-10-08 20:21:36,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_cap_semantics_93: Starting TestSettingsRejectZeroHardCap93.test_zero_soft_token_budget_stays_a_valid_setting ... 2026-10-08 20:21:36,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:21:36,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc1_hard_cap_per_run ... 2026-10-08 20:21:37,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc2_daily_user_hard_cap ... 2026-10-08 20:21:37,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc3_daily_company_hard_cap ... 2026-10-08 20:21:37,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc4_soft_token_quota_warning_only ... 2026-10-08 20:21:37,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc5_bus_alert_at_threshold ... 2026-10-08 20:21:37,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc6_multi_company_isolation ... 2026-10-08 20:21:47,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc7_aggregate_performance ... 2026-10-08 20:21:54,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_governance: Starting TestCostGovernance.test_tc8_company_scope_bus_alert_isolation ... 2026-10-08 20:22:16,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:22:16,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_cap_still_exhausts_when_the_company_has_no_timezone_configured ... 2026-10-08 20:22:28,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_company_cap_exhausts_at_the_ceiling_at_a_non_boundary_hour ... 2026-10-08 20:22:40,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_company_cap_exhausts_at_the_ceiling_whoever_acts ... 2026-10-08 20:23:01,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_company_cap_outcome_is_identical_across_the_utc_midnight_window ... 2026-10-08 20:23:49,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_cost_alert_fires_once_per_company_day_not_once_per_reader_day ... 2026-10-08 20:24:00,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_cost_alert_for_one_user_in_two_companies_fires_once_per_company ... 2026-10-08 20:24:20,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_explicitly_falsy_log_date_is_derived_not_written_as_null ... 2026-10-08 20:24:32,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_explicitly_passed_log_date_is_honoured_verbatim ... 2026-10-08 20:24:42,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_form_default_must_not_override_the_charged_company_ledger_day ... 2026-10-08 20:25:01,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_ledger_today_is_the_company_own_calendar_day ... 2026-10-08 20:25:22,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_one_batched_create_stamps_each_row_on_its_own_company_day ... 2026-10-08 20:25:41,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_two_timezoned_principals_spend_against_one_company_cap ... 2026-10-08 20:25:53,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_cost_ledger_company_day: Starting TestCostLedgerCompanyDay.test_usage_log_created_without_a_date_is_stamped_in_its_own_company_day ... 2026-10-08 20:26:13,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 23 checked, 23 removed 2026-10-08 20:26:13,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_accepts_the_routers_own_condition_shape ... 2026-10-08 20:26:13,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_content_carries_the_fiscal_convention ... 2026-10-08 20:26:13,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_groups_and_returns_rows ... 2026-10-08 20:26:13,751 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:23,964 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:24,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_refuses_an_unrecognised_condition_by_name ... 2026-10-08 20:26:24,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_runs_as_the_caller_not_as_an_administrator ... 2026-10-08 20:26:24,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_says_the_population_mixes_currencies ... 2026-10-08 20:26:45,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_aggregate_records_schema_advertises_the_max_aggregate_suffix ... 2026-10-08 20:26:45,252 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:46,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_omits_fields_the_restricted_caller_cannot_read ... 2026-10-08 20:26:46,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_refuses_a_model_that_does_not_exist ... 2026-10-08 20:26:46,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_describe_model_reports_the_fields_of_a_readable_model ... 2026-10-08 20:26:46,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_does_not_check_access_once_per_candidate_model ... 2026-10-08 20:26:47,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_lists_models_the_caller_can_read ... 2026-10-08 20:26:47,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_a_denied_model_with_no_withheld_disclosure ... 2026-10-08 20:26:48,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_omits_models_the_restricted_caller_cannot_read ... 2026-10-08 20:26:48,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_reports_plain_empty_with_no_withheld_key_for_a_restricted_callers_genuine_absence ... 2026-10-08 20:26:49,314 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:50,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_find_models_still_says_empty_for_a_genuine_absence ... 2026-10-08 20:26:50,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_exact_match_stays_exact_across_the_language_widening ... 2026-10-08 20:26:53,161 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:56,209 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:56,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_returns_records_under_a_structured_condition ... 2026-10-08 20:26:56,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_query_records_says_empty_when_the_records_genuinely_are_absent ... 2026-10-08 20:26:56,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_web_query_no_active_provider_is_an_honest_limitation_not_a_routing_instruction ... 2026-10-08 20:26:56,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_capabilities: Starting TestDataPlaneCapabilities.test_web_query_no_chat_model_configured_is_an_honest_limitation ... 2026-10-08 20:26:56,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:26:56,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_exactly_three_tools_declare_themselves_a_data_path ... 2026-10-08 20:26:56,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_data_questions_topic_is_seated_on_the_front_door ... 2026-10-08 20:26:56,657 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_four_capabilities_ship_as_tool_records ... 2026-10-08 20:26:56,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_schema_capabilities_are_not_data_paths ... 2026-10-08 20:26:56,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_service_model_has_an_acl_row_granting_write ... 2026-10-08 20:26:56,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_plane_declaration: Starting TestDataPlaneDeclaration.test_the_template_era_topic_is_not_seated_unchanged ... 2026-10-08 20:26:56,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:26:56,698 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:56,930 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:57,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:26:57,227 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:57,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:26:57,704 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:58,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:26:58,223 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:58,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_non_stored_computed_field_is_marked_unsearchable ... 2026-10-08 20:26:58,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_a_stored_field_carries_no_searchable_false_marker ... 2026-10-08 20:26:58,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_describe_model_richness: Starting TestDescribeModelIsRichEnoughToReasonAbout.test_description_names_the_models_own_description ... 2026-10-08 20:26:58,248 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:58,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:26:58,266 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:58,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:26:58,290 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:58,528 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:58,705 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:58,772 100 INFO rb-6d39a9a-225376-422537 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-08 20:26:59,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:26:59,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestKindsNotFilteredNamesOnlyAFieldThePopulationActuallyMixes.test_a_field_every_matching_record_agrees_on_is_not_named ... 2026-10-08 20:26:59,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_kinds_not_filtered_only_names_mixed_fields: Starting TestKindsNotFilteredNamesOnlyAFieldThePopulationActuallyMixes.test_a_field_the_population_mixes_is_named ... 2026-10-08 20:26:59,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:26:59,150 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_a8: Starting TestOrNotConditionsRunUnderTheCallersRightsA8.test_any_of_never_surfaces_a_record_the_caller_may_not_read ... 2026-10-08 20:27:00,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_a8: Starting TestOrNotConditionsRunUnderTheCallersRightsA8.test_none_of_never_surfaces_a_record_the_caller_may_not_read ... 2026-10-08 20:27:00,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:00,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_a8: Starting TestQueryRecordsAnyOfReturnsTheUnionA8.test_any_of_composes_with_a_plain_leaf_condition_by_and ... 2026-10-08 20:27:01,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_a8: Starting TestQueryRecordsAnyOfReturnsTheUnionA8.test_any_of_returns_exactly_the_union_of_its_two_arms ... 2026-10-08 20:27:01,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:01,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_or_not_conditions_a8: Starting TestQueryRecordsNoneOfReturnsTheComplementA8.test_none_of_returns_exactly_the_complement_within_scope ... 2026-10-08 20:27:01,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:01,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_paging_true_totals_a7: Starting TestAggregateRecordsPagesFiftyGroupsA7.test_more_available_signals_correctly_across_the_last_boundary ... 2026-10-08 20:27:02,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_paging_true_totals_a7: Starting TestAggregateRecordsPagesFiftyGroupsA7.test_paging_by_offset_reaches_every_one_of_the_50_groups ... 2026-10-08 20:27:03,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_paging_true_totals_a7: Starting TestAggregateRecordsPagesFiftyGroupsA7.test_returned_group_count_matches_the_rows_this_page_actually_carries ... 2026-10-08 20:27:04,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:04,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_paging_true_totals_a7: Starting TestQueryRecordsPagesThreeHundredRecordsWithTrueTotalsA7.test_every_page_reports_the_same_true_total_regardless_of_offset ... 2026-10-08 20:27:08,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_paging_true_totals_a7: Starting TestQueryRecordsPagesThreeHundredRecordsWithTrueTotalsA7.test_more_available_signals_correctly_across_the_last_boundary ... 2026-10-08 20:27:12,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_paging_true_totals_a7: Starting TestQueryRecordsPagesThreeHundredRecordsWithTrueTotalsA7.test_paging_by_offset_reaches_every_one_of_the_300_records ... 2026-10-08 20:27:15,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:15,951 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:16,251 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:16,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:16,532 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:16,875 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:17,204 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:17,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:17,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_period_comparison_operators: Starting TestPeriodOperatorsOnADatetimeField.test_greater_than_includes_the_exclusive_upper_boundary_instant ... 2026-10-08 20:27:17,595 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:17,643 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:17,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:17,702 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:17,723 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:17,746 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:17,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_data_tools_translated_condition_flat_cost_a9: Starting TestTranslatedConditionCostDoesNotGrowWithFallbackLanguagesA9.test_matched_ids_and_query_cost_do_not_change_with_the_fallback_chain_length ... 2026-10-08 20:27:21,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:21,007 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:21,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:21,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_degovern_nulls_last_and_translated_name: Starting TestAggregateSchemaAdvertisesMax.test_measures_schema_offers_the_max_aggregate ... 2026-10-08 20:27:21,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:21,053 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:23,591 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:26,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:26,179 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:26,582 100 INFO rb-6d39a9a-225376-422537 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-08 20:27:26,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:27,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_a_delegate_holding_only_the_resolver_advertises_nothing ... 2026-10-08 20:27:27,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_moving_a_screen_is_not_capability_either ... 2026-10-08 20:27:27,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_seating_a_delegate_gives_it_the_resolution_topic ... 2026-10-08 20:27:27,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_seating_does_not_widen_the_callers_own_capability ... 2026-10-08 20:27:27,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_record_resolution_contract_constant_is_importable ... 2026-10-08 20:27:27,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolution_rule_reaches_the_delegates_prompt ... 2026-10-08 20:27:28,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolver_alone_is_not_capability ... 2026-10-08 20:27:28,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_resolver_reaches_the_delegates_offered_toolset ... 2026-10-08 20:27:29,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestDelegateNameResolutionSeam.test_the_shared_resolution_topic_actually_carries_a_resolver ... 2026-10-08 20:27:29,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 20:27:29,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_both_rules_reach_one_assembled_prompt ... 2026-10-08 20:27:30,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_the_hand_off_rule_states_precedence_over_the_lookup_tool ... 2026-10-08 20:27:30,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestRecordLookupPrecedence.test_the_overlap_the_precedence_is_about_actually_exists ... 2026-10-08 20:27:30,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:30,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestShippedDelegatesCanResolveNames.test_every_delegate_that_needs_an_id_can_resolve_a_name_to_one ... 2026-10-08 20:27:38,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_grounding_w15: Starting TestShippedDelegatesCanResolveNames.test_every_installed_specialist_is_seated_and_equipped ... 2026-10-08 20:27:38,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 20:27:38,548 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_roster_fresh_read_precedence: Starting TestDelegateRosterFreshReadPrecedence.test_a_higher_sequence_newcomer_renders_after_every_incumbent_on_a_forced_fresh_read ... 2026-10-08 20:27:38,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_roster_fresh_read_precedence: Starting TestDelegateRosterFreshReadPrecedence.test_link_order_and_a_same_transaction_cache_never_decide_precedence_once_the_cache_is_forced_fresh ... 2026-10-08 20:27:38,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:27:40,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_a_specialist_that_can_still_help_is_reached_not_refused ... 2026-10-08 20:27:42,173 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_a_specialist_with_nothing_for_this_user_is_refused ... 2026-10-08 20:27:42,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_refusal_names_the_specialist_and_its_own_mechanism ... 2026-10-08 20:27:42,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_left_with_nothing_to_offer ... 2026-10-08 20:27:42,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAHollowSpecialistIsRefusedNotEntered.test_the_specialist_is_never_reached_by_the_model ... 2026-10-08 20:27:42,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:27:44,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAnEmptyToolOfferIsNegatedNotOmitted.test_a_non_empty_offer_still_lists_its_tool_names ... 2026-10-08 20:27:45,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegate_zero_capability_w16: Starting TestAnEmptyToolOfferIsNegatedNotOmitted.test_an_offer_of_nothing_is_negated_in_the_prompt_not_omitted ... 2026-10-08 20:27:45,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:27:45,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_confirm_resume_a26: Starting TestConfirmedDelegationResume.test_a_confirmed_delegation_with_no_scope_and_no_resume_context_still_refuses ... 2026-10-08 20:27:45,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_confirm_resume_a26: Starting TestConfirmedDelegationResume.test_a_failed_delegation_is_still_audited ... 2026-10-08 20:27:46,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_confirm_resume_a26: Starting TestConfirmedDelegationResume.test_confirming_delegate_to_agent_pauses_then_resumes_the_handoff ... 2026-10-08 20:27:47,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_confirm_resume_a26: Starting TestConfirmedDelegationResume.test_the_audit_names_both_agents_and_the_trace_names_the_owner ... 2026-10-08 20:27:47,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:48,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationAttribution.test_a_failed_delegation_is_still_audited ... 2026-10-08 20:27:48,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationAttribution.test_the_audit_names_both_agents_and_the_trace_names_the_owner ... 2026-10-08 20:27:49,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:50,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_capped_delegate_does_not_poison_the_callers_own_terminal ... 2026-10-08 20:27:50,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_a_turn_that_ran_a_delegate_still_delivers_an_answer ... 2026-10-08 20:27:51,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestACallerCanAlwaysConsumeItsDelegatesResult.test_the_reserved_iteration_comes_out_of_the_ceiling_not_on_top ... 2026-10-08 20:27:51,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:52,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_no_consuming_iteration_left_is_refused ... 2026-10-08 20:27:52,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestADelegationThatCannotBeConsumedIsRefused.test_a_delegation_with_room_to_spare_is_still_allowed ... 2026-10-08 20:27:52,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:53,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestAReservationNeverMasksARealCeiling.test_a_real_ceiling_is_reported_even_after_a_reserved_delegation ... 2026-10-08 20:27:53,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:54,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_iteration_reserve_w13: Starting TestATurnWithoutDelegationIsUnaffected.test_a_turn_that_delegates_nothing_keeps_its_whole_ceiling ... 2026-10-08 20:27:54,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:55,719 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationAttribution.test_a_failed_delegation_is_still_audited ... 2026-10-08 20:27:56,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationAttribution.test_the_audit_names_both_agents_and_the_trace_names_the_owner ... 2026-10-08 20:27:56,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:57,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_an_absent_depth_parameter_means_the_shipped_default ... 2026-10-08 20:27:57,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_raising_the_depth_cap_lets_the_delegate_delegate_onward ... 2026-10-08 20:27:58,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDepthCap.test_the_default_depth_cap_stops_a_delegate_delegating_onward ... 2026-10-08 20:27:58,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:27:58,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_agent_with_an_empty_roster_cannot_delegate ... 2026-10-08 20:27:58,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_empty_roster_leaves_the_delegation_tool_unoffered ... 2026-10-08 20:27:58,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_an_empty_roster_leaves_the_prompt_byte_identical ... 2026-10-08 20:27:59,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_only_the_front_door_carries_the_seeded_specialist_roster ... 2026-10-08 20:27:59,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_the_roster_block_rides_the_per_run_tail_in_the_right_place ... 2026-10-08 20:27:59,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationDormancy.test_the_seeded_front_door_can_actually_reach_the_delegation_tool ... 2026-10-08 20:28:00,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:00,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_diamond_roster_without_a_cycle_is_accepted ... 2026-10-08 20:28:00,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_three_agent_delegation_cycle_is_refused ... 2026-10-08 20:28:00,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_a_two_agent_delegation_cycle_is_refused ... 2026-10-08 20:28:00,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_an_agent_delegating_to_itself_is_refused ... 2026-10-08 20:28:01,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_delegate_ids_help_states_the_empty_rule_in_its_first_sentence ... 2026-10-08 20:28:01,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_delegate_ids_is_a_self_referential_many2many_roster ... 2026-10-08 20:28:01,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestDelegationRosterShape.test_the_delegation_contract_constants_are_importable ... 2026-10-08 20:28:01,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:11,645 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_assembling_the_prompt_never_raises_for_an_unreadable_agent ... 2026-10-08 20:28:12,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_collecting_tools_never_raises_for_an_archived_agent ... 2026-10-08 20:28:12,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [164], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [164], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [164], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_collecting_tools_never_raises_for_an_unreadable_agent ... 2026-10-08 20:28:12,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_roster_w12: Starting TestRosterCheckSurvivesAnUnreadableAgent.test_the_roster_block_never_raises_for_an_unreadable_agent ... 2026-10-08 20:28:12,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [163], uid: 1178, model: viin.ai.agent 2026-10-08 20:28:12,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:13,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_a_delegate_frame_inherits_no_key_it_was_not_given ... 2026-10-08 20:28:13,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_context_allowlist_is_declared_and_frozen ... 2026-10-08 20:28:13,762 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_is_an_allowlist_not_a_blocklist ... 2026-10-08 20:28:13,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateEnvironmentAllowlist.test_the_delegate_environment_never_carries_the_run_pins ... 2026-10-08 20:28:13,778 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:14,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_capability_outside_the_roster_cannot_be_reached ... 2026-10-08 20:28:14,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_model_pin ... 2026-10-08 20:28:15,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegate_does_not_inherit_the_callers_sources_block ... 2026-10-08 20:28:15,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_delegates_refusal_reaches_the_user_in_substance ... 2026-10-08 20:28:15,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_a_successful_delegation_really_ran_a_delegate_frame ... 2026-10-08 20:28:16,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_the_capability_match_is_case_insensitive_and_exact ... 2026-10-08 20:28:16,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegateResolutionAndIsolation.test_the_runtime_cycle_guard_refuses_re_entering_the_agent_path ... 2026-10-08 20:28:16,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:17,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_delegation_never_runs_on_the_parallel_path ... 2026-10-08 20:28:17,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_delegation_without_a_run_scope_refuses_rather_than_running ... 2026-10-08 20:28:17,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationDispatchPartition.test_the_backing_server_action_refuses_to_run_directly ... 2026-10-08 20:28:17,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:18,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationRefusesUnderSuperuser.test_delegation_refuses_under_env_su ... 2026-10-08 20:28:18,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:19,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationSavepoint.test_a_delegate_failure_does_not_lose_the_callers_turn ... 2026-10-08 20:28:19,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationSavepoint.test_a_delegate_that_fails_does_not_roll_back_the_callers_work ... 2026-10-08 20:28:20,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:20,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_a_blocked_delegation_is_typed_and_carries_the_substance ... 2026-10-08 20:28:21,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_a_delegate_needing_confirmation_is_refused_not_blocked ... 2026-10-08 20:28:21,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_seam_w12: Starting TestDelegationTypedResult.test_the_seam_returns_the_typed_shape_on_every_path ... 2026-10-08 20:28:21,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:22,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_capability_copied_from_the_action_role_delegates_nothing ... 2026-10-08 20:28:22,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_covered_request_enters_exactly_one_and_the_right_frame ... 2026-10-08 20:28:22,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_a_request_nobody_covers_enters_no_delegate_frame ... 2026-10-08 20:28:23,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestDelegationAbstention.test_the_instructions_tell_the_model_to_decline_when_nobody_covers_it ... 2026-10-08 20:28:23,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:23,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_capability_reachable_twice_is_advertised_once ... 2026-10-08 20:28:24,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_whose_only_tool_is_the_hand_off_renders_bare ... 2026-10-08 20:28:24,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_whose_topic_echoes_its_name_still_advertises_tools ... 2026-10-08 20:28:24,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_a_delegate_with_no_capability_renders_as_a_bare_name ... 2026-10-08 20:28:24,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_an_archived_tool_is_not_advertised ... 2026-10-08 20:28:24,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_an_archived_topic_contributes_no_capability ... 2026-10-08 20:28:24,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_every_excluded_tool_name_resolves_to_a_shipped_tool ... 2026-10-08 20:28:24,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_block_never_contains_a_blank_line ... 2026-10-08 20:28:24,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_block_survives_a_delegate_whose_subjects_are_rule_filtered ... 2026-10-08 20:28:24,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_hand_off_tool_itself_is_not_advertised_as_a_capability ... 2026-10-08 20:28:24,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_mechanism_tool_exclusion_is_a_frozen_module_level_set ... 2026-10-08 20:28:24,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_roster_advertises_a_capability_this_user_may_not_run ... 2026-10-08 20:28:24,517 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterAdvertisesCapability.test_the_roster_line_carries_tool_names_and_not_the_topic_name ... 2026-10-08 20:28:24,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:24,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterComodelRulesStayNonDivergent.test_the_roster_comodel_read_rules_still_match_the_renderers_filter ... 2026-10-08 20:28:24,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:25,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterNamesTheResolvableIdentifier.test_only_the_name_on_a_roster_line_resolves_to_a_delegate ... 2026-10-08 20:28:25,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_switchon_w13: Starting TestTheRosterNamesTheResolvableIdentifier.test_the_block_carries_a_legend_naming_the_capability_argument ... 2026-10-08 20:28:25,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:25,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_a_paragraph_that_merely_repeats_the_advice_is_not_detected ... 2026-10-08 20:28:25,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_a_paragraph_that_scopes_the_standing_advice_is_detected ... 2026-10-08 20:28:25,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_a_scoping_word_about_nothing_in_particular_is_not_detected ... 2026-10-08 20:28:25,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_the_paragraph_split_does_not_swallow_single_line_text ... 2026-10-08 20:28:25,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestReconciliationDetectorEngine.test_the_two_halves_must_meet_in_the_same_paragraph ... 2026-10-08 20:28:25,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:36,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_caller_who_can_read_the_agent_still_gets_them ... 2026-10-08 20:28:36,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_caller_who_cannot_read_the_agent_gets_no_hand_off_instructions ... 2026-10-08 20:28:36,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [229], uid: 1188, model: viin.ai.agent 2026-10-08 20:28:36,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [229], uid: 1188, model: viin.ai.agent 2026-10-08 20:28:36,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [229], uid: 1188, model: viin.ai.agent 2026-10-08 20:28:36,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_a_roster_hidden_from_this_caller_by_a_record_rule_reads_empty ... 2026-10-08 20:28:37,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_the_blocked_caller_is_not_served_the_warm_reachable_prompt ... 2026-10-08 20:28:37,582 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsAreDecidedPerCaller.test_the_reachable_caller_is_not_served_the_warm_blocked_prompt ... 2026-10-08 20:28:38,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:28:38,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_a_seated_roster_still_carries_the_hand_off_instructions ... 2026-10-08 20:28:39,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_an_agent_with_no_hand_off_topic_keeps_every_topic_chunk ... 2026-10-08 20:28:39,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_an_empty_roster_carries_no_hand_off_instructions ... 2026-10-08 20:28:40,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsFollowTheRoster.test_the_hand_off_instructions_stay_ahead_of_the_untrusted_context ... 2026-10-08 20:28:40,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:41,645 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_emptying_the_roster_clears_the_hand_off_instructions ... 2026-10-08 20:28:42,246 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheHandOffInstructionsSurviveTheirOwnCache.test_seating_a_roster_restores_the_hand_off_instructions ... 2026-10-08 20:28:42,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:28:42,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_deleting_the_reconciliation_turns_this_guard_red ... 2026-10-08 20:28:43,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_the_delegation_topic_instructions_carry_the_reconciliation ... 2026-10-08 20:28:43,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_delegation_topic_gating_w14: Starting TestTheReconciliationIsPresent.test_the_walk_reaches_this_repo_s_data_files ... 2026-10-08 20:28:44,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:44,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_rendered_field_label_describes_a_deleted_surface ... 2026-10-08 20:28:44,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_shipped_python_names_a_deleted_identifier ... 2026-10-08 20:28:45,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_no_shipped_xml_names_a_deleted_identifier ... 2026-10-08 20:28:45,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_app_scoped_settings_model_no_longer_exists ... 2026-10-08 20:28:45,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_capability_toggle_is_gone_from_the_settings_surface ... 2026-10-08 20:28:45,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_surviving_configuration_folder_still_resolves ... 2026-10-08 20:28:45,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_deleted_settings_surface_residue: Starting TestDeletedSettingsSurfaceResidue.test_the_two_deleted_menuitems_and_their_actions_do_not_resolve ... 2026-10-08 20:28:45,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:45,585 100 INFO rb-6d39a9a-225376-422537 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-08 20:28:45,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_configured_default_used_when_pin_unusable ... 2026-10-08 20:28:45,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_no_usable_key_anywhere_raises_the_friendly_error ... 2026-10-08 20:28:45,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_and_run_streaming_resolve_same_effective_model ... 2026-10-08 20:28:46,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_return_shape_and_trace_lifecycle_intact ... 2026-10-08 20:28:46,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_streaming_return_shape_intact ... 2026-10-08 20:28:48,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_surfaces_the_same_friendly_error ... 2026-10-08 20:28:48,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_run_tool_loop_unchanged ... 2026-10-08 20:28:48,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_agent_still_runs ... 2026-10-08 20:28:49,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_stale_keyless_pin_falls_back_to_usable_vendor ... 2026-10-08 20:28:49,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_unpinned_agent_resolves_and_runs_on_default ... 2026-10-08 20:28:49,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_effective_model: Starting TestEffectiveModelResolver.test_usable_pin_wins_over_configured_default ... 2026-10-08 20:28:50,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:50,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestACLCopy.test_acl_fields_copied_to_embedding ... 2026-10-08 20:28:50,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 10 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-08 20:28:50,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 11 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:28:50,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:50,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_create_chunks_for_skips_without_usable_embedding_provider ... 2026-10-08 20:28:50,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_draft_source_late_indexed_after_embedding_key_added ... 2026-10-08 20:28:50,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.source: Embedding skipped: no usable embedding provider configured - 5 pending source(s) left un-indexed (RAG degraded; they will be indexed on the next run once an embedding key is added). 2026-10-08 20:28:50,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 12 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-08 20:28:50,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 13 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:28:50,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_embedding_unavailable_when_only_chat_vendor ... 2026-10-08 20:28:50,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_process_pending_leaves_source_draft_when_degraded ... 2026-10-08 20:28:50,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.source: Embedding skipped: no usable embedding provider configured - 5 pending source(s) left un-indexed (RAG degraded; they will be indexed on the next run once an embedding key is added). 2026-10-08 20:28:50,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingDegradation.test_similarity_search_returns_empty_when_embedding_unavailable ... 2026-10-08 20:28:50,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:50,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_checksum_stale_detect ... 2026-10-08 20:28:50,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 14 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-08 20:28:50,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 15 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:28:50,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-08 20:28:50,777 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestEmbeddingMultiColumn.test_multi_column_coexist ... 2026-10-08 20:28:50,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 16 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-08 20:28:50,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 17 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:28:50,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-08 20:28:51,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-08 20:28:51,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:51,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestLazyIndex.test_ivfflat_index_created_after_first_embedding ... 2026-10-08 20:28:51,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 18 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-08 20:28:51,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 19 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:28:51,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-08 20:28:51,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:51,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModel.test_legacy_icp_key_is_never_honored_after_the_move ... 2026-10-08 20:28:51,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:28:51,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_company_field_override_wins_over_provider_default ... 2026-10-08 20:28:51,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_provider_default_wins_when_no_company_override ... 2026-10-08 20:28:51,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_sequence_fallback_when_no_company_override_and_no_pin ... 2026-10-08 20:28:51,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestResolveDefaultEmbeddingModelADR011.test_two_companies_resolve_different_embedding_models ... 2026-10-08 20:29:10,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:11,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_error_handling_empty_text ... 2026-10-08 20:29:11,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 20 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-08 20:29:11,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 21 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:11,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding: Starting TestSourceFSM.test_status_transitions_text ... 2026-10-08 20:29:11,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 22 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-08 20:29:11,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 23 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:11,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:11,338 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:11,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-08 20:29:11,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_768_idx on embedding_768 2026-10-08 20:29:11,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-10-08 20:29:11,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-08 20:29:11,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-10-08 20:29:11,864 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:11,967 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:12,064 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_3072_halfvec_idx on embedding_3072 2026-10-08 20:29:12,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:12,162 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:12,183 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:12,238 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:12,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:12,374 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:12,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-08 20:29:12,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:12,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_budget_breach_stops_the_pass_without_condemning_the_source ... 2026-10-08 20:29:12,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 24 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-08 20:29:12,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 25 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:12,843 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:12,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 26 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-08 20:29:12,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 27 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:12,957 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:13,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 28 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-08 20:29:13,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 29 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:13,071 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:13,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 30 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-08 20:29:13,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 31 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:13,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_a_systematic_unknown_failure_aborts_before_exhausting_the_batch ... 2026-10-08 20:29:13,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 32 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-08 20:29:13,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 33 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:13,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding_failure_visibility: Starting TestEmbeddingFailureVisibility.test_one_malformed_chunk_is_recorded_but_does_not_abort_the_corpus ... 2026-10-08 20:29:13,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 34 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-08 20:29:13,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 35 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:13,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_384_idx on embedding_384 2026-10-08 20:29:13,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:14,597 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:24,483 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:24,517 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:24,554 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:25,180 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:25,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:29:25,271 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:25,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 36 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-08 20:29:25,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 37 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:25,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-08 20:29:25,500 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_each_embedded_chunk_keeps_its_own_producer_across_a_model_switch ... 2026-10-08 20:29:25,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 38 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-08 20:29:25,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 39 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:25,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-08 20:29:25,811 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:25,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 40 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-08 20:29:25,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 41 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:26,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-08 20:29:26,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_search_without_an_explicit_model_still_filters_by_the_resolved_default ... 2026-10-08 20:29:26,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 42 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-08 20:29:26,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 43 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:26,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-08 20:29:26,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_embedding_provenance: Starting TestEmbeddingProvenance.test_switching_the_default_model_reports_a_stale_index_not_a_no_match ... 2026-10-08 20:29:26,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 44 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-08 20:29:26,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 45 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 20:29:26,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1536_idx on embedding_1536 2026-10-08 20:29:26,828 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:26,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsDocumented.test_mcp_server_ids_help_no_longer_states_the_pre_r10_rule ... 2026-10-08 20:29:26,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsDocumented.test_the_retired_allowlist_field_takes_its_help_pins_with_it ... 2026-10-08 20:29:26,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsDocumented.test_topic_ids_help_never_says_empty_lifts_the_restriction ... 2026-10-08 20:29:26,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:26,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsTheBehavior.test_empty_topics_means_no_tools_not_all_tools ... 2026-10-08 20:29:26,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_empty_means_no_tools_w7: Starting TestEmptyMeansNoToolsIsTheBehavior.test_topics_are_the_only_thing_that_decides_the_offer ... 2026-10-08 20:29:26,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:26,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_envelope_reachability_c017: Starting TestEnvelopeReachabilityC017.test_the_shared_result_type_resolves_in_this_registry ... 2026-10-08 20:29:26,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:36,931 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:37,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_fallback_create_db_error_does_not_poison_caller_transaction ... 2026-10-08 20:29:37,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_error_usage_attribution: Starting TestErrorUsageAttribution.test_uncommitted_principal_error_path_emits_no_error_level_log ... 2026-10-08 20:29:37,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:29:37,458 100 INFO rb-6d39a9a-225376-422537 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-08 20:29:37,662 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10181] 2026-10-08 20:29:37,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:37,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_delivers_args_to_action ... 2026-10-08 20:29:37,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_none_return_stays_sane ... 2026-10-08 20:29:37,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_execute_tool_call_surfaces_tool_result_data ... 2026-10-08 20:29:37,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_execute_tool_call_wiring: Starting TestExecuteToolCallWiring.test_foreign_tag_client_action_passes_through ... 2026-10-08 20:29:37,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:37,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseCharsetDefectB4.test_charset_less_text_body_resolves_iso_8859_1_and_corrupts_text ... 2026-10-08 20:29:37,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:37,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseExplicitTextVerbatimB6.test_explicit_text_keyword_returns_verbatim_despite_latin1_headers ... 2026-10-08 20:29:37,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:37,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseHeaderCaseInsensitivityB5.test_content_type_header_lookup_is_case_insensitive ... 2026-10-08 20:29:37,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:37,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_fake_response_contract: Starting TestFakeResponseJsonBranchUnmovedB7.test_json_data_branch_stays_bit_for_bit_unchanged ... 2026-10-08 20:29:37,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:29:38,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 392 and Message-Id '<559471394056709.1791491378.660301923751831-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************_a@test.local'" successfully sent 2026-10-08 20:29:38,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:29:38,721 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [392] 2026-10-08 20:29:38,747 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [72377] 2026-10-08 20:29:38,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:29:38,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:29:39,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 393 and Message-Id '<692193009247495.1791491379.310854434967041-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************_b@test.local'" successfully sent 2026-10-08 20:29:39,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:29:39,366 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-10-08 20:29:39,384 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [72379] 2026-10-08 20:29:39,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:29:39,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:29:39,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_user_id_auto ... 2026-10-08 20:29:39,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_create_feedback_with_comment ... 2026-10-08 20:29:39,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_created_at_auto_set ... 2026-10-08 20:29:39,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_group_system_can_read_all_feedback ... 2026-10-08 20:29:39,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_multiple_feedbacks_same_trace_allowed ... 2026-10-08 20:29:39,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_can_read_own_feedback ... 2026-10-08 20:29:39,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_read_other_user_feedback ... 2026-10-08 20:29:39,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback: Starting TestFeedbackModel.test_user_cannot_write_feedback ... 2026-10-08 20:29:39,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1195, model: viin.ai.feedback 2026-10-08 20:29:39,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:29:40,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 394 and Message-Id '<449842475669642.1791491380.203778505325317-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****************ic@test.local'" successfully sent 2026-10-08 20:29:40,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 20:29:40,255 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-10-08 20:29:40,273 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [72381] 2026-10-08 20:29:40,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 20:29:40,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 20:29:40,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_can_read_categories ... 2026-10-08 20:29:40,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_basic_user_cannot_create_category ... 2026-10-08 20:29:40,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1197, model: viin.ai.feedback.category 2026-10-08 20:29:40,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_field_ondelete_restrict ... 2026-10-08 20:29:40,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_category_in_use_cannot_be_deleted ... 2026-10-08 20:29:40,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_create_category ... 2026-10-08 20:29:40,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_link_category_from_feedback ... 2026-10-08 20:29:40,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_feedback_category: Starting TestFeedbackCategory.test_no_default_categories_seeded ... 2026-10-08 20:29:40,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:29:40,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_a_scrape_is_blocked_before_egress_when_the_daily_cap_is_reached ... 2026-10-08 20:29:40,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_a_successful_scrape_books_its_estimated_cost_on_the_ledger ... 2026-10-08 20:29:40,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_firecrawl_sends_the_acting_companys_key ... 2026-10-08 20:30:01,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_missing_firecrawl_key_raises_instead_of_crawling_unauthenticated ... 2026-10-08 20:30:11,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_firecrawl_cost_governance_93: Starting TestFirecrawlCostGovernance93.test_plain_internal_user_can_drive_a_crawl_without_an_accesserror ... 2026-10-08 20:30:21,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:30:42,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_firecrawl_cost_ledger_company_day: Starting TestFirecrawlCostLedgerCompanyDay.test_firecrawl_scrape_books_the_sources_own_company_day_not_the_acting_companys ... 2026-10-08 20:30:42,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:30:43,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_a_capability_no_delegate_covers_never_enters_the_roster ... 2026-10-08 20:30:43,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_archiving_a_specialist_agent_withdraws_it_from_delegation ... 2026-10-08 20:30:44,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestCorrectAbstentionSurvivesTheWidening.test_the_abstention_rule_still_closes_the_roster_block ... 2026-10-08 20:30:44,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 20:30:44,778 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorCarriesRecordResolution.test_the_front_door_can_find_a_record_by_its_name ... 2026-10-08 20:30:44,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorCarriesRecordResolution.test_the_front_door_cannot_have_been_equipped_by_a_record ... 2026-10-08 20:30:44,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorCarriesRecordResolution.test_the_resolution_rule_reaches_the_front_doors_own_prompt ... 2026-10-08 20:30:45,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:30:46,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_a_toolless_resolution_topic_is_withheld_from_the_front_door ... 2026-10-08 20:30:46,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_archiving_the_resolution_topic_is_still_the_off_switch ... 2026-10-08 20:30:46,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_equipping_the_front_door_takes_nothing_away ... 2026-10-08 20:30:46,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_front_door_record_resolution: Starting TestFrontDoorEquippingMechanism.test_equipping_the_front_door_twice_writes_once ... 2026-10-08 20:30:46,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:31:08,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_blank_key_field_does_not_wipe_an_existing_key ... 2026-10-08 20:31:09,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_a_first_api_key_pasted_in_settings_reaches_the_provider ... 2026-10-08 20:31:10,927 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:12,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_apply_refused_for_roles_below_system ... 2026-10-08 20:31:12,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1206, model: res.config.settings 2026-10-08 20:31:12,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1207, model: res.config.settings 2026-10-08 20:31:12,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_default_get_never_echoes_stored_key ... 2026-10-08 20:31:13,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_main_settings_apply_does_not_pin_provider ... 2026-10-08 20:31:15,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_pinning_a_vendor_in_one_company_leaves_the_other_alone ... 2026-10-08 20:31:16,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_getting_started_config: Starting TestGettingStartedConfig.test_the_optional_embedding_key_reaches_the_embedding_provider ... 2026-10-08 20:31:18,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 20:31:18,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_honesty_floor_armed: Starting TestFloorIsArmed.test_at_least_one_shipped_tool_declares_itself_a_data_path ... 2026-10-08 20:31:18,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_honesty_floor_armed: Starting TestFloorIsArmed.test_every_tool_on_the_data_path_can_actually_be_executed ... 2026-10-08 20:31:18,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:31:18,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3aMenuToolIsNotADataPath.test_the_flag_defaults_to_false_so_an_unclassified_tool_cannot_satisfy_f1 ... 2026-10-08 20:31:18,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3aMenuToolIsNotADataPath.test_the_menu_tool_is_not_a_member_of_the_data_tool_set ... 2026-10-08 20:31:18,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 20:31:22,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3bNoLanguageAdvice.test_no_reply_tells_a_person_to_change_their_interface_language ... 2026-10-08 20:31:22,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_honesty_floor_f3: Starting TestFloorF3bNoLanguageAdvice.test_the_other_language_branch_still_reports_its_own_status ... 2026-10-08 20:31:22,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:31:23,316 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:23,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 20:31:34,175 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:34,290 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:34,564 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:34,795 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:35,018 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:35,221 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:35,472 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [325], uid: 1211, model: viin.ai.embedding 2026-10-08 20:31:35,522 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:35,743 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:36,004 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:36,071 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:36,137 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:36,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [95], uid: 1211, model: viin.ai.source 2026-10-08 20:31:36,345 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:36,401 100 INFO rb-6d39a9a-225376-422537 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-08 20:31:36,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 20:31:52,009 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_an_administrator_can_bind_an_external_server_from_the_assistants_own_form ... 2026-10-08 20:31:52,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_an_assistant_whose_enabled_tools_exceed_its_models_budget_is_flagged ... 2026-10-08 20:31:52,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_an_assistant_whose_enabled_tools_undercut_its_models_budget_is_not_flagged ... 2026-10-08 20:31:52,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_an_assistant_with_no_pinned_model_never_claims_to_know_its_budget ... 2026-10-08 20:31:52,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_the_affordable_share_matches_the_designs_own_worked_example ... 2026-10-08 20:31:52,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestAgentFormExternalToolSurfaceS15.test_the_agent_form_shows_the_over_budget_warning_only_when_exceeded ... 2026-10-08 20:31:52,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:32:05,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_demo_data_ships_three_illustrative_tools_and_one_archived ... 2026-10-08 20:32:05,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_implies_a_server_this_module_never_ships ... 2026-10-08 20:32:05,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_is_switched_on ... 2026-10-08 20:32:05,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_no_demo_tool_wears_the_reserved_external_tool_prefix ... 2026-10-08 20:32:05,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDemoToolsNoOutboundReachS15.test_this_modules_demo_data_creates_no_external_server_row ... 2026-10-08 20:32:05,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:32:18,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_an_administrator_can_reach_tool_discovery_from_the_connection_form ... 2026-10-08 20:32:18,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_discovering_from_a_configured_connection_publishes_what_the_service_offers ... 2026-10-08 20:32:18,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_discovery_leaves_every_tool_it_found_switched_off ... 2026-10-08 20:32:19,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestDiscoveryIsReachableS15.test_the_discovery_button_is_declared_by_the_module_that_owns_the_method ... 2026-10-08 20:32:19,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:32:32,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestScheduledSyncDefaultOffS15.test_the_scheduled_external_tool_sync_ships_switched_off ... 2026-10-08 20:32:32,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestScheduledSyncDefaultOffS15.test_the_sync_cron_actually_targets_the_bridges_sync_all ... 2026-10-08 20:32:32,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:32:45,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestServerFormToolBridgeS15.test_the_connections_own_form_lists_its_tools_with_the_per_tool_prompt_cost ... 2026-10-08 20:32:46,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestServerFormToolBridgeS15.test_the_connections_own_form_shows_the_running_totals ... 2026-10-08 20:32:46,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:32:59,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_a_connection_being_typed_is_not_accused_of_being_unreachable ... 2026-10-08 20:32:59,517 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_a_connection_reports_how_many_assistants_can_actually_reach_it ... 2026-10-08 20:32:59,578 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_one_connections_bindings_are_never_credited_to_another ... 2026-10-08 20:32:59,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_agent_surface_s15: Starting TestUnboundConnectionIsVisibleS15.test_the_connection_form_carries_the_unreachable_warning ... 2026-10-08 20:32:59,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:33:13,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_a_call_that_never_reached_the_wire_answers_in_the_same_shape ... 2026-10-08 20:33:13,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_carries_the_machine_readable_code ... 2026-10-08 20:33:13,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_carries_the_technical_record_reference ... 2026-10-08 20:33:13,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_every_answer_has_the_same_shape_whatever_happened ... 2026-10-08 20:33:13,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerIsOneShapeS18.test_the_answer_builder_declares_both_first_class_members ... 2026-10-08 20:33:13,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:33:26,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerPointsAtItsTechnicalRecordS18.test_a_call_that_never_reached_the_wire_points_at_no_record ... 2026-10-08 20:33:26,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpAnswerPointsAtItsTechnicalRecordS18.test_a_call_that_reached_the_wire_points_at_the_record_it_wrote ... 2026-10-08 20:33:26,672 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [7] 2026-10-08 20:33:26,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:33:39,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_a_code_that_is_text_is_never_reported_as_the_number_it_spells ... 2026-10-08 20:33:39,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_a_number_inside_the_message_never_stands_in_for_the_code_sent ... 2026-10-08 20:33:39,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_a_tool_the_service_says_it_does_not_have_is_reported_by_its_number ... 2026-10-08 20:33:39,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_an_answer_that_carries_no_code_says_so_rather_than_guessing ... 2026-10-08 20:33:39,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_answer_error_code_s18: Starting TestMcpErrorCodeIsTheNumberTheServiceSentS18.test_the_wording_of_a_message_never_changes_which_number_is_reported ... 2026-10-08 20:33:39,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:33:52,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestACustomHeaderConnectionMustNameItsHeaderF4.test_a_custom_header_connection_that_names_its_header_saves_normally ... 2026-10-08 20:33:52,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestACustomHeaderConnectionMustNameItsHeaderF4.test_saving_a_custom_header_connection_with_no_header_name_is_refused ... 2026-10-08 20:33:52,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestACustomHeaderConnectionMustNameItsHeaderF4.test_switching_an_existing_connection_to_custom_header_is_refused_too ... 2026-10-08 20:33:52,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestACustomHeaderConnectionMustNameItsHeaderF4.test_the_other_authentication_modes_are_untouched_by_the_new_rule ... 2026-10-08 20:33:52,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:34:05,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestARefusedCustomHeaderCallSaysWhatIsMissingF4.test_a_401_from_a_correctly_configured_connection_is_not_misdiagnosed ... 2026-10-08 20:34:05,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_auth_header_named_f4: Starting TestARefusedCustomHeaderCallSaysWhatIsMissingF4.test_a_401_from_a_header_connection_with_no_header_name_says_so ... 2026-10-08 20:34:06,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:34:21,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestDeferralIsAllOrNothing.test_crossing_the_budget_defers_every_eligible_tool_not_only_the_overflow ... 2026-10-08 20:34:21,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestDeferralIsAllOrNothing.test_only_an_exempt_tool_survives_the_all_or_nothing_sweep ... 2026-10-08 20:34:21,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestDeferralIsAllOrNothing.test_the_policy_still_holds_far_past_the_boundary ... 2026-10-08 20:34:21,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:34:37,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetIsPaidEveryIteration.test_reading_the_models_capacity_costs_no_extra_query ... 2026-10-08 20:34:37,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetIsPaidEveryIteration.test_the_deferral_decision_is_remade_on_every_turn ... 2026-10-08 20:34:38,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:34:53,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_a_context_window_of_zero_disables_deferral_rather_than_guessing ... 2026-10-08 20:34:53,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_the_budget_share_is_configurable_and_the_default_is_ten_percent ... 2026-10-08 20:34:53,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_this_files_oracle_matches_the_published_threshold ... 2026-10-08 20:34:53,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_twenty_eight_remote_tools_engage_deferral ... 2026-10-08 20:34:53,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpBudgetThreshold.test_twenty_seven_remote_tools_are_all_described_to_the_model ... 2026-10-08 20:34:54,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:35:09,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralExemptions.test_a_local_tool_is_never_withheld_however_far_over_budget ... 2026-10-08 20:35:09,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralExemptions.test_a_local_tools_cost_does_not_consume_the_external_budget ... 2026-10-08 20:35:10,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralExemptions.test_a_server_marked_always_load_keeps_every_one_of_its_tools ... 2026-10-08 20:35:10,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralExemptions.test_a_tool_marked_mcp_always_load_survives_while_its_siblings_defer ... 2026-10-08 20:35:10,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:35:27,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralIsNotAuthorization.test_a_deferred_tool_is_still_executable_when_the_model_calls_it ... 2026-10-08 20:35:27,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralIsNotAuthorization.test_a_deferred_tool_leaves_the_schema_the_model_is_shown ... 2026-10-08 20:35:27,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpDeferralIsNotAuthorization.test_deferral_removes_nothing_from_the_authorization_set ... 2026-10-08 20:35:27,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:35:42,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpTraceCountersWhenMcpWasInPlay.test_an_over_budget_run_records_what_it_measured_and_what_it_deferred ... 2026-10-08 20:35:43,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_arithmetic_s11: Starting TestMcpTraceCountersWhenMcpWasInPlay.test_the_counters_are_written_once_and_describe_the_whole_run ... 2026-10-08 20:35:43,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:35:59,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_a_deferred_looking_name_on_a_local_tool_does_not_engage_it ... 2026-10-08 20:35:59,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_empty_road_never_reads_the_models_capacity ... 2026-10-08 20:35:59,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_empty_road_returns_the_same_objects_it_was_given ... 2026-10-08 20:35:59,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_empty_road_with_no_tools_at_all_is_also_a_no_op ... 2026-10-08 20:35:59,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_no_external_tool_leaves_every_mcp_trace_counter_at_zero ... 2026-10-08 20:35:59,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_the_same_schema_object_survives_every_iteration_of_a_real_run ... 2026-10-08 20:36:00,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpBudgetGateG3EmptyRoad.test_the_service_persona_is_genuinely_unprivileged ... 2026-10-08 20:36:00,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1340, model: viin.ai.model 2026-10-08 20:36:00,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:36:16,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpWallClockStaysOffTheSpendingReport.test_mcp_wall_clock_is_readable_on_the_conversation_record ... 2026-10-08 20:36:16,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_budget_gate_g3_s11: Starting TestMcpWallClockStaysOffTheSpendingReport.test_writing_mcp_wall_clock_changes_no_spending_report_duration ... 2026-10-08 20:36:16,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:36:29,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic_s10: Starting TestActionLimitCountsRemoteCallsToo.test_a_mixed_turn_is_counted_as_one_total_not_two_allowances ... 2026-10-08 20:36:30,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic_s10: Starting TestActionLimitCountsRemoteCallsToo.test_three_local_actions_are_refused_at_the_same_number ... 2026-10-08 20:36:30,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic_s10: Starting TestActionLimitCountsRemoteCallsToo.test_three_remote_actions_are_refused_when_the_limit_is_two ... 2026-10-08 20:36:31,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_call_limit_origin_agnostic_s10: Starting TestActionLimitCountsRemoteCallsToo.test_two_remote_actions_are_performed_when_the_limit_is_two ... 2026-10-08 20:36:31,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:36:47,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_a_server_may_not_be_moved_to_an_unapproved_host_after_it_was_created ... 2026-10-08 20:36:47,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_a_system_administrator_can_open_a_host_by_approving_it ... 2026-10-08 20:36:47,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_a_tenant_administrator_cannot_switch_the_approval_requirement_off ... 2026-10-08 20:36:47,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1358, model: ir.config_parameter 2026-10-08 20:36:47,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_no_connection_can_be_configured_before_a_service_is_approved ... 2026-10-08 20:36:47,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_the_approval_requirement_holds_even_when_its_setting_row_is_missing ... 2026-10-08 20:36:47,615 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68108] 2026-10-08 20:36:47,615 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [27] 2026-10-08 20:36:47,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpApprovalRequiredS2.test_turning_the_approval_requirement_off_is_a_deliberate_policy_act ... 2026-10-08 20:36:47,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:37:02,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_sudo_laundered_write_cannot_mark_an_approval_as_managed ... 2026-10-08 20:37:02,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_system_administrator_can_mark_an_approval_as_managed ... 2026-10-08 20:37:02,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_a_tenant_administrator_cannot_mark_an_approval_as_managed ... 2026-10-08 20:37:02,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1364, model: viin.ai.mcp.catalog 2026-10-08 20:37:02,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpManagedApprovalsS2.test_an_approval_is_not_managed_unless_somebody_says_so ... 2026-10-08 20:37:02,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:37:17,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpNothingShipsApprovedS2.test_no_external_tool_server_is_configured_on_a_demonstration_database ... 2026-10-08 20:37:17,542 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpNothingShipsApprovedS2.test_the_module_ships_no_approved_service_of_its_own ... 2026-10-08 20:37:17,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:37:32,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpSuggestionsApproveNothingS2.test_an_approval_pattern_is_useless_unless_it_actually_approves_something ... 2026-10-08 20:37:32,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpSuggestionsApproveNothingS2.test_no_approved_service_present_on_this_database_opens_a_private_address ... 2026-10-08 20:37:32,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_catalog_policy_s2: Starting TestMcpSuggestionsApproveNothingS2.test_no_suggested_service_would_approve_a_private_or_link_local_address ... 2026-10-08 20:37:32,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:37:46,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_a_vietnamese_answer_gets_the_same_content_budget_as_an_english_one ... 2026-10-08 20:37:47,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_an_answer_within_the_budget_arrives_whole_and_unflagged ... 2026-10-08 20:37:47,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_an_oversized_answer_is_shortened_and_says_so ... 2026-10-08 20:37:47,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpAnswerSizeS5.test_the_shipped_budget_is_a_hundred_thousand_characters ... 2026-10-08 20:37:47,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:37:59,950 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpBackoffS5.test_the_wait_never_exceeds_its_ceiling_however_many_attempts_are_allowed ... 2026-10-08 20:38:00,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpBackoffS5.test_two_callers_failing_together_do_not_wake_up_together ... 2026-10-08 20:38:00,155 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:38:15,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_a_busy_server_does_not_consume_another_servers_capacity ... 2026-10-08 20:38:15,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_one_server_never_holds_more_than_two_calls_at_once ... 2026-10-08 20:38:20,317 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpConcurrencyCapsS5.test_two_servers_admit_four_calls_between_them_and_no_more ... 2026-10-08 20:38:25,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:38:39,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_a_destination_still_approved_is_dialled_normally ... 2026-10-08 20:38:39,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_a_destination_that_became_private_after_approval_is_refused ... 2026-10-08 20:38:39,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_every_private_destination_is_refused_at_call_time_not_only_metadata ... 2026-10-08 20:38:40,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpDestinationJudgedAtCallTimeS5.test_the_destination_is_judged_before_anything_is_dialled ... 2026-10-08 20:38:40,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:38:55,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_call_that_worked_is_answered_in_the_same_shape ... 2026-10-08 20:38:55,621 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_failed_call_is_answered_rather_than_thrown ... 2026-10-08 20:38:55,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailureIsAnsweredNotRaisedS5.test_a_schema_mistake_comes_back_as_something_the_model_can_correct ... 2026-10-08 20:38:55,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:39:09,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_a_request_the_server_rejected_is_never_repeated ... 2026-10-08 20:39:09,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_an_action_that_changes_nothing_may_be_asked_again_after_a_timeout ... 2026-10-08 20:39:09,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_an_action_that_may_already_have_run_is_never_silently_repeated ... 2026-10-08 20:39:09,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpFailuresThatAreNeverRepeatedS5.test_an_answer_the_server_understood_but_refused_is_never_repeated ... 2026-10-08 20:39:09,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:39:24,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_a_server_that_answered_the_handshake_is_shown_as_connected ... 2026-10-08 20:39:24,386 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_a_tool_call_gets_the_working_budget ... 2026-10-08 20:39:24,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_connecting_records_who_the_server_says_it_is ... 2026-10-08 20:39:24,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpHandshakeS5.test_the_handshake_waits_no_longer_than_discovery_does ... 2026-10-08 20:39:24,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:39:38,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpOneBadServerS5.test_a_failure_on_one_server_leaves_the_others_standing ... 2026-10-08 20:39:38,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpOneBadServerS5.test_one_broken_server_does_not_stop_the_others_answering ... 2026-10-08 20:39:38,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:39:51,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_a_server_that_keeps_failing_is_given_up_on_after_two_retries ... 2026-10-08 20:39:52,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_an_administrator_who_forbids_retrying_gets_exactly_one_attempt ... 2026-10-08 20:39:52,122 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryBudgetS5.test_the_time_spent_waiting_between_attempts_fits_the_stated_budget ... 2026-10-08 20:39:52,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:40:06,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_connection_that_timed_out_before_being_established_is_tried_again ... 2026-10-08 20:40:06,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_asking_us_to_slow_down_is_obeyed ... 2026-10-08 20:40:06,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_asking_us_to_wait_an_hour_is_not_obeyed_past_our_own_budget ... 2026-10-08 20:40:07,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_that_refused_the_connection_is_tried_again ... 2026-10-08 20:40:07,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpRetryableFailuresS5.test_a_server_that_says_it_did_not_serve_the_request_is_tried_again ... 2026-10-08 20:40:07,216 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:40:21,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpServerDeclaredLimitsS5.test_a_server_may_ask_for_less_of_the_budget_than_it_was_offered ... 2026-10-08 20:40:21,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpServerDeclaredLimitsS5.test_a_server_may_not_award_itself_more_of_the_prompt_than_was_allowed ... 2026-10-08 20:40:21,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:40:34,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpStateAfterAFailureS5.test_a_refused_credential_waits_for_a_human_however_long_it_takes ... 2026-10-08 20:40:35,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_client_s5: Starting TestMcpStateAfterAFailureS5.test_a_server_that_was_down_is_rested_and_then_offered_again ... 2026-10-08 20:40:35,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:40:51,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_newly_configured_external_service_reaches_this_assistant ... 2026-10-08 20:40:51,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_repeated_grant_is_offered_once_not_twice ... 2026-10-08 20:40:51,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_a_subject_area_naming_an_external_tool_appends_it_in_order ... 2026-10-08 20:40:51,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_applied_skill_reaches_a_tool_no_subject_area_granted ... 2026-10-08 20:40:51,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_archived_tool_is_never_offered_through_either_axis ... 2026-10-08 20:40:51,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_assistant_with_no_subject_area_is_offered_no_tool_at_all ... 2026-10-08 20:40:51,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_an_empty_applied_skills_argument_changes_nothing ... 2026-10-08 20:40:51,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_applied_skill_tools_are_offered_after_the_subject_area_tools ... 2026-10-08 20:40:51,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_one_subject_area_offers_its_own_tools_in_sequence_order ... 2026-10-08 20:40:51,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_the_local_tools_offered_are_exactly_the_subject_areas_own ... 2026-10-08 20:40:51,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_the_superuser_is_offered_the_same_tools_in_the_same_order ... 2026-10-08 20:40:52,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_gate_g1_s9: Starting TestCollectAllowedToolsEmptyRoadG1S9.test_three_subject_areas_stay_topic_major_and_the_first_grant_wins ... 2026-10-08 20:40:52,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 20:41:08,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_a_resting_service_tool_stays_hidden_even_when_a_subject_area_names_it ... 2026-10-08 20:41:08,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_a_service_an_administrator_switched_off_is_never_offered ... 2026-10-08 20:41:08,548 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_a_service_awaiting_credentials_is_hidden_and_never_rested_back ... 2026-10-08 20:41:08,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_a_service_that_just_failed_is_rested_not_offered ... 2026-10-08 20:41:08,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalServiceReachabilityS9.test_the_same_service_is_offered_again_once_its_rest_period_elapsed ... 2026-10-08 20:41:08,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 20:41:25,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_a_subject_area_reaches_a_tool_of_any_configured_service ... 2026-10-08 20:41:25,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_an_applied_skill_reaches_a_tool_of_any_configured_service ... 2026-10-08 20:41:25,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_an_assistant_that_bound_nothing_reaches_every_configured_service ... 2026-10-08 20:41:25,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_binding_one_service_does_not_withhold_another_service_tools ... 2026-10-08 20:41:25,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_binding_the_service_offers_its_tool_with_no_subject_area_at_all ... 2026-10-08 20:41:25,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_exactly_one_control_stops_an_external_tool_being_offered ... 2026-10-08 20:41:25,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolNeedsABoundServiceS9.test_the_same_tool_is_offered_before_and_after_its_service_is_bound ... 2026-10-08 20:41:25,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 20:41:40,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_a_switched_off_tool_is_never_offered_however_reachable_its_service ... 2026-10-08 20:41:40,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_a_switched_off_tool_stays_off_even_when_a_subject_area_names_it ... 2026-10-08 20:41:40,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_a_topic_attached_tool_is_offered_to_every_internal_user ... 2026-10-08 20:41:41,053 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_an_archived_external_tool_is_never_offered ... 2026-10-08 20:41:41,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_an_unrestricted_tool_is_offered_to_every_internal_user ... 2026-10-08 20:41:41,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_no_field_can_restrict_a_tool_to_an_audience ... 2026-10-08 20:41:41,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_grant_axes_s9: Starting TestExternalToolOptInAndAudienceS9.test_the_same_tool_reaches_a_plain_user_and_a_group_holding_user_alike ... 2026-10-08 20:41:41,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 20:41:57,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestCollectAllowedToolsScalesWithTheToolCountD4S9.test_assembling_two_thousand_tools_does_work_proportional_to_the_count ... 2026-10-08 20:41:58,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestCollectAllowedToolsScalesWithTheToolCountD4S9.test_assembling_two_thousand_tools_stays_inside_the_stated_time_ceiling ... 2026-10-08 20:41:59,406 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestCollectAllowedToolsScalesWithTheToolCountD4S9.test_eight_times_the_tools_does_not_cost_eight_times_the_work_per_tool ... 2026-10-08 20:42:00,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestCollectAllowedToolsScalesWithTheToolCountD4S9.test_eight_times_the_tools_does_not_cost_fourteen_times_the_cpu_time ... 2026-10-08 20:42:01,377 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 20:42:18,174 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestExternalToolSearchCostsABoundedNumberOfQueriesS9.test_six_hundred_switched_on_external_tools_cost_a_bounded_number_of_queries ... 2026-10-08 20:42:18,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_scale_d4_s9: Starting TestExternalToolSearchCostsABoundedNumberOfQueriesS9.test_the_query_cost_does_not_grow_with_the_number_of_discovered_tools ... 2026-10-08 20:42:19,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 20:42:33,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_assistant_still_composes_the_skill_axis_into_its_own_answer ... 2026-10-08 20:42:33,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_seam_and_the_assistant_answer_agree_about_the_skill_axis ... 2026-10-08 20:42:34,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_answers_the_same_for_every_internal_user ... 2026-10-08 20:42:34,144 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_can_be_asked_on_its_own ... 2026-10-08 20:42:34,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_reports_nothing_for_an_empty_argument ... 2026-10-08 20:42:34,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_reports_only_skill_tools_never_the_subject_areas ... 2026-10-08 20:42:34,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_collect_skill_tools_s9: Starting TestCollectSkillToolsIsAReusableSeamS9.test_the_skill_axis_withholds_an_archived_tool ... 2026-10-08 20:42:34,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 20:42:49,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpDiscoverToolsRequiresWriteA5.test_a_read_only_caller_cannot_discover_tools ... 2026-10-08 20:42:49,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1510, model: viin.ai.mcp.server 2026-10-08 20:42:49,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpDiscoverToolsRequiresWriteA5.test_a_system_administrator_can_discover_tools ... 2026-10-08 20:42:50,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:43:03,724 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpOauthAuthorizeRequiresWriteA5.test_a_read_only_caller_cannot_start_a_sign_in ... 2026-10-08 20:43:03,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1516, model: viin.ai.mcp.server 2026-10-08 20:43:03,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpOauthAuthorizeRequiresWriteA5.test_a_system_administrator_can_start_a_sign_in ... 2026-10-08 20:43:04,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:43:17,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpOauthDiscoverMetadataRequiresWriteA5.test_a_read_only_caller_cannot_discover_oauth_metadata ... 2026-10-08 20:43:17,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1522, model: viin.ai.mcp.server 2026-10-08 20:43:17,645 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpOauthDiscoverMetadataRequiresWriteA5.test_a_system_administrator_can_discover_oauth_metadata ... 2026-10-08 20:43:17,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:43:30,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpOauthRevokeRequiresWriteA5.test_a_read_only_caller_cannot_revoke_a_connection ... 2026-10-08 20:43:30,864 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1528, model: viin.ai.mcp.server 2026-10-08 20:43:30,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpOauthRevokeRequiresWriteA5.test_a_system_administrator_can_revoke_a_connection ... 2026-10-08 20:43:30,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:43:44,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpSyncAllRequiresWriteA5.test_a_read_only_caller_cannot_run_the_sync_all_sweep ... 2026-10-08 20:43:44,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1534, model: viin.ai.mcp.server 2026-10-08 20:43:44,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_config_actions_require_write_a5: Starting TestMcpSyncAllRequiresWriteA5.test_a_system_administrator_can_run_the_sync_all_sweep ... 2026-10-08 20:43:44,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:44:00,152 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:01,725 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [46] 2026-10-08 20:44:01,740 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [47, 45, 43] 2026-10-08 20:44:01,759 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:03,219 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [49] 2026-10-08 20:44:03,227 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [50, 48] 2026-10-08 20:44:03,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 20:44:16,404 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:16,632 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [51] 2026-10-08 20:44:16,636 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:16,842 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [54] 2026-10-08 20:44:16,852 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [53] 2026-10-08 20:44:16,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:44:29,914 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:30,182 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [55] 2026-10-08 20:44:30,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_approving_an_action_once_carries_it_out_once ... 2026-10-08 20:44:30,430 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [57] 2026-10-08 20:44:30,435 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:30,651 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [58] 2026-10-08 20:44:30,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedActionIsCarriedOutExactlyOnce.test_two_different_approvals_are_both_carried_out ... 2026-10-08 20:44:30,914 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [61] 2026-10-08 20:44:30,926 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [60] 2026-10-08 20:44:30,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:44:44,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_confirmed_tool_call_seam: Starting TestAnApprovedExternalCallIsMadeExactlyOnce.test_a_retried_approving_request_reaches_the_service_once ... 2026-10-08 20:44:45,190 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10192] 2026-10-08 20:44:45,201 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [62] 2026-10-08 20:44:45,205 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:45,310 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10193] 2026-10-08 20:44:45,324 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [64] 2026-10-08 20:44:45,330 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:45,524 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10194] 2026-10-08 20:44:45,538 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [65] 2026-10-08 20:44:45,543 100 INFO rb-6d39a9a-225376-422537 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-08 20:44:45,684 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10195] 2026-10-08 20:44:45,703 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [66] 2026-10-08 20:44:45,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:44:59,896 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:00,061 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [68] 2026-10-08 20:45:00,088 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:00,178 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [70] 2026-10-08 20:45:00,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:45:14,785 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:15,078 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [72] 2026-10-08 20:45:15,104 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [71] 2026-10-08 20:45:15,114 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:15,305 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [73] 2026-10-08 20:45:15,309 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:15,530 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [75, 74] 2026-10-08 20:45:15,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:45:29,368 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:29,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to seam_probe was refused - the tool is no longer offered to this user by this assistant 2026-10-08 20:45:29,517 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:30,206 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [76] 2026-10-08 20:45:30,210 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:30,237 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:30,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to seam_probe was refused - the tool is no longer offered to this user by this assistant 2026-10-08 20:45:30,265 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:30,267 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:30,292 100 INFO rb-6d39a9a-225376-422537 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-08 20:45:30,525 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [78] 2026-10-08 20:45:30,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 20:45:45,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_connecting_sends_a_handshake_at_all ... 2026-10-08 20:45:45,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_the_first_thing_said_to_a_service_is_the_handshake ... 2026-10-08 20:45:45,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectHandshakesFirstBug2.test_the_handshake_precedes_the_request_for_tools ... 2026-10-08 20:45:45,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:45:59,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_a_connected_connection_never_shows_an_empty_identity ... 2026-10-08 20:45:59,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_connecting_stores_the_identity_the_service_reported ... 2026-10-08 20:45:59,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_the_handshake_does_not_cost_the_administrator_the_tool_list ... 2026-10-08 20:45:59,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestConnectRecordsRemoteIdentityBug2.test_the_identity_is_not_the_name_typed_into_the_form ... 2026-10-08 20:46:00,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:46:13,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestRefusedHandshakeNeverLooksConnectedBug2.test_a_refused_handshake_leaves_no_connection_claiming_to_be_connected ... 2026-10-08 20:46:13,406 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestRefusedHandshakeNeverLooksConnectedBug2.test_a_refused_handshake_writes_no_identity ... 2026-10-08 20:46:13,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:46:26,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_does_not_cost_the_operator_their_tools ... 2026-10-08 20:46:26,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_is_recorded_verbatim ... 2026-10-08 20:46:27,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_leaves_no_failure_for_anyone_to_chase ... 2026-10-08 20:46:27,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_never_writes_the_operators_pin ... 2026-10-08 20:46:27,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_connect_handshake_bug2: Starting TestUnknownProtocolVersionCostsNothingBug2.test_an_unknown_version_still_records_who_answered ... 2026-10-08 20:46:27,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:46:40,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeCannotMoveTheRenewalClockR4.test_an_employee_cannot_create_or_delete_a_permission_row ... 2026-10-08 20:46:40,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1607, model: viin.ai.mcp.oauth.token 2026-10-08 20:46:40,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1607, model: viin.ai.mcp.oauth.token 2026-10-08 20:46:40,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeCannotMoveTheRenewalClockR4.test_an_employee_cannot_push_a_connection_renewal_clock ... 2026-10-08 20:46:40,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1607, model: viin.ai.mcp.oauth.token 2026-10-08 20:46:40,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:46:53,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeReachesTheServiceR4.test_an_employee_learns_a_credential_is_configured_without_seeing_it ... 2026-10-08 20:46:53,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeReachesTheServiceR4.test_an_employee_reads_a_configured_service_and_its_permission_row ... 2026-10-08 20:46:53,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:47:06,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeSeesNoSecretR4.test_a_refused_read_does_not_poison_the_privileged_read_that_follows ... 2026-10-08 20:47:06,718 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 20:47:06,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeSeesNoSecretR4.test_an_employee_is_refused_on_every_system_gated_field_of_the_connection ... 2026-10-08 20:47:06,841 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.server, fields: allow_confirmation_bypass 2026-10-08 20:47:06,858 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-08 20:47:06,863 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.server, fields: auth_token 2026-10-08 20:47:06,870 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-08 20:47:06,877 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-08 20:47:06,882 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-08 20:47:06,887 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.server, fields: oauth_state 2026-10-08 20:47:06,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestAnEmployeeSeesNoSecretR4.test_an_employee_is_refused_on_every_system_gated_field_of_the_token_row ... 2026-10-08 20:47:07,086 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 20:47:07,127 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 1619, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 20:47:07,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:47:19,950 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_employee_reach_r4: Starting TestRenewalStillWorksUnderAnEmployeeR4.test_a_renewal_driven_by_an_ordinary_employee_still_updates_the_token_row ... 2026-10-08 20:47:20,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s21631171eaab4786aa7. 2026-10-08 20:47:20,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:47:32,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_access_csv_row_names_the_deleted_group ... 2026-10-08 20:47:33,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_comment_or_docstring_still_describes_the_deleted_group ... 2026-10-08 20:47:33,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_declarative_file_outside_python_mentions_the_deleted_group ... 2026-10-08 20:47:33,658 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_executable_python_still_names_the_deleted_group ... 2026-10-08 20:47:34,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestNoSourceFileStillNamesTheDeletedGroupEb.test_no_xml_attribute_or_reference_names_the_deleted_group ... 2026-10-08 20:47:34,466 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:47:47,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_no_record_rule_was_lost_while_the_group_was_removed ... 2026-10-08 20:47:47,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_no_settings_field_still_implies_the_deleted_group ... 2026-10-08 20:47:47,838 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_deleted_group_leaves_no_external_id_behind_it ... 2026-10-08 20:47:47,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_deleted_group_resolves_to_nothing_in_the_registry ... 2026-10-08 20:47:47,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_degovern_group_absent_eb: Starting TestTheDeletedGroupIsUnreachableEb.test_the_two_company_rules_are_still_global ... 2026-10-08 20:47:47,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:48:00,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_returning_tool_comes_back_as_the_same_row ... 2026-10-08 20:48:00,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_returning_tool_keeps_every_permission_it_was_granted ... 2026-10-08 20:48:01,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_sweep_never_hides_a_local_action ... 2026-10-08 20:48:01,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_an_administrator_retired_stays_retired_across_a_round_trip ... 2026-10-08 20:48:01,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_that_stops_being_published_is_hidden ... 2026-10-08 20:48:01,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_a_tool_that_stops_being_published_still_exists ... 2026-10-08 20:48:01,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpDiscoveryArchivesVanishedToolsS8.test_one_service_losing_a_tool_does_not_hide_another_service_tool ... 2026-10-08 20:48:02,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:48:15,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_call_that_worked_changes_nothing ... 2026-10-08 20:48:15,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_rejection_whose_message_mentions_the_missing_method_number_does_not_archive ... 2026-10-08 20:48:15,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_retired_tool_comes_back_when_the_service_publishes_it_again ... 2026-10-08 20:48:15,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_service_denying_a_tool_exists_retires_it_and_asks_for_a_re_read ... 2026-10-08 20:48:15,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_a_service_rejecting_the_arguments_leaves_the_tool_alone ... 2026-10-08 20:48:15,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_archive_s8: Starting TestMcpToolMethodNotFoundS8.test_retiring_one_tool_does_not_retire_the_rest_of_the_list ... 2026-10-08 20:48:16,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:48:30,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_a_stored_tool_keeps_the_schema_the_service_published ... 2026-10-08 20:48:30,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_re_reading_two_hundred_unchanged_tools_writes_nothing ... 2026-10-08 20:48:31,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryBatchingS8.test_reading_two_hundred_tools_creates_them_in_one_batch ... 2026-10-08 20:48:31,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:48:43,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_service_that_refused_a_tool_we_believed_in_is_re_read_at_once ... 2026-10-08 20:48:43,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_shorter_cache_setting_is_honoured ... 2026-10-08 20:48:43,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_sweep_leaves_a_service_alone_while_its_list_is_still_fresh ... 2026-10-08 20:48:44,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_a_sweep_never_reads_a_connection_an_administrator_switched_off ... 2026-10-08 20:48:44,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpDiscoveryCacheS8.test_the_discover_button_reads_the_service_whatever_the_cache_says ... 2026-10-08 20:48:44,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:48:57,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_lists_the_tools_it_published_and_only_those ... 2026-10-08 20:48:57,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_prices_only_the_tools_the_model_will_be_told_about ... 2026-10-08 20:48:57,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_reports_how_many_of_its_tools_the_model_will_be_told_about ... 2026-10-08 20:48:58,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_reports_how_many_tools_it_currently_publishes ... 2026-10-08 20:48:58,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_connection_with_no_tools_yet_prices_at_nothing ... 2026-10-08 20:48:58,137 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_of_a_service_that_publishes_nothing_is_not_a_failure ... 2026-10-08 20:48:58,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_records_when_each_tool_was_last_seen ... 2026-10-08 20:48:58,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_read_records_when_the_list_itself_was_read ... 2026-10-08 20:48:58,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_service_that_answered_is_no_longer_reported_as_stale ... 2026-10-08 20:48:58,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_service_that_fixed_its_tools_stops_being_reported_as_refusing_them ... 2026-10-08 20:48:58,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_sweep_reports_the_refusals_of_the_latest_read ... 2026-10-08 20:48:59,053 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_a_vanished_tool_is_absent_from_the_list_but_still_in_the_database ... 2026-10-08 20:48:59,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_one_service_being_refused_says_nothing_about_another ... 2026-10-08 20:48:59,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_the_bridge_survives_a_service_being_deleted ... 2026-10-08 20:48:59,379 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1671 deleted viin.ai.mcp.server records with IDs: [211] 2026-10-08 20:48:59,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_bridge_s8: Starting TestMcpServerToolBridgeS8.test_the_counters_do_not_grow_a_query_per_tool ... 2026-10-08 20:48:59,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:49:12,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_is_not_rewritten_by_a_module_upgrade ... 2026-10-08 20:49:12,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_names_the_placeholder_model_the_platform_requires ... 2026-10-08 20:49:12,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_dispatcher_refuses_to_do_anything_when_run_on_its_own ... 2026-10-08 20:49:12,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpDispatcherActionS8.test_the_platform_ships_one_dispatcher_for_every_external_tool ... 2026-10-08 20:49:13,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:49:25,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_service_that_could_not_answer_keeps_the_tools_it_already_had ... 2026-10-08 20:49:25,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_keeps_going_past_a_service_whose_write_fails ... 2026-10-08 20:49:26,007 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_reports_nothing_to_its_caller_that_a_button_would_hide ... 2026-10-08 20:49:26,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_survives_a_service_that_answers_with_an_error ... 2026-10-08 20:49:26,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_a_sweep_survives_a_service_whose_read_raises ... 2026-10-08 20:49:26,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpSyncAllIsolationS8.test_the_failure_is_recorded_on_the_service_that_failed_and_nowhere_else ... 2026-10-08 20:49:26,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:49:39,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_action_the_search_tool_points_at_refuses_to_run_on_its_own ... 2026-10-08 20:49:39,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_platform_ships_the_tool_search_action ... 2026-10-08 20:49:39,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_can_actually_be_called ... 2026-10-08 20:49:39,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_does_not_claim_the_external_tool_prefix ... 2026-10-08 20:49:39,927 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_is_a_local_action_of_this_database ... 2026-10-08 20:49:39,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_dispatcher_s8: Starting TestMcpToolSearchRowS8.test_the_tool_search_action_is_not_mistaken_for_a_discovered_tool ... 2026-10-08 20:49:40,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:49:53,597 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_freshly_discovered_tool_carries_no_assumed_price ... 2026-10-08 20:49:53,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_hostile_tool_description_loses_its_fence_tag_not_its_text_in_the_stored_row ... 2026-10-08 20:49:53,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_hostile_tool_name_cannot_reach_the_stored_identifier ... 2026-10-08 20:49:54,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_price_an_administrator_set_survives_the_next_read ... 2026-10-08 20:49:54,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_read_does_not_bring_back_a_tool_an_administrator_retired ... 2026-10-08 20:49:54,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_read_does_not_undo_the_decisions_an_administrator_made ... 2026-10-08 20:49:54,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_stored_tool_remembers_what_the_service_calls_it ... 2026-10-08 20:49:54,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_a_tool_the_platform_cannot_use_is_not_stored_at_all ... 2026-10-08 20:49:54,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_every_tool_a_service_publishes_arrives_needing_confirmation ... 2026-10-08 20:49:55,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_every_tool_a_service_publishes_arrives_switched_off ... 2026-10-08 20:49:55,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryCreatesSafeRowsS8.test_hostile_text_inside_a_published_schema_loses_its_fence_tag_not_its_text_in_the_stored_row ... 2026-10-08 20:49:55,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:50:09,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_a_service_renaming_a_tool_leaves_the_old_name_behind_and_adds_the_new ... 2026-10-08 20:50:09,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_a_service_that_changed_a_description_updates_the_row_it_had ... 2026-10-08 20:50:09,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_re_reading_an_unchanged_service_updates_the_same_rows ... 2026-10-08 20:50:09,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_discovery_sweep_s8: Starting TestMcpDiscoveryNaturalKeyS8.test_two_services_publishing_the_same_tool_name_get_a_row_each ... 2026-10-08 20:50:09,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:50:22,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_disabled_service_answer_key_is_not_leaked_into_the_tool_answer ... 2026-10-08 20:50:22,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_lost_answer_on_an_unrepeatable_action_is_reported_as_maybe_done ... 2026-10-08 20:50:23,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_answer_comes_back_in_the_same_dict_a_local_tool_uses ... 2026-10-08 20:50:23,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_remote_tool_never_runs_the_local_dispatcher_action ... 2026-10-08 20:50:23,150 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_a_service_that_says_no_is_reported_to_the_model_not_raised ... 2026-10-08 20:50:23,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_the_administrators_repeatability_decision_is_carried_honestly ... 2026-10-08 20:50:23,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolAnswerReachesTheCaller.test_the_service_is_asked_for_the_tool_by_its_own_remote_name ... 2026-10-08 20:50:23,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:50:37,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_a_discovered_external_tool_proposes_instead_of_calling_anybody ... 2026-10-08 20:50:38,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_a_proposal_leaves_no_claim_behind_to_trap_the_later_approval ... 2026-10-08 20:50:38,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_an_approved_external_call_is_performed_exactly_once ... 2026-10-08 20:50:38,282 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [80] 2026-10-08 20:50:38,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_branch_s10: Starting TestRemoteToolConfirmationAgentHalf.test_approving_the_same_call_twice_still_performs_it_once ... 2026-10-08 20:50:38,367 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [81] 2026-10-08 20:50:38,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:50:51,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_answers_with_the_same_dict_it_has_always_answered_with ... 2026-10-08 20:50:51,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_never_reaches_the_connection_layer ... 2026-10-08 20:50:51,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_refused_at_argument_validation_answers_as_before ... 2026-10-08 20:50:51,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_still_changes_the_database_the_way_it_did ... 2026-10-08 20:50:51,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_that_asks_first_keeps_its_extra_key ... 2026-10-08 20:50:51,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_a_local_tool_that_fails_reports_it_the_same_way ... 2026-10-08 20:50:51,548 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_gate_g2_s10: Starting TestExecuteToolCallGateG2.test_g2_the_answer_carries_no_bookkeeping_the_caller_did_not_ask_for ... 2026-10-08 20:50:51,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:51:05,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_local_tool_with_a_record_identifier_is_untouched ... 2026-10-08 20:51:05,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_record_identifier_supplied_for_a_remote_tool_is_refused ... 2026-10-08 20:51:05,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_a_remote_tool_never_reaches_the_action_context_at_all ... 2026-10-08 20:51:06,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_even_with_the_local_guard_bypassed_the_identifier_is_not_sent ... 2026-10-08 20:51:06,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_stripping_the_identifier_does_not_take_the_real_arguments_with_it ... 2026-10-08 20:51:06,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_dispatcher_always_names_a_model_so_a_falsiness_branch_is_dead ... 2026-10-08 20:51:06,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_dispatchers_unrelated_model_is_never_asked_about_the_identifier ... 2026-10-08 20:51:07,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_execute_res_id_d11_s10: Starting TestRemoteRecordIdentifierIsRefusedAndStripped.test_the_refusal_names_the_identifier_rather_than_a_permission ... 2026-10-08 20:51:07,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:51:19,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_every_internal_user_may_read_every_mcp_model ... 2026-10-08 20:51:19,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_no_acl_row_on_an_mcp_model_names_any_other_group ... 2026-10-08 20:51:19,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAclShapeAfterDegoverningS1.test_only_a_system_administrator_may_write_any_mcp_model ... 2026-10-08 20:51:19,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:51:32,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_a_system_administrator_has_full_control_of_a_connection ... 2026-10-08 20:51:33,019 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1737 deleted viin.ai.mcp.server records with IDs: [282] 2026-10-08 20:51:33,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_an_ai_administrator_can_read_a_connection_but_never_configure_one ... 2026-10-08 20:51:33,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1734, model: viin.ai.mcp.server 2026-10-08 20:51:33,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1734, model: viin.ai.mcp.server 2026-10-08 20:51:33,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpAuthorityAfterDegoverningS1.test_an_ordinary_employee_can_change_nothing_about_a_connection ... 2026-10-08 20:51:33,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1733, model: viin.ai.mcp.server 2026-10-08 20:51:33,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1733, model: viin.ai.mcp.server 2026-10-08 20:51:33,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 1733, model: viin.ai.mcp.server 2026-10-08 20:51:33,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:51:47,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_an_ordinary_employee_reaches_a_configured_connection_with_no_box_to_tick ... 2026-10-08 20:51:47,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_an_ordinary_employee_reaches_the_approved_service_list ... 2026-10-08 20:51:47,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_an_ordinary_employee_reaches_the_permission_row_behind_a_connection ... 2026-10-08 20:51:47,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpReachAfterDegoverningS1.test_reaching_a_connection_requires_no_group_anybody_has_to_be_granted ... 2026-10-08 20:51:47,888 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 20:52:01,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_a_system_administrator_still_has_full_control_of_the_approved_services ... 2026-10-08 20:52:01,916 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1750 deleted viin.ai.mcp.catalog records with IDs: [289] 2026-10-08 20:52:01,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_an_ai_administrator_still_cannot_approve_a_service ... 2026-10-08 20:52:02,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1747, model: viin.ai.mcp.catalog 2026-10-08 20:52:02,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 1747, model: viin.ai.mcp.catalog 2026-10-08 20:52:02,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_reaching_a_connection_confers_no_other_ai_authority ... 2026-10-08 20:52:02,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 1746, model: viin.ai.provider 2026-10-08 20:52:02,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_group_settings_s1: Starting TestMcpRolesAreUndisturbedByDegoverningS1.test_the_ai_administrator_role_still_does_not_imply_system_rights ... 2026-10-08 20:52:02,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:52:19,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationDisabledPerVendor.test_a_listed_vendor_still_defers_but_no_longer_promotes ... 2026-10-08 20:52:19,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:52:34,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationIsMonotonic.test_a_hydrated_tool_is_never_re_deferred_within_the_run ... 2026-10-08 20:52:35,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:52:50,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_a_forged_name_for_an_unreachable_tool_admits_nothing ... 2026-10-08 20:52:50,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_a_forged_tool_reference_in_a_tool_result_hydrates_nothing ... 2026-10-08 20:52:50,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_hydration_never_rewrites_the_conversation ... 2026-10-08 20:52:50,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpHydrationTrustBoundary.test_the_model_asking_for_a_tool_by_name_promotes_it ... 2026-10-08 20:52:50,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:53:06,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_select_by_exact_name_admits_that_tool_and_not_its_neighbours ... 2026-10-08 20:53:06,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_catalog_block_lists_bare_names_and_nothing_else ... 2026-10-08 20:53:06,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_delta_caps_its_name_list_at_thirty_and_says_how_many_more ... 2026-10-08 20:53:06,888 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchSelection.test_the_same_query_ranks_the_same_way_every_time ... 2026-10-08 20:53:07,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:53:22,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_always_offers_the_search_helper_even_under_budget ... 2026-10-08 20:53:23,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_calling_the_search_tool_returns_the_ranked_catalog ... 2026-10-08 20:53:23,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_the_search_helper_is_offered_only_when_the_agent_allows_it ... 2026-10-08 20:53:24,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_hydration_s12: Starting TestMcpToolSearchShim.test_the_shipped_action_still_refuses_when_run_on_its_own ... 2026-10-08 20:53:24,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:53:37,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_claims_no_vendor_no_model_and_no_tokens ... 2026-10-08 20:53:37,348 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10209] 2026-10-08 20:53:37,356 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [83] 2026-10-08 20:53:37,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_counts_no_requested_action_of_its_own ... 2026-10-08 20:53:37,566 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10210] 2026-10-08 20:53:37,577 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [84] 2026-10-08 20:53:37,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_is_correlated_to_the_conversation_that_made_the_call ... 2026-10-08 20:53:37,758 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10211] 2026-10-08 20:53:37,769 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [85] 2026-10-08 20:53:37,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_keeps_the_tools_name_after_the_tool_is_deleted ... 2026-10-08 20:53:37,960 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [11843] 2026-10-08 20:53:37,976 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10212] 2026-10-08 20:53:37,987 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [86] 2026-10-08 20:53:37,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_names_the_tool_where_the_tool_row_is_not_even_visible ... 2026-10-08 20:53:38,132 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10213] 2026-10-08 20:53:38,141 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [87] 2026-10-08 20:53:38,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_reports_the_answer_size_and_whether_it_was_shortened ... 2026-10-08 20:53:38,343 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10214] 2026-10-08 20:53:38,355 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [88] 2026-10-08 20:53:38,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_how_long_it_took_and_how_it_ended ... 2026-10-08 20:53:38,534 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10215] 2026-10-08 20:53:38,559 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [89] 2026-10-08 20:53:38,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_it_was_an_action_carried_out_for_the_user ... 2026-10-08 20:53:38,722 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10216] 2026-10-08 20:53:38,733 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [90] 2026-10-08 20:53:38,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSaysTheRightThings.test_the_record_says_which_user_and_which_company_the_call_was_for ... 2026-10-08 20:53:38,974 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10217] 2026-10-08 20:53:38,998 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [91] 2026-10-08 20:53:39,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:53:51,476 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_a_remote_call_that_failed_is_recorded_too ... 2026-10-08 20:53:51,662 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10218] 2026-10-08 20:53:51,681 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [92] 2026-10-08 20:53:51,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_one_call_writes_one_record ... 2026-10-08 20:53:51,850 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10219] 2026-10-08 20:53:51,879 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [93] 2026-10-08 20:53:51,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_does_not_depend_on_a_row_the_request_has_not_committed ... 2026-10-08 20:53:52,028 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10220] 2026-10-08 20:53:52,041 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [95] 2026-10-08 20:53:52,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_of_a_remote_call_survives_the_request_rolling_back ... 2026-10-08 20:53:52,170 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10221] 2026-10-08 20:53:52,185 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [96] 2026-10-08 20:53:52,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_ledger_rollback_r9_s10: Starting TestRemoteCallRecordSurvivesTheRollback.test_the_record_rides_the_same_commit_as_the_claims_completion ... 2026-10-08 20:53:52,350 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10222] 2026-10-08 20:53:52,366 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [97] 2026-10-08 20:53:52,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:54:04,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpProtocolVersionHeaderS27.test_a_server_answering_with_an_older_revision_settles_the_version ... 2026-10-08 20:54:05,206 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [9, 8] 2026-10-08 20:54:05,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpProtocolVersionHeaderS27.test_the_negotiated_version_is_declared_on_requests_after_the_handshake ... 2026-10-08 20:54:05,720 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [13, 12, 11, 10] 2026-10-08 20:54:05,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpProtocolVersionHeaderS27.test_the_version_header_is_sent_by_the_revisions_that_define_it ... 2026-10-08 20:54:06,222 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [17, 16, 15, 14] 2026-10-08 20:54:06,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:54:18,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpSessionIdS27.test_a_handshake_never_presents_the_session_it_replaces ... 2026-10-08 20:54:18,812 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [19, 18] 2026-10-08 20:54:18,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpSessionIdS27.test_a_server_that_assigns_no_session_is_sent_no_session_header ... 2026-10-08 20:54:19,046 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [21, 20] 2026-10-08 20:54:19,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpSessionIdS27.test_a_session_the_server_assigned_is_returned_on_the_next_request ... 2026-10-08 20:54:19,449 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [25, 24, 23, 22] 2026-10-08 20:54:19,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:54:31,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpTerminatedSessionS27.test_a_connection_allowed_one_call_at_a_time_still_recovers ... 2026-10-08 20:54:32,421 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [29, 28, 27, 26] 2026-10-08 20:54:32,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_legacy_conformance_s27: Starting TestMcpTerminatedSessionS27.test_a_session_the_server_ended_is_replaced_by_a_fresh_handshake ... 2026-10-08 20:54:32,959 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [33, 32, 31, 30] 2026-10-08 20:54:33,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:54:46,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_not_found_carrying_a_modern_error_means_a_modern_server ... 2026-10-08 20:54:46,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_not_found_with_no_modern_error_in_it_is_a_legacy_server ... 2026-10-08 20:54:46,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_server_refusing_our_version_is_retried_at_a_version_we_both_know ... 2026-10-08 20:54:46,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_server_supporting_no_version_we_know_is_reported_not_downgraded ... 2026-10-08 20:54:47,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_server_that_answers_is_modern_and_is_recorded_as_modern ... 2026-10-08 20:54:47,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_a_server_that_does_not_answer_in_json_rpc_at_all_is_legacy ... 2026-10-08 20:54:47,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraDetectionS28.test_an_error_that_is_our_own_fault_is_surfaced_and_never_downgraded ... 2026-10-08 20:54:47,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:55:01,724 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraIsCachedS28.test_a_cached_verdict_that_stops_working_is_probed_again ... 2026-10-08 20:55:01,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraIsCachedS28.test_a_second_call_does_not_probe_the_dialect_all_over_again ... 2026-10-08 20:55:01,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpEraIsCachedS28.test_an_operator_who_pins_the_era_is_obeyed_and_nothing_is_probed ... 2026-10-08 20:55:02,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:55:16,582 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpMalformedToolIsExcludedS28.test_a_tool_whose_header_annotation_is_invalid_is_never_offered ... 2026-10-08 20:55:16,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpMalformedToolIsExcludedS28.test_a_valid_annotation_survives_discovery_untouched ... 2026-10-08 20:55:16,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpMalformedToolIsExcludedS28.test_every_tool_is_dropped_only_when_every_tool_is_malformed ... 2026-10-08 20:55:16,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:55:31,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernNameEncodingS28.test_a_tool_name_that_is_already_header_safe_is_sent_as_it_is ... 2026-10-08 20:55:31,906 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [34] 2026-10-08 20:55:31,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernNameEncodingS28.test_a_tool_name_that_is_not_header_safe_is_sentinel_encoded ... 2026-10-08 20:55:32,317 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [37, 36, 35] 2026-10-08 20:55:32,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:55:47,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_request_carries_no_handshake_and_no_session ... 2026-10-08 20:55:47,733 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [38] 2026-10-08 20:55:47,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_request_declares_the_capabilities_the_server_may_rely_on ... 2026-10-08 20:55:47,919 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [39] 2026-10-08 20:55:47,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_tool_call_names_its_method_and_its_tool_in_headers ... 2026-10-08 20:55:48,089 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [40] 2026-10-08 20:55:48,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_modern_tool_call_says_the_same_protocol_version_in_both_places ... 2026-10-08 20:55:48,239 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [41] 2026-10-08 20:55:48,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_a_request_with_no_name_to_mirror_sends_no_name_header ... 2026-10-08 20:55:48,399 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [42] 2026-10-08 20:55:48,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpModernRequestMetadataS28.test_the_version_that_was_settled_on_is_visible_to_an_operator ... 2026-10-08 20:55:48,563 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [43] 2026-10-08 20:55:48,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:56:03,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_mirrored_value_is_converted_the_way_the_protocol_says ... 2026-10-08 20:56:03,778 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [45, 44] 2026-10-08 20:56:03,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_mirrored_value_that_cannot_be_spelled_in_ascii_is_encoded_too ... 2026-10-08 20:56:04,118 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [47, 46] 2026-10-08 20:56:04,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_parameter_the_model_did_not_supply_sends_no_header ... 2026-10-08 20:56:04,707 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [51, 50, 49, 48] 2026-10-08 20:56:04,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_a_tool_with_no_annotations_sends_no_mirrored_headers ... 2026-10-08 20:56:04,940 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [53, 52] 2026-10-08 20:56:04,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_modern_era_s28: Starting TestMcpParamHeaderMirroringS28.test_an_annotated_parameter_reaches_the_wire_as_a_header ... 2026-10-08 20:56:05,165 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [55, 54] 2026-10-08 20:56:05,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:56:20,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_a_started_sign_in_stops_being_redeemable_after_the_configured_wait ... 2026-10-08 20:56:20,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_starting_a_sign_in_mints_a_nonce_and_a_proof_of_possession ... 2026-10-08 20:56:20,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_starting_a_sign_in_sends_the_administrator_to_the_provider ... 2026-10-08 20:56:20,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_the_provider_is_asked_to_prove_the_code_goes_back_to_us ... 2026-10-08 20:56:20,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_the_sign_in_is_bound_to_this_connection_and_no_other ... 2026-10-08 20:56:20,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthAuthorizeS21.test_two_sign_ins_never_share_a_nonce ... 2026-10-08 20:56:20,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:56:34,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_connection_is_never_opened_before_its_permission_is_stored ... 2026-10-08 20:56:35,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s84453a910eae4cecab8 was granted permission by user 1872. 2026-10-08 20:56:35,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_granted_sign_in_leaves_a_permission_on_its_own_durable_row ... 2026-10-08 20:56:35,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_granted_sign_in_records_who_granted_it_and_opens_the_connection ... 2026-10-08 20:56:35,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8b0d4b9c409044119ef was granted permission by user 1872. 2026-10-08 20:56:35,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_provider_that_refuses_the_code_leaves_no_half_open_connection ... 2026-10-08 20:56:35,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_a_redeemed_sign_in_cannot_be_replayed ... 2026-10-08 20:56:35,466 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s69c3355c0d8d4108bda was granted permission by user 1872. 2026-10-08 20:56:35,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_nothing_but_the_permission_table_is_written_on_the_durable_cursor ... 2026-10-08 20:56:35,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthExchangeCodeS21.test_the_durable_write_carries_the_permission_and_nothing_else ... 2026-10-08 20:56:35,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:56:47,484 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_archiving_the_grantor_does_not_erase_who_granted_permission ... 2026-10-08 20:56:48,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s0ccd46bfed464b82886 was granted permission by user 1881. 2026-10-08 20:56:48,142 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1706] 2026-10-08 20:56:48,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_deleting_the_grantor_does_not_cascade_the_connection_away ... 2026-10-08 20:56:48,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s32a9e5faf2754dae9b8 was granted permission by user 1882. 2026-10-08 20:56:48,825 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1707] 2026-10-08 20:56:51,660 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.users records with IDs: [1882] 2026-10-08 20:56:51,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_exchanging_a_code_does_not_by_itself_record_a_grantor ... 2026-10-08 20:56:51,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthGrantAuditTrailS21.test_the_connection_records_the_session_that_granted_permission ... 2026-10-08 20:56:52,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s989221a84d394cdfa1b was granted permission by user 1883. 2026-10-08 20:56:52,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 20:57:04,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_a_developer_on_localhost_can_still_sign_in_when_the_switch_is_on ... 2026-10-08 20:57:04,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_a_sign_in_is_refused_when_the_code_would_travel_in_clear ... 2026-10-08 20:57:04,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_moving_the_instance_moves_the_landing_with_it ... 2026-10-08 20:57:04,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_nobody_can_point_the_landing_at_a_host_of_their_own ... 2026-10-08 20:57:04,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_the_code_can_only_ever_come_back_to_this_products_own_landing ... 2026-10-08 20:57:04,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRedirectUriS21.test_the_form_offers_the_landing_to_copy_and_never_to_type ... 2026-10-08 20:57:04,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:57:17,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_abandons_any_sign_in_still_in_flight ... 2026-10-08 20:57:17,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_leaves_no_usable_credential_behind ... 2026-10-08 20:57:17,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_handing_permission_back_stops_the_connection_being_offered ... 2026-10-08 20:57:17,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestMcpOauthRevokeS21.test_why_a_connection_needs_attention_is_recorded_in_one_place_only ... 2026-10-08 20:57:17,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:57:30,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_authcode_s21: Starting TestTheDurableGatewayHarnessS21.test_the_durable_gateway_is_never_replaced_by_inspecting_what_is_there ... 2026-10-08 20:57:30,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:57:43,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-10-08 20:57:43,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:43,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:43,945 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:43] "GET /viin_ai/mcp/oauth/callback?state=state-0f45522357c64762aa212d120b3656c3 HTTP/1.1" 200 - 14 0.021 0.412 2026-10-08 20:57:43,964 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:43] "GET /viin_ai/mcp/oauth/callback?state=state-0f45522357c64762aa212d120b3656c3 HTTP/1.1" 200 - 3 0.004 0.006 2026-10-08 20:57:43,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-08 20:57:44,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:44,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:44,401 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:44] "GET /viin_ai/mcp/oauth/callback?state=state-d4cb2d3e8ba34d4786cfe96196e08046&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.008 0.289 2026-10-08 20:57:44,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-08 20:57:44,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_mcp_company_b_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:44,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:44,911 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:44] "GET /viin_ai/mcp/oauth/callback?state=state-7080685cf4e54bbfa4e521c723cae5fa&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.016 0.365 2026-10-08 20:57:44,938 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:44] "GET /viin_ai/mcp/oauth/callback?state=state-7080685cf4e54bbfa4e521c723cae5fa&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.005 0.015 2026-10-08 20:57:44,949 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:44] "GET /viin_ai/mcp/oauth/callback?state=state-26912efe638544acb6d7a060dfa04413&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.005 2026-10-08 20:57:44,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_mcp_configurator_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:45,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s5294f575496f4c7eb16 was granted permission by user 1905. 2026-10-08 20:57:45,014 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:45] "GET /viin_ai/mcp/oauth/callback?state=state-7080685cf4e54bbfa4e521c723cae5fa&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.009 0.015 2026-10-08 20:57:45,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-10-08 20:57:45,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:45,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:46,499 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:46] "GET /viin_ai/mcp/oauth/callback?state=state-6e76273b9c894978a3d097dc4826f967&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.010 1.289 2026-10-08 20:57:46,509 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:46] "GET /viin_ai/mcp/oauth/callback?state=state-6e76273b9c894978a3d097dc4826f967&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.003 2026-10-08 20:57:46,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-10-08 20:57:46,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_tenant_admin_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:46,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:46,992 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:46] "GET /viin_ai/mcp/oauth/callback?state=state-f0ecf48c967f4e19bb1305164d56b9d7&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.012 0.278 2026-10-08 20:57:46,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-10-08 20:57:47,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:47,137 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:47,459 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:47] "GET /viin_ai/mcp/oauth/callback?state=state-2b6bf3cbe29b466ebece1f6fe02d5fa4&error=access_denied HTTP/1.1" 200 - 13 0.010 0.316 2026-10-08 20:57:47,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-08 20:57:47,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:47,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:47,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s7855fa5727634cdb947 was granted permission by user 1906. 2026-10-08 20:57:47,895 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:47] "GET /viin_ai/mcp/oauth/callback?state=state-4f08219208ac46b08859a3fe308c2a23&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.012 0.277 2026-10-08 20:57:47,904 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:47] "GET /viin_ai/mcp/oauth/callback?state=state-4f08219208ac46b08859a3fe308c2a23&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.003 2026-10-08 20:57:47,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-10-08 20:57:48,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:48,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:48,447 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:48] "GET /viin_ai/mcp/oauth/callback?state=state-a8ec0ca8bf2841d09e5bcb6fc78ae42d&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.011 0.404 2026-10-08 20:57:48,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-10-08 20:57:48,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_tenant_admin_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:48,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:48,917 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:48] "GET /viin_ai/mcp/oauth/callback?state=state-731fcd7c4d6848c28b00f903d58c1477&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.010 0.308 2026-10-08 20:57:48,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-10-08 20:57:49,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:49,391 100 INFO rb-6d39a9a-225376-422537 odoo.http: Session expired 2026-10-08 20:57:49,392 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:49] "GET /viin_ai/mcp/oauth/callback?state=state-7d321350f15f4aa496891ea05b92dc7d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.006 0.341 2026-10-08 20:57:49,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-10-08 20:57:49,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:49,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:49,922 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:49] "GET /viin_ai/mcp/oauth/callback?state=state-2c0d087180fe43a78f5965e63db14733&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.009 0.330 2026-10-08 20:57:49,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-08 20:57:50,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:50,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:50,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8e228191fbc94b6b87f was granted permission by user 1906. 2026-10-08 20:57:50,430 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:50] "GET /viin_ai/mcp/oauth/callback?state=state-30e666bdc1f54e148b789952d19939eb&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.359 2026-10-08 20:57:50,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s9bd0a7001af349c8ad4 was granted permission by user 1906. 2026-10-08 20:57:50,461 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:50] "GET /viin_ai/mcp/oauth/callback?state=state-e86aa44f5e9941acbfc59a712f976220&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.004 0.011 2026-10-08 20:57:50,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sf4b53ec2f53343c0965 was granted permission by user 1906. 2026-10-08 20:57:50,493 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:50] "GET /viin_ai/mcp/oauth/callback?state=state-090657729c974c4bb3008c243623e486&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.003 0.011 2026-10-08 20:57:50,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8d95fe9d6f044204963 was granted permission by user 1906. 2026-10-08 20:57:50,523 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:50] "GET /viin_ai/mcp/oauth/callback?state=state-704d4a26518e429baf271b8867136e82&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.003 0.010 2026-10-08 20:57:50,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-10-08 20:57:50,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:50,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:51,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s0213d641c49048ec923 was granted permission by user 1906. 2026-10-08 20:57:51,081 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:51] "GET /viin_ai/mcp/oauth/callback?state=state-eb67d1be2c234a43892eac8ba5afbcef&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.018 0.401 2026-10-08 20:57:51,223 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1731] 2026-10-08 20:57:51,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-10-08 20:57:51,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:51,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:51,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8ceb6235e23647cf96f was granted permission by user 1906. 2026-10-08 20:57:51,676 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:51] "GET /viin_ai/mcp/oauth/callback?state=state-e2579dbb264f48dd8b39392be76a882d&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.012 0.289 2026-10-08 20:57:51,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_controller_never_opens_a_cursor_of_its_own ... 2026-10-08 20:57:51,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-10-08 20:57:51,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:51,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:52,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd7a491a0a0e2403a83e was granted permission by user 1906. 2026-10-08 20:57:52,148 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:52] "GET /viin_ai/mcp/oauth/callback?state=state-74effbfa63e14281b9de4a4f54323d97&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.019 0.274 2026-10-08 20:57:52,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s1c8cc2728bd44d70ab8 was granted permission by user 1906. 2026-10-08 20:57:52,165 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:52] "GET /viin_ai/mcp/oauth/callback?state=state-f3aededae247454695aeb0f6bebd175a&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-08 20:57:52,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-08 20:57:52,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:57:52,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:57:54,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s2dd5ad6f2a7c4a8ea43 was granted permission by user 1906. 2026-10-08 20:57:54,002 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:57:54] "GET /viin_ai/mcp/oauth/callback?state=state-877e2314ba284e928a47442af0354971&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.012 1.692 2026-10-08 20:57:54,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:58:07,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-10-08 20:58:07,146 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:07,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:07,583 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:07] "GET /viin_ai/mcp/oauth/callback?state=state-8fb8c14436754672a87b032478e2db35 HTTP/1.1" 200 - 14 0.023 0.400 2026-10-08 20:58:07,610 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:07] "GET /viin_ai/mcp/oauth/callback?state=state-8fb8c14436754672a87b032478e2db35 HTTP/1.1" 200 - 3 0.012 0.005 2026-10-08 20:58:07,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-08 20:58:07,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:07,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:08,137 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:08] "GET /viin_ai/mcp/oauth/callback?state=state-ec7a0a0ce781495595407d8fdc8ffc70&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.010 0.356 2026-10-08 20:58:08,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-08 20:58:08,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_mcp_company_b_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:08,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:08,676 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:08] "GET /viin_ai/mcp/oauth/callback?state=state-c24acd858f464e20bad009a8b472f12b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.014 0.364 2026-10-08 20:58:08,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:08] "GET /viin_ai/mcp/oauth/callback?state=state-c24acd858f464e20bad009a8b472f12b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.005 0.014 2026-10-08 20:58:08,714 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:08] "GET /viin_ai/mcp/oauth/callback?state=state-df4b2b93820a4839b63daf96553b2988&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.004 2026-10-08 20:58:08,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_mcp_configurator_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:08,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sabc5f3fc060b4c0b875 was granted permission by user 1911. 2026-10-08 20:58:08,817 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:08] "GET /viin_ai/mcp/oauth/callback?state=state-c24acd858f464e20bad009a8b472f12b&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.026 0.021 2026-10-08 20:58:08,839 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-10-08 20:58:08,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:08,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:09,396 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:09] "GET /viin_ai/mcp/oauth/callback?state=state-d271628090074854af763e7b35996a36&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.017 0.391 2026-10-08 20:58:09,408 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:09] "GET /viin_ai/mcp/oauth/callback?state=state-d271628090074854af763e7b35996a36&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.005 2026-10-08 20:58:09,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-10-08 20:58:09,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_tenant_admin_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:09,556 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:09,819 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:09] "GET /viin_ai/mcp/oauth/callback?state=state-ca94c9146c704111b1f03713793b8211&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.011 0.256 2026-10-08 20:58:09,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-10-08 20:58:09,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:09,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:10,381 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:10] "GET /viin_ai/mcp/oauth/callback?state=state-1302571b96604cbd97e424758929fc23&error=access_denied HTTP/1.1" 200 - 13 0.009 0.406 2026-10-08 20:58:10,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-08 20:58:10,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:10,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:10,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sa249ef6e60d3476dbba was granted permission by user 1912. 2026-10-08 20:58:10,895 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:10] "GET /viin_ai/mcp/oauth/callback?state=state-07bba2dfbb184c41887ce2b35b622a7f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.037 0.329 2026-10-08 20:58:10,914 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:10] "GET /viin_ai/mcp/oauth/callback?state=state-07bba2dfbb184c41887ce2b35b622a7f&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.005 0.005 2026-10-08 20:58:10,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_state_past_its_expiry_writes_nothing ... 2026-10-08 20:58:11,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:11,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:11,488 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:11] "GET /viin_ai/mcp/oauth/callback?state=state-28bd869ebeba4ae6b27ad3a455580107&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.008 0.407 2026-10-08 20:58:11,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_system_administrator_still_completes_a_sign_in ... 2026-10-08 20:58:11,621 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:11,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:11,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s10cea9bedb1344238c1 was granted permission by user 1912. 2026-10-08 20:58:11,997 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:11] "GET /viin_ai/mcp/oauth/callback?state=state-6a8f922629754ddc99c4e3d18aa7dd1f&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.020 0.344 2026-10-08 20:58:12,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-10-08 20:58:12,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_tenant_admin_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:12,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:12,529 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:12] "GET /viin_ai/mcp/oauth/callback?state=state-e7193b95fd2b4b16987440cb9fa91e79&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.021 0.328 2026-10-08 20:58:12,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_an_ai_administrator_cannot_complete_an_oauth_sign_in_either ... 2026-10-08 20:58:12,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_tenant_admin_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:12,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:14,236 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:14] "GET /viin_ai/mcp/oauth/callback?state=state-e0d96d718bc34af7848c9fd35b2f5b76&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.013 1.535 2026-10-08 20:58:14,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-10-08 20:58:14,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:14,695 100 INFO rb-6d39a9a-225376-422537 odoo.http: Session expired 2026-10-08 20:58:14,696 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:14] "GET /viin_ai/mcp/oauth/callback?state=state-c30632b7c578477ca467a337a0cc16e7&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.005 0.329 2026-10-08 20:58:14,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-10-08 20:58:14,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:14,825 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:15,174 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:15] "GET /viin_ai/mcp/oauth/callback?state=state-2933dc829cd54e38bce2b87efff6dac3&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.011 0.342 2026-10-08 20:58:15,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_an_ordinary_employee_cannot_complete_an_oauth_sign_in ... 2026-10-08 20:58:15,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_employee_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:15,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:15,725 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:15] "GET /viin_ai/mcp/oauth/callback?state=state-5cca5de7f7144c86a0557b04d8405e3b&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.010 0.381 2026-10-08 20:58:15,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-08 20:58:15,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:15,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:16,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection saac3510240114bd080a was granted permission by user 1912. 2026-10-08 20:58:16,171 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:16] "GET /viin_ai/mcp/oauth/callback?state=state-cea31febd5404c779f3358ae5ae06793&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.013 0.285 2026-10-08 20:58:16,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8f2033373ec0446bbaf was granted permission by user 1912. 2026-10-08 20:58:16,201 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:16] "GET /viin_ai/mcp/oauth/callback?state=state-3c774818143c4752b0ccec9b3f2c68d1&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.005 0.009 2026-10-08 20:58:16,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s172116f02ab44b8c90c was granted permission by user 1912. 2026-10-08 20:58:16,232 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:16] "GET /viin_ai/mcp/oauth/callback?state=state-9d04e4d47e9748dd8b1b2cca926c3a25&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.004 0.011 2026-10-08 20:58:16,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6e226ff905064299a5c was granted permission by user 1912. 2026-10-08 20:58:16,274 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:16] "GET /viin_ai/mcp/oauth/callback?state=state-7be65287a77143399a98bf7e9a544124&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.006 0.011 2026-10-08 20:58:16,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4.TestTheCallbackGateMovedUpNotDownR4: waiting for threads: [] 2026-10-08 20:58:16,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_authorizer_survives_archiving_that_user ... 2026-10-08 20:58:16,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:16,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:16,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s40e6281def2b48ddab1 was granted permission by user 1912. 2026-10-08 20:58:16,851 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:16] "GET /viin_ai/mcp/oauth/callback?state=state-85de37723f104395bf4078e0de732aff&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.015 0.407 2026-10-08 20:58:16,949 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1737] 2026-10-08 20:58:16,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-10-08 20:58:17,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:17,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:17,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sb15772eb9c164d88a08 was granted permission by user 1912. 2026-10-08 20:58:17,422 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:17] "GET /viin_ai/mcp/oauth/callback?state=state-456c516e0a2a4a3cbddc55cfcdc04408&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 0.322 2026-10-08 20:58:17,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_controller_never_opens_a_cursor_of_its_own ... 2026-10-08 20:58:17,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-10-08 20:58:17,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:17,613 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:18,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8db84998a17d43f7a08 was granted permission by user 1912. 2026-10-08 20:58:18,019 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:18] "GET /viin_ai/mcp/oauth/callback?state=state-6c4d5336dbf7460d8cfba1a68f4cc307&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.012 0.398 2026-10-08 20:58:18,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s07fe0eb1cece4de99cb was granted permission by user 1912. 2026-10-08 20:58:18,045 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:18] "GET /viin_ai/mcp/oauth/callback?state=state-67279e3434c74ec6a9a4334bc9b75c0f&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.011 2026-10-08 20:58:18,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_group_gate_r4: Starting TestTheCallbackGateMovedUpNotDownR4.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-08 20:58:18,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:18,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:18,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s8da5364079584a66bfe was granted permission by user 1912. 2026-10-08 20:58:18,545 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:18] "GET /viin_ai/mcp/oauth/callback?state=state-d47261af3fc3435aaf443a522696584b&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.009 0.343 2026-10-08 20:58:18,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:58:31,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_callback_with_neither_code_nor_error_consumes_the_nonce ... 2026-10-08 20:58:31,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:31,346 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:31,718 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:31] "GET /viin_ai/mcp/oauth/callback?state=state-224b62a901db43eaac9912b5ead70168 HTTP/1.1" 200 - 14 0.018 0.358 2026-10-08 20:58:31,736 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:31] "GET /viin_ai/mcp/oauth/callback?state=state-224b62a901db43eaac9912b5ead70168 HTTP/1.1" 200 - 3 0.005 0.005 2026-10-08 20:58:31,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_failed_exchange_does_not_leave_the_connection_connected ... 2026-10-08 20:58:31,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:31,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:32,299 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:32] "GET /viin_ai/mcp/oauth/callback?state=state-f267577995474fa484790aa6667e7f41&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.019 0.391 2026-10-08 20:58:32,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_group_holder_from_another_company_cannot_grant_permission ... 2026-10-08 20:58:32,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_mcp_company_b_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:32,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:32,819 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:32] "GET /viin_ai/mcp/oauth/callback?state=state-6071ee73c1744f0184f68927c7e0bc59&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 18 0.016 0.356 2026-10-08 20:58:32,846 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:32] "GET /viin_ai/mcp/oauth/callback?state=state-6071ee73c1744f0184f68927c7e0bc59&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 6 0.006 0.014 2026-10-08 20:58:32,856 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:32] "GET /viin_ai/mcp/oauth/callback?state=state-fca03c60bceb437d8e593ea39aa352f5&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.001 0.004 2026-10-08 20:58:32,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_mcp_configurator_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:32,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s9a81177c35d54878b31 was granted permission by user 1917. 2026-10-08 20:58:32,906 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:32] "GET /viin_ai/mcp/oauth/callback?state=state-6071ee73c1744f0184f68927c7e0bc59&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 17 0.007 0.019 2026-10-08 20:58:32,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_consumes_the_nonce_and_asks_for_re_authorization ... 2026-10-08 20:58:33,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:33,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:34,553 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:34] "GET /viin_ai/mcp/oauth/callback?state=state-e72c4630de3640f8bc7fabd6ae051490&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 15 0.008 1.510 2026-10-08 20:58:34,566 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:34] "GET /viin_ai/mcp/oauth/callback?state=state-e72c4630de3640f8bc7fabd6ae051490&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 3 0.001 0.005 2026-10-08 20:58:34,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_from_a_user_outside_the_mcp_group_stamps_nothing ... 2026-10-08 20:58:34,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_tenant_admin_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:34,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:35,115 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:35] "GET /viin_ai/mcp/oauth/callback?state=state-c8cac9e0e3d543319956ff67c814ba90&error=access_denied&error_description=The+resource+owner+denied+the+request. HTTP/1.1" 200 - 13 0.010 0.358 2026-10-08 20:58:35,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_provider_error_on_an_unknown_state_writes_nothing_anywhere ... 2026-10-08 20:58:35,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:35,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:35,657 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:35] "GET /viin_ai/mcp/oauth/callback?state=state-0c773f447472412183ae1e74161106ab&error=access_denied HTTP/1.1" 200 - 13 0.009 0.359 2026-10-08 20:58:35,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_replayed_callback_url_redeems_nothing_a_second_time ... 2026-10-08 20:58:35,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:35,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:36,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s6a41c12ca0814daaa6f was granted permission by user 1918. 2026-10-08 20:58:36,145 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:36] "GET /viin_ai/mcp/oauth/callback?state=state-9aa58e0c4e5341a9ad85911ff87ff7df&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.016 0.296 2026-10-08 20:58:36,161 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:36] "GET /viin_ai/mcp/oauth/callback?state=state-9aa58e0c4e5341a9ad85911ff87ff7df&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 3 0.002 0.005 2026-10-08 20:58:36,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_state_past_its_expiry_writes_nothing ... 2026-10-08 20:58:36,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:36,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:36,732 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:36] "GET /viin_ai/mcp/oauth/callback?state=state-fe58eed5f68a4f65bc1d2bccfcd6f969&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.008 0.403 2026-10-08 20:58:36,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_a_user_outside_the_mcp_group_cannot_redeem_a_valid_state ... 2026-10-08 20:58:36,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_tenant_admin_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:36,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:37,197 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:37] "GET /viin_ai/mcp/oauth/callback?state=state-ad832dcb47db427c95c0d8c99239e430&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.019 0.299 2026-10-08 20:58:37,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_an_anonymous_callback_is_sent_to_login_and_changes_nothing ... 2026-10-08 20:58:37,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:37,573 100 INFO rb-6d39a9a-225376-422537 odoo.http: Session expired 2026-10-08 20:58:37,573 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:37] "GET /viin_ai/mcp/oauth/callback?state=state-c6950fcf14d748ad97c226d9baac3834&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 10 0.007 0.237 2026-10-08 20:58:37,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_an_archived_connection_cannot_be_revived_by_a_stale_link ... 2026-10-08 20:58:37,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:37,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:38,045 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:38] "GET /viin_ai/mcp/oauth/callback?state=state-cbc7dee263e547eb9c5f1451a726e486&code=synthetic-authorization-code-s21 HTTP/1.1" 200 - 13 0.011 0.287 2026-10-08 20:58:38,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_no_spelling_of_a_foreign_destination_leaves_this_odoo ... 2026-10-08 20:58:38,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:38,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:38,542 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection see007a36d61d4f12a43 was granted permission by user 1918. 2026-10-08 20:58:38,544 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:38] "GET /viin_ai/mcp/oauth/callback?state=state-6fc45cbb25c04c16b95afbc7e4321b6c&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.024 0.310 2026-10-08 20:58:38,575 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s135001b52f40474e867 was granted permission by user 1918. 2026-10-08 20:58:38,581 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:38] "GET /viin_ai/mcp/oauth/callback?state=state-fd69220e96ac47a6aec7484158f17cc5&code=synthetic-authorization-code-s21&redirect=%2F%2Fevil.example.com%2Fharvest&redirect_uri=%2F%2Fevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.010 0.010 2026-10-08 20:58:38,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s43350ab9bcb141788b9 was granted permission by user 1918. 2026-10-08 20:58:38,629 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:38] "GET /viin_ai/mcp/oauth/callback?state=state-4e6a1390c77a4d75a52f843f0698adde&code=synthetic-authorization-code-s21&redirect=%2F%5Cevil.example.com%2Fharvest&redirect_uri=%2F%5Cevil.example.com%2Fharvest HTTP/1.1" 303 - 13 0.010 0.013 2026-10-08 20:58:38,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sd27f0ae7a6ea4e5ab41 was granted permission by user 1918. 2026-10-08 20:58:38,663 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:38] "GET /viin_ai/mcp/oauth/callback?state=state-d6a549dca7774a6a9df314fa99d9d5db&code=synthetic-authorization-code-s21&redirect=https%3Aevil.example.com&redirect_uri=https%3Aevil.example.com HTTP/1.1" 303 - 13 0.005 0.009 2026-10-08 20:58:38,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_authorizer_survives_archiving_that_user ... 2026-10-08 20:58:38,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:38,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:39,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s32f7459f6abe4a8f831 was granted permission by user 1918. 2026-10-08 20:58:39,160 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:39] "GET /viin_ai/mcp/oauth/callback?state=state-ae2c909f74e14b5abf701fec64f1fcfa&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.015 0.346 2026-10-08 20:58:39,242 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [1743] 2026-10-08 20:58:39,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_connection_is_marked_connected_only_after_the_token_is_stored ... 2026-10-08 20:58:39,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:39,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:39,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sddb5fb237dd34f1e965 was granted permission by user 1918. 2026-10-08 20:58:39,809 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:39] "GET /viin_ai/mcp/oauth/callback?state=state-6fb19284e543470ba77b3bfa8b8f62b0&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.037 0.404 2026-10-08 20:58:39,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_controller_never_opens_a_cursor_of_its_own ... 2026-10-08 20:58:39,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_landing_destination_ignores_a_redirect_in_the_query_string ... 2026-10-08 20:58:39,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:39,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:40,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s42af16e20b6a40d88e8 was granted permission by user 1918. 2026-10-08 20:58:40,396 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:40] "GET /viin_ai/mcp/oauth/callback?state=state-458bc44e74e24cebb905b8057aae679b&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.016 0.400 2026-10-08 20:58:40,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection sef29a39f868f4206ba5 was granted permission by user 1918. 2026-10-08 20:58:40,412 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:40] "GET /viin_ai/mcp/oauth/callback?state=state-bed13e76dee04fb7909445d1aeec52b8&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.005 0.007 2026-10-08 20:58:40,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_callback_route_s21: Starting TestMcpOauthCallbackRoute.test_the_session_user_is_recorded_as_the_authorizer ... 2026-10-08 20:58:40,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:mcp_system_mcp_rb-6d39a9a-225376-422537@test.local from n/a 2026-10-08 20:58:40,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 20:58:42,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: The MCP connection s90665ce472a246d5af3 was granted permission by user 1918. 2026-10-08 20:58:42,250 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 20:58:42] "GET /viin_ai/mcp/oauth/callback?state=state-15583827870a439182a3ee651a7ef4df&code=synthetic-authorization-code-s21 HTTP/1.1" 303 - 23 0.010 1.642 2026-10-08 20:58:42,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:58:54,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_a_failed_discovery_leaves_the_configured_endpoints_alone ... 2026-10-08 20:58:54,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_asks_the_provider_exactly_once ... 2026-10-08 20:58:55,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_fills_in_what_the_administrator_would_otherwise_retype ... 2026-10-08 20:58:55,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_gives_up_on_a_silent_provider_within_the_setup_budget ... 2026-10-08 20:58:55,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_judges_where_the_name_leads_now_and_not_where_it_led ... 2026-10-08 20:58:55,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_never_dials_a_destination_inside_this_network ... 2026-10-08 20:58:55,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_notes_where_clients_register_but_never_registers_one ... 2026-10-08 20:58:55,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthMetadataDiscoveryS24.test_discovery_reads_the_providers_published_description ... 2026-10-08 20:58:55,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:59:07,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthResourceMetadataHintS24.test_a_hinted_address_is_read_once_like_any_other ... 2026-10-08 20:59:07,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthResourceMetadataHintS24.test_an_address_the_far_end_supplied_is_still_judged_first ... 2026-10-08 20:59:07,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthResourceMetadataHintS24.test_the_address_the_provider_names_is_the_one_that_is_read ... 2026-10-08 20:59:07,655 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:59:19,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_a_connection_that_uses_a_static_key_is_never_dragged_into_sign_in ... 2026-10-08 20:59:19,806 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s26d83f9cc31342588ec. 2026-10-08 20:59:19,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_running_out_is_renewed_before_it_lapses ... 2026-10-08 20:59:19,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s8649b9270db44e97921. 2026-10-08 20:59:19,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_a_permission_that_is_still_good_is_left_alone ... 2026-10-08 20:59:20,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sfc0bdb0fcb3c4596b46. 2026-10-08 20:59:20,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_only_oauth_connections_are_considered_at_all ... 2026-10-08 20:59:20,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s7c4cb12e496a498ca0a. 2026-10-08 20:59:20,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_discovery_s24: Starting TestMcpOauthScheduledRenewalS24.test_the_scheduled_run_renews_the_connection_it_selected ... 2026-10-08 20:59:20,377 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sa90739c46ff547a2966. 2026-10-08 20:59:20,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:59:32,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8NoOAuthCodeIsReachedBuildingHeaders.test_no_oauth_column_is_read_and_no_oauth_method_is_entered_building_headers ... 2026-10-08 20:59:32,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:59:44,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8NoOAuthCodeIsReachedMakingACall.test_a_whole_call_on_a_connection_that_does_not_use_oauth_touches_no_oauth_code ... 2026-10-08 20:59:44,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 20:59:56,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8ShippedAuthenticationIsUntouched.test_a_connection_with_no_authentication_sends_no_credential_header ... 2026-10-08 20:59:56,246 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8ShippedAuthenticationIsUntouched.test_every_shipped_authentication_mode_sends_exactly_the_headers_it_sends_today ... 2026-10-08 20:59:56,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:00:08,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8TripwiresThemselves.test_the_column_tripwire_actually_catches_an_oauth_column_read ... 2026-10-08 21:00:08,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8TripwiresThemselves.test_the_column_tripwire_reaches_the_row_the_token_state_moved_to ... 2026-10-08 21:00:08,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_empty_path_g8: Starting TestG8TripwiresThemselves.test_the_method_tripwire_actually_catches_an_oauth_method ... 2026-10-08 21:00:08,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:00:20,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_a_destination_carrying_a_credential_parameter_is_refused ... 2026-10-08 21:00:21,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_a_legitimate_pre_signed_destination_is_still_accepted ... 2026-10-08 21:00:21,086 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_the_refusal_tells_the_administrator_where_the_credential_belongs ... 2026-10-08 21:00:21,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpCredentialInUrlRefusedS16.test_the_refused_parameter_names_are_read_from_the_shared_library ... 2026-10-08 21:00:21,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:00:33,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_a_fully_configured_oauth_connection_of_either_family_saves ... 2026-10-08 21:00:33,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_an_existing_connection_cannot_be_edited_into_an_unusable_state ... 2026-10-08 21:00:33,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_both_oauth_grant_types_are_offered ... 2026-10-08 21:00:33,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_neither_oauth_family_saves_without_a_token_endpoint ... 2026-10-08 21:00:33,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_the_authorization_code_family_also_requires_the_browser_half ... 2026-10-08 21:00:33,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthAuthTypeConstraintsS16.test_the_four_shipped_authentication_modes_still_save_untouched ... 2026-10-08 21:00:33,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:00:46,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_all_three_parameters_are_findable_rows_not_only_code_defaults ... 2026-10-08 21:00:46,317 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_an_ai_administrator_cannot_change_the_oauth_policy_switches ... 2026-10-08 21:00:46,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1976, model: ir.config_parameter 2026-10-08 21:00:46,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1976, model: ir.config_parameter 2026-10-08 21:00:46,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 1976, model: ir.config_parameter 2026-10-08 21:00:46,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_http_redirect_uris_are_off_out_of_the_box ... 2026-10-08 21:00:46,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthConfigParametersS16.test_the_three_oauth_parameters_ship_with_their_designed_values ... 2026-10-08 21:00:46,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:00:58,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_a_public_authorization_server_is_accepted ... 2026-10-08 21:00:58,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_a_saved_connection_cannot_be_edited_onto_a_private_endpoint ... 2026-10-08 21:00:59,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_no_oauth_endpoint_may_point_inside_this_network ... 2026-10-08 21:00:59,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthEndpointDestinationJudgeS16.test_no_oauth_endpoint_may_speak_a_protocol_other_than_http ... 2026-10-08 21:00:59,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:01:11,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_a_connection_predating_oauth_still_works_with_every_column_null ... 2026-10-08 21:01:11,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_every_oauth_field_of_the_design_exists_with_its_declared_type ... 2026-10-08 21:01:11,645 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_no_oauth_column_is_required_at_database_level ... 2026-10-08 21:01:11,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_no_oauth_field_exists_that_this_file_was_never_told_about ... 2026-10-08 21:01:11,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_authorizing_administrator_is_recorded_without_a_foreign_key ... 2026-10-08 21:01:11,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_single_use_nonce_is_indexed_so_the_callback_can_find_it ... 2026-10-08 21:01:11,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_token_validity_indicator_answers_the_three_real_cases ... 2026-10-08 21:01:11,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthFieldLayerS16.test_the_two_indicators_are_computed_and_own_no_database_column ... 2026-10-08 21:01:11,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:01:24,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_a_typed_resource_override_survives_a_round_trip_through_bearer ... 2026-10-08 21:01:24,476 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_an_administrator_s_resource_override_is_honoured_not_recomputed ... 2026-10-08 21:01:24,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_the_nonce_lifetime_comes_from_the_parameter_not_from_the_code ... 2026-10-08 21:01:24,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_the_nonce_lifetime_falls_back_to_ten_minutes_when_unconfigured ... 2026-10-08 21:01:24,617 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68111] 2026-10-08 21:01:24,617 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [30] 2026-10-08 21:01:24,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthResourceAndNonceTtlS16.test_the_resource_indicator_defaults_to_this_connection_s_own_uri ... 2026-10-08 21:01:24,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:01:39,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_legal_space_delimited_scope_is_accepted ... 2026-10-08 21:01:39,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_saved_connection_cannot_be_edited_onto_an_illegal_scope ... 2026-10-08 21:01:39,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthScopeCharsetS16.test_a_scope_outside_the_rfc_charset_is_refused ... 2026-10-08 21:01:39,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:01:54,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_a_new_oauth_field_is_a_secret_until_somebody_says_otherwise ... 2026-10-08 21:01:54,327 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:01:54,345 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 21:01:54,351 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-08 21:01:54,358 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-08 21:01:54,363 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_state 2026-10-08 21:01:54,370 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_a_system_administrator_can_still_read_every_oauth_secret ... 2026-10-08 21:01:54,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_every_oauth_secret_is_refused_to_an_ai_administrator ... 2026-10-08 21:01:54,543 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:01:54,589 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:01:54,611 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 21:01:54,629 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 21:01:54,651 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-08 21:01:54,675 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-08 21:01:54,700 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-08 21:01:54,722 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_code_verifier 2026-10-08 21:01:54,738 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_state 2026-10-08 21:01:54,756 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_state 2026-10-08 21:01:54,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_oauth_indicator_never_becomes_a_way_to_read_the_client_secret ... 2026-10-08 21:01:54,886 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-08 21:01:54,904 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.server, fields: oauth_client_secret 2026-10-08 21:01:54,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_oauth_indicator_resolves_saved_and_unsaved_in_one_read ... 2026-10-08 21:01:54,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_oauth_indicator_works_before_the_connection_is_saved ... 2026-10-08 21:01:54,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_fields_s16: Starting TestMcpOauthSecretsAclS16.test_the_token_validity_indicator_never_leaks_the_access_token ... 2026-10-08 21:01:55,085 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2006, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:01:55,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:02:09,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_a_dead_renewal_credential_is_thrown_away_so_the_next_call_fails_fast ... 2026-10-08 21:02:10,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection se83438dd8182400db25 (needs_auth). 2026-10-08 21:02:10,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection se83438dd8182400db25 (needs_auth). 2026-10-08 21:02:10,215 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [95] 2026-10-08 21:02:10,226 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [606] 2026-10-08 21:02:10,237 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [519] 2026-10-08 21:02:10,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_an_authorization_server_that_is_down_is_rested_not_escalated ... 2026-10-08 21:02:10,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s3d3e4dd5639246c18b6 (unreachable). 2026-10-08 21:02:10,396 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [97] 2026-10-08 21:02:10,406 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [607] 2026-10-08 21:02:10,421 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [522] 2026-10-08 21:02:10,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_permission_the_service_withdrew_asks_for_a_human ... 2026-10-08 21:02:10,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s2aa5dbf13f4c41ddafe (needs_auth). 2026-10-08 21:02:10,512 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [98] 2026-10-08 21:02:10,517 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [608] 2026-10-08 21:02:10,525 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [525] 2026-10-08 21:02:10,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_the_three_outcomes_of_a_renewal_are_told_apart ... 2026-10-08 21:02:10,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sbf7487fb573f4b0ea1f. 2026-10-08 21:02:10,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s5d6b9a391d5d475d8e5 (needs_auth). 2026-10-08 21:02:10,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection s27034509b554457c9a4 (unreachable). 2026-10-08 21:02:10,795 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [105] 2026-10-08 21:02:10,805 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [612] 2026-10-08 21:02:10,815 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [531] 2026-10-08 21:02:10,831 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [103] 2026-10-08 21:02:10,856 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [611] 2026-10-08 21:02:10,863 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [530] 2026-10-08 21:02:10,880 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [101] 2026-10-08 21:02:10,889 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [610] 2026-10-08 21:02:10,906 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [529] 2026-10-08 21:02:10,917 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [100] 2026-10-08 21:02:10,926 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [609] 2026-10-08 21:02:10,938 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [528] 2026-10-08 21:02:10,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestAFailedRenewalLandsOnTheRightState.test_the_wire_never_answering_is_also_an_outage_not_a_withdrawal ... 2026-10-08 21:02:11,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sfe6b475294f445279fb (unreachable). 2026-10-08 21:02:11,117 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [106] 2026-10-08 21:02:11,135 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [613] 2026-10-08 21:02:11,151 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [534] 2026-10-08 21:02:11,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:02:24,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestARenewedPermissionIsNeverLost.test_a_renewal_does_not_wait_for_the_connection_row_the_request_locked ... 2026-10-08 21:02:24,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sa52d173e424b4707aed. 2026-10-08 21:02:24,797 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [107] 2026-10-08 21:02:24,805 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [614] 2026-10-08 21:02:24,815 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [537] 2026-10-08 21:02:24,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestARenewedPermissionIsNeverLost.test_a_renewal_writes_the_permission_and_never_the_connection_row ... 2026-10-08 21:02:24,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s02ba10e987e34c21a5b. 2026-10-08 21:02:24,907 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [109] 2026-10-08 21:02:24,920 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [615] 2026-10-08 21:02:24,932 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [540] 2026-10-08 21:02:24,938 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestARenewedPermissionIsNeverLost.test_a_renewed_permission_survives_the_request_that_renewed_it_being_undone ... 2026-10-08 21:02:25,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sf0448965824a463a8da. 2026-10-08 21:02:25,046 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [111] 2026-10-08 21:02:25,060 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [616] 2026-10-08 21:02:25,079 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [543] 2026-10-08 21:02:25,086 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestARenewedPermissionIsNeverLost.test_the_connection_s_own_state_is_undone_with_the_request_that_wrote_it ... 2026-10-08 21:02:25,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Could not renew permission for the MCP connection sbb4d9190d9e241d7ad6 (needs_auth). 2026-10-08 21:02:25,204 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [113] 2026-10-08 21:02:25,212 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [617] 2026-10-08 21:02:25,223 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [546] 2026-10-08 21:02:25,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:02:41,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_a_rotated_renewal_credential_replaces_the_one_that_was_used ... 2026-10-08 21:02:41,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sd4e19819bdf3409b9f4. 2026-10-08 21:02:41,148 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [115] 2026-10-08 21:02:41,160 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [618] 2026-10-08 21:02:41,171 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [549] 2026-10-08 21:02:41,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_administrator_who_names_the_resource_is_obeyed ... 2026-10-08 21:02:41,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s47194efa00484e3a8a6. 2026-10-08 21:02:41,237 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [117] 2026-10-08 21:02:41,248 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [619] 2026-10-08 21:02:41,259 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [552] 2026-10-08 21:02:41,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_is_renewed_from_the_two_pasted_identifiers ... 2026-10-08 21:02:41,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sa2760b4868a445d7bff. 2026-10-08 21:02:41,327 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [119] 2026-10-08 21:02:41,337 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [620] 2026-10-08 21:02:41,347 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [555] 2026-10-08 21:02:41,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_an_application_credential_stays_renewable_a_second_time ... 2026-10-08 21:02:41,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5718b77dc1ff4764a09. 2026-10-08 21:02:41,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5718b77dc1ff4764a09. 2026-10-08 21:02:41,435 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [121] 2026-10-08 21:02:41,446 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [621] 2026-10-08 21:02:41,458 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [558] 2026-10-08 21:02:41,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestBothFamiliesCanRenewIndefinitely.test_permission_is_requested_for_this_connection_and_no_other ... 2026-10-08 21:02:41,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5ca4dd7b04d240ddab6. 2026-10-08 21:02:41,568 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [124] 2026-10-08 21:02:41,579 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [622] 2026-10-08 21:02:41,593 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [561] 2026-10-08 21:02:41,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:02:56,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestPermissionIsRenewedInAdvance.test_a_connection_that_does_not_sign_in_this_way_is_left_entirely_alone ... 2026-10-08 21:02:56,382 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [126] 2026-10-08 21:02:56,396 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [624] 2026-10-08 21:02:56,407 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [565] 2026-10-08 21:02:56,416 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [623] 2026-10-08 21:02:56,422 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [564] 2026-10-08 21:02:56,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestPermissionIsRenewedInAdvance.test_permission_with_less_than_the_configured_margin_left_is_renewed_first ... 2026-10-08 21:02:56,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s8efdb7b9913d474b959. 2026-10-08 21:02:56,511 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [127] 2026-10-08 21:02:56,521 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [625] 2026-10-08 21:02:56,533 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [568] 2026-10-08 21:02:56,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestPermissionIsRenewedInAdvance.test_permission_with_more_than_the_configured_margin_left_is_left_alone ... 2026-10-08 21:02:56,616 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [129] 2026-10-08 21:02:56,626 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [626] 2026-10-08 21:02:56,635 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [571] 2026-10-08 21:02:56,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestPermissionIsRenewedInAdvance.test_the_renewal_margin_is_the_configured_one_and_not_a_number_in_the_code ... 2026-10-08 21:02:56,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s30b705a1e66c4812aef. 2026-10-08 21:02:56,761 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [130] 2026-10-08 21:02:56,772 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [627] 2026-10-08 21:02:56,784 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [574] 2026-10-08 21:02:56,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:03:12,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheOneTableTripwireItself.test_a_write_from_a_second_connection_to_the_connection_row_is_caught ... 2026-10-08 21:03:12,223 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [628] 2026-10-08 21:03:12,250 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [577] 2026-10-08 21:03:12,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheOneTableTripwireItself.test_a_write_from_a_second_connection_to_the_permission_row_is_allowed ... 2026-10-08 21:03:12,394 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [132] 2026-10-08 21:03:12,404 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [629] 2026-10-08 21:03:12,414 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [580] 2026-10-08 21:03:12,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheOneTableTripwireItself.test_the_request_itself_may_still_write_the_connection_row ... 2026-10-08 21:03:12,478 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [630] 2026-10-08 21:03:12,487 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [583] 2026-10-08 21:03:12,542 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:03:25,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheSecretGoesNowhereItShouldNot.test_no_credential_of_any_kind_reaches_a_technical_record ... 2026-10-08 21:03:26,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s9328310180fe4be28a1. 2026-10-08 21:03:26,021 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [133] 2026-10-08 21:03:26,032 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [631] 2026-10-08 21:03:26,042 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [586] 2026-10-08 21:03:26,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTheSecretGoesNowhereItShouldNot.test_the_address_the_credential_is_sent_to_is_judged_when_it_is_sent ... 2026-10-08 21:03:26,139 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [135] 2026-10-08 21:03:26,159 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [632] 2026-10-08 21:03:26,180 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [589] 2026-10-08 21:03:26,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:03:41,122 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_a_caller_that_cannot_take_the_guard_carries_on_with_what_it_has ... 2026-10-08 21:03:41,225 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection scb49865f658d4ca6a85. 2026-10-08 21:03:41,251 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [136] 2026-10-08 21:03:41,272 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [633] 2026-10-08 21:03:41,298 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [592] 2026-10-08 21:03:41,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_a_caller_that_takes_the_guard_and_finds_permission_fresh_does_not_renew ... 2026-10-08 21:03:41,398 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [138] 2026-10-08 21:03:41,408 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [634] 2026-10-08 21:03:41,419 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [595] 2026-10-08 21:03:41,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_the_guard_a_renewal_takes_is_one_the_database_itself_enforces ... 2026-10-08 21:03:41,559 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s5e21f2d7e8f447f3ae3. 2026-10-08 21:03:41,578 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [139] 2026-10-08 21:03:41,591 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [635] 2026-10-08 21:03:41,602 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [598] 2026-10-08 21:03:41,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_two_callers_renewing_two_different_connections_do_not_hold_each_other_up ... 2026-10-08 21:03:41,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection sb277b47605124b31a3b. 2026-10-08 21:03:41,704 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s14ed438c40734fac801. 2026-10-08 21:03:41,715 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [142] 2026-10-08 21:03:41,725 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [637] 2026-10-08 21:03:41,735 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [602] 2026-10-08 21:03:41,745 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [141] 2026-10-08 21:03:41,753 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [636] 2026-10-08 21:03:41,762 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [601] 2026-10-08 21:03:41,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_grant_s19b: Starting TestTwoCallersRenewOnlyOnce.test_two_callers_that_both_find_permission_expired_renew_it_once ... 2026-10-08 21:03:41,907 100 INFO ? odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection scccf5167ee384c31847. 2026-10-08 21:03:41,925 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [145] 2026-10-08 21:03:41,940 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [638] 2026-10-08 21:03:41,955 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [605] 2026-10-08 21:03:42,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:03:55,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestAdvisoryLockIsADisjointSpaceS19a.test_the_advisory_lock_is_granted_while_the_request_holds_the_server_row ... 2026-10-08 21:03:55,854 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [639] 2026-10-08 21:03:55,868 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [607] 2026-10-08 21:03:55,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:04:09,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestCommittedTokenSurvivesTheRequestS19a.test_a_committed_refresh_survives_the_request_being_undone ... 2026-10-08 21:04:09,699 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [147] 2026-10-08 21:04:09,708 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [640] 2026-10-08 21:04:09,721 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [609] 2026-10-08 21:04:09,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:04:22,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_a_new_field_on_the_token_model_is_a_secret_until_somebody_says_otherwise ... 2026-10-08 21:04:23,000 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:04:23,016 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 21:04:23,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_a_system_administrator_can_still_read_the_moved_secrets ... 2026-10-08 21:04:23,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_a_system_administrator_reading_the_expiry_prefetches_no_secret ... 2026-10-08 21:04:23,100 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:04:23,117 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 21:04:23,139 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:04:23,144 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 21:04:23,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_every_moved_secret_is_still_refused_to_an_ai_administrator ... 2026-10-08 21:04:23,249 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:04:23,299 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_access_token 2026-10-08 21:04:23,333 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 21:04:23,348 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2066, model: viin.ai.mcp.oauth.token, fields: oauth_refresh_token 2026-10-08 21:04:23,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestMovedSecretsStaySecretS19a.test_the_refusal_is_field_level_and_not_an_unreadable_model ... 2026-10-08 21:04:23,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:04:37,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_a_connection_cannot_be_given_a_second_token_row ... 2026-10-08 21:04:37,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_a_token_row_cannot_exist_without_a_connection ... 2026-10-08 21:04:37,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowIsOnePerServerS19a.test_deleting_a_connection_takes_its_credential_with_it ... 2026-10-08 21:04:37,798 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2074 deleted viin.ai.mcp.oauth.token records with IDs: [158] 2026-10-08 21:04:37,825 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2074 deleted viin.ai.mcp.server records with IDs: [650] 2026-10-08 21:04:37,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:04:51,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_a_moved_diagnostic_may_be_mirrored_but_never_stored_again ... 2026-10-08 21:04:51,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_a_moved_secret_is_gone_from_the_connection_model_entirely ... 2026-10-08 21:04:51,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_every_moved_field_keeps_its_name_and_its_type ... 2026-10-08 21:04:51,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_every_moved_field_owns_a_column_on_the_token_table ... 2026-10-08 21:04:51,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestOauthTokenRowPlacementS19a.test_no_moved_field_still_owns_a_column_on_the_connection_table ... 2026-10-08 21:04:51,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:05:05,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestTokenRowEscapesTheRequestRowLockS19a.test_the_refreshed_token_can_be_committed_while_the_request_holds_the_server_row ... 2026-10-08 21:05:05,237 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [159] 2026-10-08 21:05:05,250 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [651] 2026-10-08 21:05:05,268 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [624] 2026-10-08 21:05:05,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_row_s19a: Starting TestTokenRowEscapesTheRequestRowLockS19a.test_the_same_write_against_the_server_row_does_block ... 2026-10-08 21:05:06,414 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [652] 2026-10-08 21:05:06,431 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [626] 2026-10-08 21:05:06,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:05:22,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_an_ai_administrator_can_revoke_a_connection_and_its_credential ... 2026-10-08 21:05:22,391 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2091 deleted viin.ai.mcp.oauth.token records with IDs: [160] 2026-10-08 21:05:22,420 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2091 deleted viin.ai.mcp.server records with IDs: [653] 2026-10-08 21:05:22,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_a_connection_destroys_its_credential ... 2026-10-08 21:05:22,467 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2092 deleted viin.ai.mcp.oauth.token records with IDs: [161] 2026-10-08 21:05:22,503 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2092 deleted viin.ai.mcp.server records with IDs: [654] 2026-10-08 21:05:22,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_one_connection_leaves_another_connections_credential ... 2026-10-08 21:05:22,559 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2092 deleted viin.ai.mcp.oauth.token records with IDs: [162] 2026-10-08 21:05:22,595 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2092 deleted viin.ai.mcp.server records with IDs: [655] 2026-10-08 21:05:22,597 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestRevokingAConnectionRevokesItsCredentialD30.test_revoking_several_connections_at_once_leaves_no_credential_behind ... 2026-10-08 21:05:22,644 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2092 deleted viin.ai.mcp.oauth.token records with IDs: [164, 165] 2026-10-08 21:05:22,677 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2092 deleted viin.ai.mcp.server records with IDs: [657, 658] 2026-10-08 21:05:22,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:05:37,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_running_out_is_still_selected_after_the_conversion ... 2026-10-08 21:05:37,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_connection_that_was_never_authorized_is_left_alone ... 2026-10-08 21:05:37,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestScheduledRenewalStillSelectsTheRightConnectionsD30.test_a_switched_off_or_already_refused_connection_is_never_dialled ... 2026-10-08 21:05:37,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:05:51,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheConnectionStillReadsItsCredentialThroughD30.test_a_connection_with_no_permission_answers_rather_than_breaks ... 2026-10-08 21:05:51,064 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheConnectionStillReadsItsCredentialThroughD30.test_the_connection_shows_when_its_permission_runs_out ... 2026-10-08 21:05:51,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheConnectionStillReadsItsCredentialThroughD30.test_the_connection_shows_when_its_permission_was_last_renewed ... 2026-10-08 21:05:51,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:06:04,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheCredentialRowNamesItsConnectionByValueD30.test_no_foreign_key_ties_the_credential_row_to_the_connection_table ... 2026-10-08 21:06:04,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheCredentialRowNamesItsConnectionByValueD30.test_one_credential_per_connection_is_still_enforced_by_the_database ... 2026-10-08 21:06:04,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_token_server_ref_d30: Starting TestTheCredentialRowNamesItsConnectionByValueD30.test_the_credential_row_names_its_connection_by_value_not_reference ... 2026-10-08 21:06:04,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:06:19,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_dials_no_sign_in_wire_at_all ... 2026-10-08 21:06:19,896 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [171] 2026-10-08 21:06:19,906 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [666] 2026-10-08 21:06:19,917 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [642] 2026-10-08 21:06:19,930 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [56] 2026-10-08 21:06:19,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestAForbiddenActionIsNeverAnsweredWithARenewal.test_a_forbidden_action_never_renews_and_lands_on_needs_auth ... 2026-10-08 21:06:20,126 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [172] 2026-10-08 21:06:20,134 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [667] 2026-10-08 21:06:20,145 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [645] 2026-10-08 21:06:20,158 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [57] 2026-10-08 21:06:20,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:06:33,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusalOnAShippedAuthenticationModeIsUntouched.test_a_refusal_on_a_shipped_mode_enters_no_sign_in_code_at_all ... 2026-10-08 21:06:33,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusalOnAShippedAuthenticationModeIsUntouched.test_a_refusal_still_lands_on_needs_auth_for_every_shipped_mode ... 2026-10-08 21:06:33,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:06:47,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_connection_cannot_be_made_to_renew_in_a_loop ... 2026-10-08 21:06:47,606 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [173] 2026-10-08 21:06:47,615 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [676] 2026-10-08 21:06:47,625 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [656] 2026-10-08 21:06:47,637 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [59, 58] 2026-10-08 21:06:47,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_refusal_is_never_reported_as_an_action_that_may_have_run ... 2026-10-08 21:06:47,914 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [175] 2026-10-08 21:06:47,923 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [677] 2026-10-08 21:06:47,933 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [659] 2026-10-08 21:06:47,946 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [61, 60] 2026-10-08 21:06:47,950 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_service_that_refuses_a_freshly_renewed_permission_asks_for_a_human ... 2026-10-08 21:06:48,305 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [177] 2026-10-08 21:06:48,316 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [678] 2026-10-08 21:06:48,328 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [662] 2026-10-08 21:06:48,342 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [63, 62] 2026-10-08 21:06:48,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_a_service_that_refuses_once_gets_one_renewal_and_one_retry ... 2026-10-08 21:06:48,624 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [179] 2026-10-08 21:06:48,635 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [679] 2026-10-08 21:06:48,644 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [665] 2026-10-08 21:06:48,655 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [65, 64] 2026-10-08 21:06:48,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARefusedPermissionHealsItselfExactlyOnce.test_the_connection_is_left_connected_through_the_whole_recovery ... 2026-10-08 21:06:48,924 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [181] 2026-10-08 21:06:48,934 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [680] 2026-10-08 21:06:48,944 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [668] 2026-10-08 21:06:48,956 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [67, 66] 2026-10-08 21:06:49,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:07:02,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_a_failed_renewal_comes_back_as_an_ordinary_error_answer ... 2026-10-08 21:07:02,512 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [183] 2026-10-08 21:07:02,519 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [681] 2026-10-08 21:07:02,540 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [671] 2026-10-08 21:07:02,564 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [68] 2026-10-08 21:07:02,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_a_failed_renewal_is_never_reported_as_an_action_that_may_have_run ... 2026-10-08 21:07:02,770 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [185] 2026-10-08 21:07:02,778 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [682] 2026-10-08 21:07:02,789 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [674] 2026-10-08 21:07:02,805 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [69] 2026-10-08 21:07:02,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestARenewalThatFailsMidConversationIsAnsweredNotThrown.test_the_next_iteration_of_the_same_run_no_longer_offers_its_tools ... 2026-10-08 21:07:03,064 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [187] 2026-10-08 21:07:03,070 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [683] 2026-10-08 21:07:03,084 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [677] 2026-10-08 21:07:03,094 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [70] 2026-10-08 21:07:03,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:07:16,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestBothFamiliesHealThemselves.test_a_connection_with_no_way_to_ask_again_fails_fast_instead_of_dialling ... 2026-10-08 21:07:17,195 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [189] 2026-10-08 21:07:17,205 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [684] 2026-10-08 21:07:17,219 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [680] 2026-10-08 21:07:17,233 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [71] 2026-10-08 21:07:17,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestBothFamiliesHealThemselves.test_an_application_connection_heals_itself_holding_no_renewal_credential ... 2026-10-08 21:07:17,583 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [190] 2026-10-08 21:07:17,609 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [685] 2026-10-08 21:07:17,631 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [683] 2026-10-08 21:07:17,655 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [73, 72] 2026-10-08 21:07:17,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:07:32,064 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_a_connection_never_authorized_obtains_permission_on_its_first_call ... 2026-10-08 21:07:32,137 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_server: Renewed permission for the MCP connection s203ddbca07de4e4a9bd. 2026-10-08 21:07:32,242 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [192] 2026-10-08 21:07:32,250 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [686] 2026-10-08 21:07:32,260 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [686] 2026-10-08 21:07:32,281 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [74] 2026-10-08 21:07:32,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_permission_comfortably_within_its_life_costs_no_sign_in_round_trip ... 2026-10-08 21:07:32,433 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [193] 2026-10-08 21:07:32,439 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [687] 2026-10-08 21:07:32,449 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [689] 2026-10-08 21:07:32,460 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [75] 2026-10-08 21:07:32,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestPermissionIsRenewedBeforeTheCallNotAfterARefusal.test_permission_inside_the_configured_margin_is_renewed_before_the_call ... 2026-10-08 21:07:32,685 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [194] 2026-10-08 21:07:32,693 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [688] 2026-10-08 21:07:32,710 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [692] 2026-10-08 21:07:32,732 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [76] 2026-10-08 21:07:32,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:07:47,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_connection_a_person_authorized_presents_its_permission ... 2026-10-08 21:07:47,976 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [196] 2026-10-08 21:07:47,984 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [689] 2026-10-08 21:07:47,994 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [695] 2026-10-08 21:07:48,006 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [77] 2026-10-08 21:07:48,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_connection_that_signs_in_as_an_application_presents_its_permission ... 2026-10-08 21:07:48,176 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [197] 2026-10-08 21:07:48,183 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [690] 2026-10-08 21:07:48,193 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [698] 2026-10-08 21:07:48,204 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [78] 2026-10-08 21:07:48,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_connection_whose_permission_is_empty_sends_no_bearer_header ... 2026-10-08 21:07:48,387 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [198] 2026-10-08 21:07:48,394 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [691] 2026-10-08 21:07:48,404 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [701] 2026-10-08 21:07:48,416 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [79] 2026-10-08 21:07:48,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_a_permission_renewed_during_this_very_request_is_the_one_that_is_sent ... 2026-10-08 21:07:48,595 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [199] 2026-10-08 21:07:48,605 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [692] 2026-10-08 21:07:48,614 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [704] 2026-10-08 21:07:48,626 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [80] 2026-10-08 21:07:48,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheCredentialThatReachesTheService.test_neither_the_client_secret_nor_the_renewal_credential_is_ever_a_header ... 2026-10-08 21:07:48,804 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [201] 2026-10-08 21:07:48,810 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [693] 2026-10-08 21:07:48,821 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [707] 2026-10-08 21:07:48,843 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [81] 2026-10-08 21:07:48,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:08:02,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_oauth_wire_s19c: Starting TestTheRenewalAndRetryIsNotAnOrdinaryRetry.test_an_administrator_who_forbids_retrying_still_gets_the_one_renewal ... 2026-10-08 21:08:02,712 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.oauth.token records with IDs: [203] 2026-10-08 21:08:02,722 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.server records with IDs: [694] 2026-10-08 21:08:02,731 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.mcp.catalog records with IDs: [710] 2026-10-08 21:08:02,744 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [83, 82] 2026-10-08 21:08:02,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:08:16,613 100 INFO rb-6d39a9a-225376-422537 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-08 21:08:16,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approval_that_states_no_header_name_pre_fills_none ... 2026-10-08 21:08:16,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_an_approved_service_can_record_the_header_the_vendor_documents ... 2026-10-08 21:08:16,828 100 INFO rb-6d39a9a-225376-422537 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-08 21:08:17,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_onboarding_ux: Starting TestTheApprovedServiceCarriesItsOwnHeaderName.test_the_form_warns_when_custom_header_is_chosen_with_no_header_name ... 2026-10-08 21:08:17,106 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:08:31,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraOnTheFormS25.test_an_administrator_can_reach_both_pins_on_the_connection_form ... 2026-10-08 21:08:31,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraOnTheFormS25.test_the_diagnostics_read_when_a_connection_misbehaves_are_on_the_form ... 2026-10-08 21:08:31,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraOnTheFormS25.test_the_session_id_is_shown_to_a_system_administrator_and_absent_for_a_tenant ... 2026-10-08 21:08:31,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:08:43,891 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_a_new_connection_negotiates_instead_of_arriving_pinned ... 2026-10-08 21:08:43,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_a_reader_who_may_not_configure_cannot_pin_a_connections_dialect ... 2026-10-08 21:08:44,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2173, model: viin.ai.mcp.server 2026-10-08 21:08:44,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_an_operator_who_owns_the_connection_can_open_the_hatch_and_shut_it_again ... 2026-10-08 21:08:44,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_every_field_the_protocol_era_layer_needs_exists_with_its_declared_type ... 2026-10-08 21:08:44,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_every_recorded_diagnostic_is_a_record_rather_than_a_setting ... 2026-10-08 21:08:44,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_neither_pin_is_declared_readonly_or_the_hatch_cannot_be_opened ... 2026-10-08 21:08:44,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_the_era_pin_offers_both_dialects_and_the_choice_not_to_pin ... 2026-10-08 21:08:44,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_the_version_pin_offers_every_revision_this_client_speaks_and_no_other ... 2026-10-08 21:08:44,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolEraSurfaceS25.test_what_was_pinned_and_what_was_settled_on_are_two_independent_facts ... 2026-10-08 21:08:44,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:08:58,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolPinHelpS25.test_both_pins_warn_that_a_pin_the_server_cannot_meet_is_a_hard_failure ... 2026-10-08 21:08:58,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpProtocolPinHelpS25.test_every_recorded_diagnostic_explains_itself_to_whoever_is_reading_it ... 2026-10-08 21:08:58,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:09:12,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpSessionIdIsBearerEquivalentS25.test_a_system_administrator_can_still_read_the_session_id ... 2026-10-08 21:09:12,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpSessionIdIsBearerEquivalentS25.test_a_tenant_administrator_can_never_read_the_session_id ... 2026-10-08 21:09:13,027 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2186, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-08 21:09:13,047 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2186, model: viin.ai.mcp.server, fields: mcp_session_id 2026-10-08 21:09:13,053 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpSessionIdIsBearerEquivalentS25.test_the_rest_of_the_protocol_surface_stays_readable_to_a_tenant_administrator ... 2026-10-08 21:09:13,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_protocol_era_fields_s25: Starting TestMcpSessionIdIsBearerEquivalentS25.test_the_session_id_is_gated_exactly_as_the_credential_beside_it_is ... 2026-10-08 21:09:13,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:09:26,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_bounded_remote_answer_is_still_inside_the_sandbox ... 2026-10-08 21:09:26,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_real_error_message_is_still_fenced ... 2026-10-08 21:09:26,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_a_remote_answer_reaches_the_model_inside_the_sandbox ... 2026-10-08 21:09:26,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_every_falsy_answer_is_still_fenced ... 2026-10-08 21:09:26,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_empty_error_marker_is_still_not_fenced ... 2026-10-08 21:09:26,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestBackstopKeepsTheFencingAsymmetry.test_the_no_payload_sentinel_is_still_the_only_unfenced_result ... 2026-10-08 21:09:26,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:09:40,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_content_block_whose_text_is_not_a_string_is_bounded ... 2026-10-08 21:09:40,584 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_giant_key_outside_the_content_list_is_bounded ... 2026-10-08 21:09:40,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_local_tool_payload_is_bounded_by_the_same_backstop ... 2026-10-08 21:09:40,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_very_long_plain_string_answer_is_bounded ... 2026-10-08 21:09:40,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_a_vietnamese_answer_gets_the_same_content_budget_as_an_english_one ... 2026-10-08 21:09:40,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_an_answer_within_the_bound_is_handed_over_whole_and_unmarked ... 2026-10-08 21:09:40,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_backstop_s10: Starting TestToolAnswerSizeBackstop.test_an_image_block_hiding_beside_the_text_blocks_is_bounded ... 2026-10-08 21:09:40,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:09:53,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpCapUnitIsCharactersS17.test_two_languages_of_equal_length_are_both_kept_or_both_refused ... 2026-10-08 21:09:54,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:10:09,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpContentListCapIsUnchangedS17.test_a_multi_block_answer_still_fills_the_budget_block_by_block ... 2026-10-08 21:10:09,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpContentListCapIsUnchangedS17.test_a_picture_in_the_answer_is_counted_toward_the_size_reported ... 2026-10-08 21:10:09,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpContentListCapIsUnchangedS17.test_a_picture_that_does_not_fit_what_is_left_is_dropped_whole ... 2026-10-08 21:10:09,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpContentListCapIsUnchangedS17.test_a_picture_that_fits_arrives_exactly_as_it_was_sent ... 2026-10-08 21:10:09,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:10:22,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpDeclaredLimitOnUncuttableAnswersS17.test_a_service_asking_for_less_room_is_obeyed_when_it_cannot_be_cut ... 2026-10-08 21:10:22,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpDeclaredLimitOnUncuttableAnswersS17.test_a_service_cannot_award_itself_more_room_when_it_cannot_be_cut ... 2026-10-08 21:10:23,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:10:37,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpDiscoveryIsNeverRefusedForSizeS17.test_a_long_list_of_tools_is_never_refused_for_its_size ... 2026-10-08 21:10:37,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpDiscoveryIsNeverRefusedForSizeS17.test_the_same_body_is_refused_for_a_tool_call_and_kept_for_discovery ... 2026-10-08 21:10:37,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:10:50,724 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpUncuttableAnswerIsRefusedS17.test_a_service_answering_with_a_bare_string_is_refused_the_same_way ... 2026-10-08 21:10:50,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpUncuttableAnswerIsRefusedS17.test_an_answer_that_fits_the_limit_arrives_exactly_as_it_was_sent ... 2026-10-08 21:10:50,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpUncuttableAnswerIsRefusedS17.test_an_oversized_answer_that_cannot_be_cut_is_refused_not_passed_on ... 2026-10-08 21:10:50,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_result_cap_refusal_s17: Starting TestMcpUncuttableAnswerIsRefusedS17.test_the_refusal_tells_the_model_the_real_size_and_the_limit ... 2026-10-08 21:10:50,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:11:06,387 100 INFO rb-6d39a9a-225376-422537 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-08 21:11:06,437 100 INFO rb-6d39a9a-225376-422537 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-08 21:11:06,463 100 INFO rb-6d39a9a-225376-422537 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-08 21:11:06,544 100 INFO rb-6d39a9a-225376-422537 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-08 21:11:06,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestTheBaseSeamHonoursTheAppliedSkillsOnTheRunContext.test_the_published_key_is_the_name_the_design_settled_on ... 2026-10-08 21:11:06,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 21:11:21,277 100 INFO rb-6d39a9a-225376-422537 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-08 21:11:21,824 100 INFO rb-6d39a9a-225376-422537 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-08 21:11:21,894 100 INFO rb-6d39a9a-225376-422537 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-08 21:11:22,009 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 21:11:36,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestWhatThisModuleCannotYetProve.test_the_base_seam_itself_collects_exactly_once_per_call ... 2026-10-08 21:11:36,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_applied_skills_ctx_key: Starting TestWhatThisModuleCannotYetProve.test_the_remaining_second_collection_is_still_where_it_is ... 2026-10-08 21:11:36,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 21:11:52,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_a_seeded_name_the_assistant_may_not_reach_admits_nothing ... 2026-10-08 21:11:53,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_carrier_a_alone_hydrates_when_no_named_list_was_supplied ... 2026-10-08 21:11:54,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_carrier_b_alone_hydrates_when_the_history_was_truncated ... 2026-10-08 21:11:54,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_seeding_one_tool_does_not_switch_deferral_off_wholesale ... 2026-10-08 21:11:55,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestHydratedSeedIsAUnionNeverAReplacement.test_the_two_carriers_are_unioned_and_neither_erases_the_other ... 2026-10-08 21:11:56,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:12:11,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_hands_back_the_conversation_it_actually_had ... 2026-10-08 21:12:12,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_keeps_the_results_of_the_tools_it_already_ran ... 2026-10-08 21:12:12,927 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestRunPublishesItsHistoryAtThePause.test_a_paused_run_keeps_the_tool_calls_of_its_earlier_turns ... 2026-10-08 21:12:13,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestRunPublishesItsHistoryAtThePause.test_the_returned_history_is_the_loops_own_list_not_a_summary ... 2026-10-08 21:12:14,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:12:29,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestTheHistoryCarrierIsPurelyAdditive.test_a_consumer_that_ignores_the_new_key_is_unaffected ... 2026-10-08 21:12:29,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestTheHistoryCarrierIsPurelyAdditive.test_every_pre_existing_key_of_the_pause_return_keeps_its_meaning ... 2026-10-08 21:12:30,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_run_history_carrier_s12b: Starting TestTheHistoryCarrierIsPurelyAdditive.test_the_terminal_ok_contract_is_not_widened_by_the_history_carrier ... 2026-10-08 21:12:30,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:12:44,834 100 INFO rb-6d39a9a-225376-422537 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-08 21:12:44,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_each_disjunction_refusal_counts_towards_what_the_server_reports ... 2026-10-08 21:12:44,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestASchemaThePlatformCannotUseIsDeclined.test_the_refusal_names_the_construct_and_the_tool ... 2026-10-08 21:12:45,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:12:59,615 100 INFO rb-6d39a9a-225376-422537 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-08 21:12:59,695 100 INFO rb-6d39a9a-225376-422537 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-08 21:12:59,742 100 INFO rb-6d39a9a-225376-422537 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-08 21:12:59,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:13:12,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_a_service_that_fixed_its_schemas_stops_reporting_refusals ... 2026-10-08 21:13:12,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_disjunction_dropped: Starting TestTheRefusalCountDescribesThisReadOnly.test_one_services_refusals_never_zero_another_services ... 2026-10-08 21:13:13,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:13:26,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_legal_property_key_is_accepted_unchanged ... 2026-10-08 21:13:26,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_normalized_schema_passes_the_existing_per_vendor_stripper_intact ... 2026-10-08 21:13:26,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_normalized_schema_records_what_was_done_to_it ... 2026-10-08 21:13:26,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_reference_cycle_drops_the_tool_rather_than_storing_it_broken ... 2026-10-08 21:13:26,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_reference_to_a_missing_definition_drops_the_tool ... 2026-10-08 21:13:26,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_refusal_tells_the_administrator_which_key_and_which_tool ... 2026-10-08 21:13:26,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_tool_whose_property_key_breaks_the_identifier_rule_is_refused ... 2026-10-08 21:13:26,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_a_top_level_allof_is_flattened_into_one_schema ... 2026-10-08 21:13:26,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_an_untouched_schema_claims_no_rewrite_it_did_not_perform ... 2026-10-08 21:13:26,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_defs_and_ref_are_resolved_so_the_stored_schema_stands_alone ... 2026-10-08 21:13:26,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_each_refusal_counts_towards_what_the_server_reports_dropped ... 2026-10-08 21:13:26,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpRemoteSchemaNormalizationS7.test_normalizing_an_already_normalized_schema_changes_nothing ... 2026-10-08 21:13:26,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:13:39,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpUntrustedTextNeutralizationS7.test_a_hostile_remote_tool_name_cannot_smuggle_text_into_an_identifier ... 2026-10-08 21:13:39,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpUntrustedTextNeutralizationS7.test_a_hostile_tool_description_loses_its_fence_tag_not_its_text_before_storage ... 2026-10-08 21:13:39,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_schema_normalization_s7: Starting TestMcpUntrustedTextNeutralizationS7.test_hostile_text_anywhere_in_a_remote_schema_loses_its_fence_tag_not_its_text_before_storage ... 2026-10-08 21:13:39,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:13:53,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_a_shared_service_belonging_to_no_company_reaches_everybody ... 2026-10-08 21:13:54,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_an_employees_run_is_never_offered_another_companys_service ... 2026-10-08 21:13:56,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_holding_every_role_does_not_carry_a_user_across_the_boundary ... 2026-10-08 21:13:57,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_company_boundary_r10a: Starting TestMcpServerCompanyBoundaryR10a.test_the_boundary_holds_in_both_directions ... 2026-10-08 21:13:59,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:14:12,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormCarriesOauthFieldsS15A.test_every_oauth_field_an_administrator_must_reach_is_on_the_form ... 2026-10-08 21:14:12,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormCarriesOauthFieldsS15A.test_the_client_secret_is_masked_on_screen ... 2026-10-08 21:14:13,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:14:26,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormIsSingleS15A.test_module_ships_exactly_one_primary_form_for_a_server ... 2026-10-08 21:14:26,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormIsSingleS15A.test_the_form_an_administrator_opens_is_that_single_form ... 2026-10-08 21:14:26,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:14:39,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormOauthVisibilityS15A.test_no_oauth_field_is_offered_on_a_non_oauth_server ... 2026-10-08 21:14:39,654 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormOauthVisibilityS15A.test_the_client_id_is_offered_when_a_person_grants_permission ... 2026-10-08 21:14:39,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormOauthVisibilityS15A.test_the_token_endpoint_is_offered_for_both_oauth_grants ... 2026-10-08 21:14:39,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:14:52,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRecordedFactsAreReadOnlyS15A.test_recorded_oauth_facts_cannot_be_typed_over ... 2026-10-08 21:14:52,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:15:07,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_no_modifier_refers_to_a_field_its_reader_cannot_see ... 2026-10-08 21:15:07,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_the_form_renders_for_a_non_system_mcp_administrator ... 2026-10-08 21:15:07,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_the_form_renders_for_a_system_administrator ... 2026-10-08 21:15:07,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormRendersForBothPersonasS15A.test_the_secret_is_stripped_for_a_non_system_reader_but_the_indicator_survives ... 2026-10-08 21:15:07,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:15:22,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormShippedCredentialUnchangedS15A.test_the_header_name_stays_bound_to_the_custom_header_mode ... 2026-10-08 21:15:22,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15a: Starting TestMcpServerFormShippedCredentialUnchangedS15A.test_the_pasted_credential_is_hidden_only_when_there_is_no_authentication ... 2026-10-08 21:15:22,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:15:35,664 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_an_administrator_can_have_the_endpoints_filled_in_for_them ... 2026-10-08 21:15:35,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_an_administrator_can_start_a_sign_in_from_the_connection_form ... 2026-10-08 21:15:35,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_an_administrator_can_take_a_granted_permission_back ... 2026-10-08 21:15:35,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthAdminSurfaceExistsS15B.test_every_button_on_this_form_calls_a_method_this_model_really_has ... 2026-10-08 21:15:36,086 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:15:49,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_endpoint_discovery_is_reachable_in_both_oauth_modes ... 2026-10-08 21:15:49,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_no_oauth_button_is_offered_on_a_connection_that_does_not_use_oauth ... 2026-10-08 21:15:49,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_no_sign_in_is_offered_where_there_is_no_person_to_send ... 2026-10-08 21:15:49,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreBoundToAuthTypeS15B.test_revocation_is_reachable_on_the_connection_a_person_authorized ... 2026-10-08 21:15:49,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:16:02,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreNotASecondDoorS15B.test_the_buttons_landed_on_the_connection_form_rather_than_a_new_one ... 2026-10-08 21:16:02,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsAreNotASecondDoorS15B.test_the_sign_in_buttons_are_not_a_second_door_into_configuring ... 2026-10-08 21:16:02,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:16:16,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsWorkForANonSystemAdminS15B.test_a_system_only_field_is_absent_from_this_readers_document ... 2026-10-08 21:16:17,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthButtonsWorkForANonSystemAdminS15B.test_button_conditions_evaluate_for_an_administrator_without_system_rights ... 2026-10-08 21:16:17,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:16:31,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthRedirectUriIsReadableAndFixedS15B.test_the_form_tells_an_administrator_the_exact_uri_to_register ... 2026-10-08 21:16:31,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthRedirectUriIsReadableAndFixedS15B.test_the_registered_redirect_uri_cannot_be_pointed_somewhere_else ... 2026-10-08 21:16:31,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:16:47,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthRefreshJobS15B.test_a_granted_permission_is_renewed_without_an_administrator_present ... 2026-10-08 21:16:47,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_form_oauth_s15b: Starting TestMcpOauthRefreshJobS15B.test_the_renewal_job_is_harmless_on_a_database_that_uses_no_oauth ... 2026-10-08 21:16:47,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:17:00,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_a_server_identifier_must_be_a_short_lowercase_technical_name ... 2026-10-08 21:17:00,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_no_limit_can_be_set_outside_the_range_that_keeps_a_request_alive ... 2026-10-08 21:17:00,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_the_edges_of_every_permitted_range_are_permitted ... 2026-10-08 21:17:00,882 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [793] 2026-10-08 21:17:00,904 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [794] 2026-10-08 21:17:00,918 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [795] 2026-10-08 21:17:00,932 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [796] 2026-10-08 21:17:00,946 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [797] 2026-10-08 21:17:00,960 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [798] 2026-10-08 21:17:00,974 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [799] 2026-10-08 21:17:00,988 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [800] 2026-10-08 21:17:01,002 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [801] 2026-10-08 21:17:01,015 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [802] 2026-10-08 21:17:01,029 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [803] 2026-10-08 21:17:01,043 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [804] 2026-10-08 21:17:01,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_the_identifier_rule_accepts_the_names_it_is_meant_to_accept ... 2026-10-08 21:17:01,092 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [805] 2026-10-08 21:17:01,109 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [806] 2026-10-08 21:17:01,121 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [807] 2026-10-08 21:17:01,131 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2404 deleted viin.ai.mcp.server records with IDs: [808] 2026-10-08 21:17:01,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_there_is_no_ceiling_on_how_many_servers_may_be_configured ... 2026-10-08 21:17:01,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_two_approved_services_can_never_share_a_code ... 2026-10-08 21:17:01,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpConstraintsS3.test_two_servers_can_never_share_an_identifier ... 2026-10-08 21:17:01,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:17:14,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_a_system_administrator_can_still_read_the_credential ... 2026-10-08 21:17:14,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_the_credential_indicator_never_becomes_a_way_to_read_the_credential ... 2026-10-08 21:17:14,599 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2408, model: viin.ai.mcp.server, fields: auth_token 2026-10-08 21:17:14,615 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2408, model: viin.ai.mcp.server, fields: auth_token 2026-10-08 21:17:14,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_the_credential_indicator_works_before_the_server_is_saved ... 2026-10-08 21:17:14,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpCredentialIndicatorS3.test_the_indicator_resolves_saved_and_unsaved_servers_in_one_read ... 2026-10-08 21:17:14,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:17:27,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_connection_is_active_and_unproven_when_it_is_created ... 2026-10-08 21:17:27,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_new_connection_arrives_with_the_shipped_operating_limits ... 2026-10-08 21:17:27,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDefaultsS3.test_a_new_connection_is_not_loaded_into_every_conversation ... 2026-10-08 21:17:27,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:17:40,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_name_that_answers_with_a_private_address_is_refused_at_call_time ... 2026-10-08 21:17:40,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_private_address_spelled_as_a_number_cannot_be_saved ... 2026-10-08 21:17:41,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_private_address_spelled_as_a_number_is_refused_at_call_time_too ... 2026-10-08 21:17:41,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_public_address_spelled_as_a_number_is_still_accepted ... 2026-10-08 21:17:41,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_public_destination_is_accepted ... 2026-10-08 21:17:41,246 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_a_saved_server_cannot_be_edited_onto_a_private_destination ... 2026-10-08 21:17:41,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_every_encoded_spelling_named_here_really_does_reach_a_private_address ... 2026-10-08 21:17:41,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_no_private_or_link_local_destination_can_be_saved ... 2026-10-08 21:17:41,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_only_http_and_https_destinations_are_accepted ... 2026-10-08 21:17:41,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_saving_a_connection_never_waits_on_a_name_lookup ... 2026-10-08 21:17:41,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpDestinationPolicyS3.test_the_call_time_gate_also_judges_a_destination_it_is_handed ... 2026-10-08 21:17:42,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:17:55,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_a_company_cannot_see_another_companys_server ... 2026-10-08 21:17:56,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [858], uid: 2429, model: viin.ai.mcp.server 2026-10-08 21:17:56,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_a_shared_server_is_visible_to_every_company ... 2026-10-08 21:17:56,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpMultiCompanyS3.test_the_company_boundary_applies_to_every_user_not_only_some_roles ... 2026-10-08 21:17:56,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 21:18:10,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_a_system_administrator_may_deliberately_reach_a_private_network ... 2026-10-08 21:18:10,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_a_tenant_administrator_cannot_open_the_private_network_escape_hatch ... 2026-10-08 21:18:10,842 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2433, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-08 21:18:10,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2433, model: viin.ai.mcp.server 2026-10-08 21:18:10,870 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: create, uid: 2433, model: viin.ai.mcp.server, fields: allow_private_networks 2026-10-08 21:18:10,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_the_confirmation_bypass_is_a_system_administrator_flag_too ... 2026-10-08 21:18:11,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2433, model: viin.ai.mcp.server 2026-10-08 21:18:11,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpPrivateNetworkEscapeHatchS3.test_the_escape_hatch_is_shut_unless_somebody_opens_it ... 2026-10-08 21:18:11,135 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:18:24,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_nobody_has_dialled_is_offered ... 2026-10-08 21:18:24,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_that_failed_long_ago_is_offered_again ... 2026-10-08 21:18:24,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_that_just_failed_is_rested_before_it_is_tried_again ... 2026-10-08 21:18:24,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_connection_with_a_bad_credential_stays_hidden_until_a_human_fixes_it ... 2026-10-08 21:18:24,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_switched_off_connection_is_never_offered ... 2026-10-08 21:18:24,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_a_working_connection_is_offered ... 2026-10-08 21:18:24,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_an_archived_connection_is_never_offered ... 2026-10-08 21:18:24,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_moment_a_connection_changed_state_is_recorded ... 2026-10-08 21:18:24,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_rest_period_falls_back_to_five_minutes_when_unset ... 2026-10-08 21:18:24,710 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [68109] 2026-10-08 21:18:24,710 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [28] 2026-10-08 21:18:24,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_rest_period_is_a_setting_and_it_is_honoured ... 2026-10-08 21:18:24,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_server_record_s3: Starting TestMcpStateMachineS3.test_the_state_machine_has_exactly_the_six_states_the_design_names ... 2026-10-08 21:18:24,838 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:18:24,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpResponseDetailUndeclaredCharsetB8.test_html_error_body_undeclared_charset_stays_legible ... 2026-10-08 21:18:24,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:18:24,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeDeclaredCharsetB2.test_declared_charset_is_honoured_over_any_default ... 2026-10-08 21:18:24,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:18:24,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeUndeclaredCharsetB1.test_charset_less_event_stream_result_value_survives_intact ... 2026-10-08 21:18:24,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:18:24,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_decode_charset_r10: Starting TestMcpSseDecodeUnreadableBodyB3.test_a_body_that_cannot_be_read_is_reported_unreadable_not_crashed ... 2026-10-08 21:18:24,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:18:24,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_capture_carries_exactly_one_json_rpc_response ... 2026-10-08 21:18:24,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_capture_is_a_genuine_streamable_http_handshake ... 2026-10-08 21:18:24,927 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_captured_frame_is_crlf_terminated_as_the_wire_spells_it ... 2026-10-08 21:18:24,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_hand_copied_identity_matches_what_the_capture_carries ... 2026-10-08 21:18:24,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpCaptureFidelityS26.test_the_shipped_capture_is_byte_for_byte_what_came_off_the_wire ... 2026-10-08 21:18:24,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:18:38,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpEventStreamIsReadS26.test_a_keep_alive_comment_line_is_ignored_rather_than_called_malformed ... 2026-10-08 21:18:38,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpEventStreamIsReadS26.test_progress_notifications_before_the_answer_do_not_become_the_answer ... 2026-10-08 21:18:38,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpEventStreamIsReadS26.test_the_captured_event_stream_answer_is_read_as_the_answer_it_is ... 2026-10-08 21:18:38,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpEventStreamIsReadS26.test_the_media_type_is_recognised_however_a_server_spells_it ... 2026-10-08 21:18:38,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:18:53,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpHandshakeVersionColumnsS26.test_a_handshake_records_the_negotiated_version_and_never_the_pin ... 2026-10-08 21:18:53,144 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:19:05,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpJsonIsStillReadS26.test_a_json_body_is_still_read_as_json ... 2026-10-08 21:19:06,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:19:18,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpMediaTypeDispatchS26.test_the_same_answer_arrives_whichever_media_type_carried_it ... 2026-10-08 21:19:18,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:19:33,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_sse_media_type_s26: Starting TestMcpStreamCarryingNoResponseS26.test_a_stream_that_never_carries_a_response_is_a_protocol_error ... 2026-10-08 21:19:33,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:19:49,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestAnOverBudgetStreamDefers.test_a_streamed_turn_with_no_remote_tool_describes_every_local_one ... 2026-10-08 21:19:49,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestAnOverBudgetStreamDefers.test_a_tool_held_back_from_a_streamed_prompt_is_still_allowed_to_run ... 2026-10-08 21:19:50,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestAnOverBudgetStreamDefers.test_an_over_budget_streamed_turn_is_given_the_search_helper ... 2026-10-08 21:19:50,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestAnOverBudgetStreamDefers.test_an_over_budget_streamed_turn_is_not_charged_for_every_tool ... 2026-10-08 21:19:51,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:20:08,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestMcpStreamingBudgetGateG9EmptyRoad.test_a_stream_with_no_external_tool_forwards_the_same_objects ... 2026-10-08 21:20:08,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestMcpStreamingBudgetGateG9EmptyRoad.test_a_stream_with_no_external_tool_never_reads_the_models_capacity ... 2026-10-08 21:20:08,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestMcpStreamingBudgetGateG9EmptyRoad.test_a_stream_with_no_tools_at_all_is_also_free ... 2026-10-08 21:20:08,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestMcpStreamingBudgetGateG9EmptyRoad.test_the_search_helper_is_not_forced_onto_every_call_here ... 2026-10-08 21:20:08,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:20:24,763 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheStreamingSeamIsAGenerator.test_nothing_happens_until_the_stream_is_consumed ... 2026-10-08 21:20:24,839 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:20:42,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheTwoEntryPointsAgree.test_the_two_seams_agree_on_the_empty_road ... 2026-10-08 21:20:42,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_budget_g9: Starting TestTheTwoEntryPointsAgree.test_the_two_seams_agree_when_the_budget_is_exceeded ... 2026-10-08 21:20:42,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:20:58,885 100 INFO rb-6d39a9a-225376-422537 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-08 21:20:59,634 100 INFO rb-6d39a9a-225376-422537 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-08 21:21:00,376 100 INFO rb-6d39a9a-225376-422537 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-08 21:21:01,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnLeavesItsExternalToolFigures.test_a_streamed_turn_that_put_mcp_in_play_records_what_the_budget_did ... 2026-10-08 21:21:01,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:21:19,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_streaming_trace_counters: Starting TestAStreamedTurnWithNoExternalServiceSaysNothing.test_a_streamed_turn_that_stayed_within_budget_reports_no_tools_held_back ... 2026-10-08 21:21:19,644 100 INFO rb-6d39a9a-225376-422537 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-08 21:21:20,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 21:21:34,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameCollisionFamiliesG7.test_a_service_whose_identifier_holds_the_separator_cannot_take_a_plain_services_tool ... 2026-10-08 21:21:35,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameCollisionFamiliesG7.test_a_tool_name_opening_with_an_underscore_cannot_take_another_services_identity ... 2026-10-08 21:21:35,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameCollisionFamiliesG7.test_an_identifier_one_character_too_long_does_not_take_the_shorter_ones_identity ... 2026-10-08 21:21:35,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameCollisionFamiliesG7.test_three_services_the_platform_spells_alike_keep_three_identities ... 2026-10-08 21:21:35,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:21:50,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameDeterminismG7.test_re_discovering_the_same_tool_computes_the_identifier_it_computed_before ... 2026-10-08 21:21:50,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameDeterminismG7.test_the_identifier_does_not_depend_on_the_connection_that_computes_it ... 2026-10-08 21:21:50,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameDeterminismG7.test_the_identifier_does_not_depend_on_who_asks_or_in_what_language ... 2026-10-08 21:21:50,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:22:05,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameInjectivityG7.test_every_identifier_handed_to_the_model_fits_the_vendors_name_rules ... 2026-10-08 21:22:05,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameInjectivityG7.test_no_service_identifier_may_hold_a_dash_because_the_marker_rule_needs_that ... 2026-10-08 21:22:05,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameInjectivityG7.test_no_two_services_anywhere_in_the_swept_domain_share_a_tool_identity ... 2026-10-08 21:22:05,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameInjectivityG7.test_the_shortening_marker_says_exactly_when_a_name_was_carried_through ... 2026-10-08 21:22:05,325 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:22:20,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameLoudNotSilentG7.test_a_second_service_publishing_the_same_tool_name_never_overwrites_the_first ... 2026-10-08 21:22:20,512 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_technical_name_injective_g7: Starting TestMcpTechnicalNameLoudNotSilentG7.test_two_tools_can_never_quietly_end_up_sharing_one_identity ... 2026-10-08 21:22:20,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:22:35,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolConfirmationGateS7.test_an_external_tool_may_skip_confirmation_once_its_server_allows_it ... 2026-10-08 21:22:35,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolConfirmationGateS7.test_an_external_tool_must_keep_asking_while_its_server_forbids_the_bypass ... 2026-10-08 21:22:35,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolConfirmationGateS7.test_confirmation_cannot_be_switched_off_after_the_tool_was_created ... 2026-10-08 21:22:35,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolConfirmationGateS7.test_the_bypass_of_one_server_does_not_speak_for_another ... 2026-10-08 21:22:35,765 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:22:49,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_a_local_tool_may_not_be_renamed_into_the_reserved_prefix ... 2026-10-08 21:22:49,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_a_local_tool_may_not_dress_itself_up_as_an_external_one ... 2026-10-08 21:22:49,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_a_real_external_tool_keeps_using_the_prefix ... 2026-10-08 21:22:49,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolIdentifierPrefixGateS7.test_an_external_tool_may_not_be_stripped_of_its_server ... 2026-10-08 21:22:49,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:23:03,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_constraints_s7: Starting TestMcpToolSudoGateS7.test_no_tool_external_or_local_can_ask_to_run_as_administrator ... 2026-10-08 21:23:03,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:23:17,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_a_newly_created_assistant_is_bound_to_no_external_server ... 2026-10-08 21:23:17,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_an_assistant_bound_to_no_server_carries_no_prompt_cost ... 2026-10-08 21:23:17,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_an_enabled_tool_on_a_bound_server_is_what_the_total_counts ... 2026-10-08 21:23:17,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_no_assistant_already_in_the_database_gains_an_external_server ... 2026-10-08 21:23:17,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_bound_server_relation_uses_the_table_the_design_names ... 2026-10-08 21:23:17,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_running_prompt_cost_total_is_measured_not_stored ... 2026-10-08 21:23:17,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_tool_search_setting_offers_exactly_three_choices ... 2026-10-08 21:23:17,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpAgentFieldLayerS7.test_the_tool_search_setting_ships_deciding_for_itself ... 2026-10-08 21:23:17,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:23:31,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolCompositeIndexS7.test_the_tool_table_carries_the_server_enabled_active_composite_index ... 2026-10-08 21:23:32,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:23:46,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_a_bigger_remote_schema_costs_more_prompt_tokens_than_a_smaller_one ... 2026-10-08 21:23:46,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_a_discovered_external_tool_arrives_switched_off ... 2026-10-08 21:23:46,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_a_remote_claim_of_harmlessness_does_not_relax_any_local_control ... 2026-10-08 21:23:46,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_an_external_tool_does_not_exempt_itself_from_the_prompt_budget ... 2026-10-08 21:23:46,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_an_external_tool_is_not_assumed_safe_to_repeat ... 2026-10-08 21:23:46,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_the_discovery_bookkeeping_fields_survive_a_write_and_a_reread ... 2026-10-08 21:23:46,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_fields_s7: Starting TestMcpToolFieldLayerS7.test_the_prompt_cost_of_a_tool_is_measured_not_stored ... 2026-10-08 21:23:47,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:24:00,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_an_activity_row_past_its_own_companys_window_does_not_keep_it ... 2026-10-08 21:24:10,615 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12756] 2026-10-08 21:24:10,615 100 INFO rb-6d39a9a-225376-422537 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-08 21:24:10,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_an_archived_companys_retention_window_still_counts ... 2026-10-08 21:24:20,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_another_companys_long_window_keeps_the_tool ... 2026-10-08 21:24:30,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcAuditWindowIsPerCompanyS14.test_every_activity_row_always_names_a_company_to_judge_it_by ... 2026-10-08 21:24:40,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:24:54,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcCronRecordS14.test_the_cron_points_at_a_model_and_a_method_that_exist ... 2026-10-08 21:24:54,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcCronRecordS14.test_the_cron_runs_as_the_service_principal_and_stays_switched_on ... 2026-10-08 21:24:54,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcCronRecordS14.test_the_cron_ships_in_this_module_under_its_designed_xmlid ... 2026-10-08 21:24:54,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:25:08,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_hidden_tool_granted_only_through_a_skill_is_never_reaped ... 2026-10-08 21:25:08,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_many2many_this_module_never_heard_of_is_honoured ... 2026-10-08 21:25:18,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_many2one_this_module_never_heard_of_is_honoured ... 2026-10-08 21:25:28,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_a_relation_with_no_column_does_not_stop_the_sweep ... 2026-10-08 21:25:34,330 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12762] 2026-10-08 21:25:34,330 100 INFO rb-6d39a9a-225376-422537 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-08 21:25:37,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcDerivedReferenceCheckS14.test_the_same_tool_is_reaped_once_the_new_relation_lets_go ... 2026-10-08 21:25:44,063 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12763] 2026-10-08 21:25:44,063 100 INFO rb-6d39a9a-225376-422537 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-08 21:25:47,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:26:02,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcNeverPermitsEverybodyS14.test_no_privilege_check_in_this_module_permits_everybody ... 2026-10-08 21:26:03,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcNeverPermitsEverybodyS14.test_the_detector_sees_the_defect_it_is_looking_for ... 2026-10-08 21:26:03,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:26:18,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_one_day_inside_the_window_is_kept ... 2026-10-08 21:26:18,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_one_day_past_the_window_is_reaped ... 2026-10-08 21:26:18,266 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12765] 2026-10-08 21:26:18,266 100 INFO rb-6d39a9a-225376-422537 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-08 21:26:18,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_a_tool_the_platform_hid_a_quarter_ago_is_cleaned_up ... 2026-10-08 21:26:18,409 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12766] 2026-10-08 21:26:18,409 100 INFO rb-6d39a9a-225376-422537 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-08 21:26:18,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_audit_trail_survives_the_tool_it_names ... 2026-10-08 21:26:18,542 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12767] 2026-10-08 21:26:18,542 100 INFO rb-6d39a9a-225376-422537 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-08 21:26:18,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_reaper_reports_how_many_rows_it_removed ... 2026-10-08 21:26:18,699 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12768, 12770, 12769] 2026-10-08 21:26:18,700 100 INFO rb-6d39a9a-225376-422537 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-08 21:26:18,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcReapsWhatThePlatformHidS14.test_the_window_is_a_setting_and_not_a_number_in_the_code ... 2026-10-08 21:26:18,845 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12773] 2026-10-08 21:26:18,845 100 INFO rb-6d39a9a-225376-422537 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-08 21:26:18,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:26:34,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_hand_written_local_action_is_never_reaped ... 2026-10-08 21:26:34,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_hidden_tool_a_topic_still_offers_is_never_reaped ... 2026-10-08 21:26:34,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_hidden_tool_with_a_live_audit_row_is_never_reaped ... 2026-10-08 21:26:34,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_an_administrator_retired_is_never_reaped_however_old ... 2026-10-08 21:26:34,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_hidden_only_recently_is_never_reaped ... 2026-10-08 21:26:34,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_a_tool_still_on_offer_is_never_reaped ... 2026-10-08 21:26:34,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcRefusesToDestroyS14.test_an_audit_row_naming_a_different_tool_does_not_spare_this_one ... 2026-10-08 21:26:34,998 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool records with IDs: [12781] 2026-10-08 21:26:34,998 100 INFO rb-6d39a9a-225376-422537 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-08 21:26:35,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:26:49,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_gc_reaper: Starting TestMcpToolGcSurvivesTheRoundTripS14.test_a_tool_an_admin_retired_stays_retired_and_is_never_reaped ... 2026-10-08 21:26:49,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:27:03,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_double_underscore_slug_is_never_confused_with_a_double_underscore_tool_name ... 2026-10-08 21:27:04,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_local_tool_identifier_resolves_to_nothing ... 2026-10-08 21:27:04,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_remote_name_one_character_over_the_budget_is_shortened_to_fit ... 2026-10-08 21:27:04,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_a_remote_name_that_exactly_fits_the_budget_is_kept_verbatim ... 2026-10-08 21:27:04,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_an_identifier_carries_the_server_identifier_a_human_can_read ... 2026-10-08 21:27:04,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_an_identifier_resolves_back_when_slug_and_remote_name_both_have_underscores ... 2026-10-08 21:27:04,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_an_unknown_identifier_resolves_to_nothing_rather_than_to_a_guess ... 2026-10-08 21:27:04,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_shortening_the_same_remote_name_twice_gives_the_same_identifier ... 2026-10-08 21:27:04,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_two_different_over_length_remote_names_do_not_collapse_into_one ... 2026-10-08 21:27:04,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_tool_namespacing_s7: Starting TestMcpToolNamespacingS7.test_two_servers_publishing_the_same_remote_name_get_different_identifiers ... 2026-10-08 21:27:04,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:27:18,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_a_bearer_token_is_sent_to_the_server_and_never_written_down ... 2026-10-08 21:27:18,857 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [84] 2026-10-08 21:27:18,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_a_session_id_is_sent_to_the_server_and_never_written_down ... 2026-10-08 21:27:18,993 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [85] 2026-10-08 21:27:18,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_an_api_key_header_is_sent_to_the_server_and_never_written_down ... 2026-10-08 21:27:19,108 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [86] 2026-10-08 21:27:19,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpCredentialNeverReachesTheRecordS4.test_the_transport_widens_what_is_masked_and_never_narrows_it ... 2026-10-08 21:27:19,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:27:34,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_name_that_answers_publicly_is_dialled_normally ... 2026-10-08 21:27:34,452 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [87] 2026-10-08 21:27:34,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_name_that_now_answers_privately_is_refused_before_any_socket_opens ... 2026-10-08 21:27:34,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_a_private_address_spelled_as_a_number_is_never_dialled ... 2026-10-08 21:27:34,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpDialledAddressIsTheJudgedAddressS4.test_the_request_carries_the_address_that_was_judged_not_a_name_to_re_resolve ... 2026-10-08 21:27:34,973 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [88] 2026-10-08 21:27:35,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:27:47,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpRedirectDestinationGateS4.test_a_redirect_into_the_private_network_is_refused_and_never_dialled ... 2026-10-08 21:27:47,989 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [89] 2026-10-08 21:27:47,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpRedirectDestinationGateS4.test_a_redirect_that_stays_on_an_approved_host_is_followed ... 2026-10-08 21:27:48,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_mcp_transport: s10a34ac49ebd44bba0f redirected an MCP request to an approved destination; following it. 2026-10-08 21:27:48,288 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [91, 90] 2026-10-08 21:27:48,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpRedirectDestinationGateS4.test_the_http_library_is_never_allowed_to_follow_a_redirect_itself ... 2026-10-08 21:27:48,443 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [92] 2026-10-08 21:27:48,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:28:01,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_a_tool_call_gives_five_seconds_to_connect_and_twenty_to_answer ... 2026-10-08 21:28:02,043 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [93] 2026-10-08 21:28:02,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_looking_up_what_a_server_offers_waits_half_as_long_for_an_answer ... 2026-10-08 21:28:02,185 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [94] 2026-10-08 21:28:02,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_shortening_a_connections_answer_budget_shortens_what_the_wire_gets ... 2026-10-08 21:28:02,338 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [95] 2026-10-08 21:28:02,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_the_budget_is_a_pair_not_one_number ... 2026-10-08 21:28:02,512 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [96] 2026-10-08 21:28:02,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTimeoutSplitS4.test_the_transport_passes_the_budget_it_is_handed_straight_through ... 2026-10-08 21:28:02,684 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [97] 2026-10-08 21:28:02,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:28:16,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_a_connection_configured_for_http_resolves_to_the_http_transport ... 2026-10-08 21:28:16,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_asking_for_a_transport_nobody_built_is_refused_not_guessed ... 2026-10-08 21:28:16,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_running_a_local_command_is_not_an_offered_way_to_reach_a_server ... 2026-10-08 21:28:16,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_http_transport_answers_to_the_code_the_server_record_stores ... 2026-10-08 21:28:16,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_transport_a_connection_uses_is_decided_per_connection ... 2026-10-08 21:28:16,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_transport_s4: Starting TestMcpTransportSeamS4.test_the_word_the_protocol_uses_reaches_the_same_transport ... 2026-10-08 21:28:17,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:28:32,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestAHiddenAssistantStillResolvesItsServicesBug1.test_an_assistant_the_caller_may_not_read_still_resolves_its_services ... 2026-10-08 21:28:42,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [356], uid: 2671, model: viin.ai.agent 2026-10-08 21:28:42,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestAHiddenAssistantStillResolvesItsServicesBug1.test_the_hidden_assistant_still_offers_its_external_tool ... 2026-10-08 21:28:52,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [356], uid: 2671, model: viin.ai.agent 2026-10-08 21:28:52,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [356], uid: 2671, model: viin.ai.agent 2026-10-08 21:28:52,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [356], uid: 2671, model: viin.ai.agent 2026-10-08 21:28:53,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 21:29:09,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestEmployeeGetsAnAnswerBug1.test_an_employee_with_system_administrator_rights_also_gets_an_answer ... 2026-10-08 21:29:09,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestEmployeeGetsAnAnswerBug1.test_an_employee_without_the_external_tool_permission_still_gets_an_answer ... 2026-10-08 21:29:09,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestEmployeeGetsAnAnswerBug1.test_an_employee_without_the_permission_gets_an_answer_when_nothing_is_bound ... 2026-10-08 21:29:10,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_answer_bug1: Starting TestEmployeeGetsAnAnswerBug1.test_the_system_administrator_gets_an_answer_when_nothing_is_bound ... 2026-10-08 21:29:10,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 21:29:25,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_a_bare_system_administrator_with_no_ai_role_can_open_the_form ... 2026-10-08 21:29:25,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_a_configurator_still_sees_the_tools_page ... 2026-10-08 21:29:26,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_an_employee_can_open_an_assistant_that_binds_nothing ... 2026-10-08 21:29:26,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_an_employee_without_the_external_tool_permission_opens_a_bound_assistant ... 2026-10-08 21:29:26,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_unprivileged_employee_form_bug1: Starting TestEmployeeCanOpenTheAssistantFormBug1.test_the_external_tools_page_is_absent_from_the_arch_an_employee_receives ... 2026-10-08 21:29:26,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 21:29:39,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_a_free_tool_call_costs_nothing_while_a_metered_one_books_its_bill ... 2026-10-08 21:29:39,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_a_tool_call_records_how_long_it_took_whether_it_worked_and_its_wire_log ... 2026-10-08 21:29:39,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_an_external_tool_call_is_a_recordable_kind_of_ai_activity ... 2026-10-08 21:29:39,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_an_external_tool_call_is_never_attributed_to_an_ai_model ... 2026-10-08 21:29:39,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_an_external_tool_call_never_counts_itself_as_a_requested_action ... 2026-10-08 21:29:40,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_deleting_a_server_never_erases_the_record_that_it_was_called ... 2026-10-08 21:29:40,175 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2693 deleted viin.ai.mcp.server records with IDs: [1002] 2026-10-08 21:29:40,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_free_tool_calls_never_consume_the_daily_spending_budget ... 2026-10-08 21:29:40,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_the_five_request_kinds_already_in_the_ledger_keep_their_meaning ... 2026-10-08 21:29:40,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_the_ledger_records_how_many_attempts_a_tool_call_took ... 2026-10-08 21:29:40,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_the_ledger_records_how_much_came_back_and_whether_it_was_shortened ... 2026-10-08 21:29:40,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_usage_ledger_s6: Starting TestMcpUsageLedger.test_the_ledger_records_which_external_server_a_tool_call_reached ... 2026-10-08 21:29:40,763 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:29:54,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestAgentReachMissingRecomputesOnToolFiguresFix8.test_switching_a_published_tool_on_clears_a_stale_inert_flag ... 2026-10-08 21:29:54,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:30:08,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestInertDiagnosticSentenceFix8.test_the_fields_own_description_no_longer_names_the_retired_binding_axis ... 2026-10-08 21:30:08,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestInertDiagnosticSentenceFix8.test_the_form_warning_no_longer_names_the_retired_binding_axis ... 2026-10-08 21:30:08,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:30:22,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestServerOffersNothingIsFlaggedFix8.test_a_connected_server_offering_an_enabled_tool_is_not_flagged_even_when_unbound ... 2026-10-08 21:30:22,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestServerOffersNothingIsFlaggedFix8.test_a_connected_server_with_a_published_tool_switched_off_is_flagged_inert ... 2026-10-08 21:30:22,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mcp_zero_offering_fix8: Starting TestServerOffersNothingIsFlaggedFix8.test_a_connected_server_with_nothing_published_yet_is_not_flagged ... 2026-10-08 21:30:23,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:30:23,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_attachment_stamped_on_create ... 2026-10-08 21:30:23,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_text_delegates_to_media ... 2026-10-08 21:30:23,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_extract_via_ocr_refreshes_stale_attachment ... 2026-10-08 21:30:23,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_pdf_ocr_source_uses_pdf_page_media_type ... 2026-10-08 21:30:23,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_cost_cap_exceeded_defers_to_pending_not_permanent_error ... 2026-10-08 21:30:23,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_dedup_holds_for_company_empty_shared_media ... 2026-10-08 21:30:23,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_no_api_key_config_gap_clean_error ... 2026-10-08 21:30:23,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 53 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-08 21:30:23,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_ocrs_once_then_dedups_by_sha256 ... 2026-10-08 21:30:23,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_process_provider_failure_sets_error_not_stuck ... 2026-10-08 21:30:23,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_reindex_same_file_does_not_recall_vendor ... 2026-10-08 21:30:23,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_self_hosted_keyless_provider_reaches_ocr_and_completes ... 2026-10-08 21:30:23,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:23,724 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media: Starting TestAIMedia.test_source_type_adds_image_and_pdf_ocr ... 2026-10-08 21:30:23,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 21:30:35,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:30:35,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_acl: Starting TestMediaSourcedChunkACL.test_media_sourced_chunk_respects_record_acl ... 2026-10-08 21:30:36,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:30:36,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_document_read_through_extraction_is_equally_unreadable ... 2026-10-08 21:30:36,348 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [98] 2026-10-08 21:30:36,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_failing_vendor_response_is_still_recorded ... 2026-10-08 21:30:36,453 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [99] 2026-10-08 21:30:36,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_scanned_invoice_is_never_readable_afterwards_in_the_record ... 2026-10-08 21:30:36,605 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [100] 2026-10-08 21:30:36,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_spoken_reply_is_not_left_readable_in_the_record ... 2026-10-08 21:30:36,702 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [101] 2026-10-08 21:30:36,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_a_vendor_page_that_is_not_an_answer_is_still_recorded ... 2026-10-08 21:30:36,838 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [102] 2026-10-08 21:30:36,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_an_ordinary_answer_is_still_recorded_in_full ... 2026-10-08 21:30:36,997 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [103] 2026-10-08 21:30:36,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_an_uploaded_media_file_is_never_written_into_the_record ... 2026-10-08 21:30:37,115 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [104] 2026-10-08 21:30:37,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_never_logged_s4: Starting TestMediaNeverReadableInTransportLog.test_the_record_of_a_scanned_document_still_shows_what_was_asked ... 2026-10-08 21:30:37,295 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [105] 2026-10-08 21:30:37,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:30:37,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_media_spend_attribution: Starting TestMediaSpendAttribution.test_transcribing_a_knowledge_recording_leaves_reportable_spend ... 2026-10-08 21:30:37,514 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [106] 2026-10-08 21:30:37,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:30:39,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 413 and Message-Id '<254757208997762.1791495039.128452062606812-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:39,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:39,211 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [413] 2026-10-08 21:30:39,260 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126572] 2026-10-08 21:30:39,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:39,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:40,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 414 and Message-Id '<262850108138572.1791495040.460939407348633-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:40,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:40,514 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [414] 2026-10-08 21:30:40,528 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126574] 2026-10-08 21:30:40,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:40,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:41,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 415 and Message-Id '<292201371437654.1791495041.638262033462524-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:41,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:41,686 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [415] 2026-10-08 21:30:41,699 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126576] 2026-10-08 21:30:41,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:41,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:41,863 100 INFO rb-6d39a9a-225376-422537 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-08 21:30:41,909 100 INFO rb-6d39a9a-225376-422537 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-08 21:30:41,939 100 INFO rb-6d39a9a-225376-422537 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-08 21:30:41,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:30:42,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_as_of_filters ... 2026-10-08 21:30:42,090 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_memory_recall_without_as_of_unchanged ... 2026-10-08 21:30:42,122 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_as_of: Starting TestMemoryAsOf.test_observation_recall_as_of_filters ... 2026-10-08 21:30:42,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:30:43,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 416 and Message-Id '<647568365819666.1791495043.475356817245483-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:43,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:43,543 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [416] 2026-10-08 21:30:43,564 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126579] 2026-10-08 21:30:43,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:43,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:44,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 417 and Message-Id '<981961691889427.1791495044.632245540618896-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:44,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:44,695 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [417] 2026-10-08 21:30:44,712 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126581] 2026-10-08 21:30:44,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:44,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:44,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_privacy_isolation: Starting TestObservationPrivacyIsolation.test_user_b_recall_does_not_surface_user_a_observation ... 2026-10-08 21:30:44,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:30:44,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_bump_reference_on_multi_record_set_increments_both ... 2026-10-08 21:30:44,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_decay_cron_demotes_stale_l1_memory_to_l2 ... 2026-10-08 21:30:44,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.viin_ai_memory: viin.ai.memory decay: demoted 1 stale memories 2026-10-08 21:30:44,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_observation_private_marker_is_excluded_from_recall ... 2026-10-08 21:30:44,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_l0_identity_is_untrusted_wrapped_in_system_prompt ... 2026-10-08 21:30:45,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_recalled_memory_is_untrusted_wrapped_in_system_prompt ... 2026-10-08 21:30:45,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall: Starting TestMemoryRecallBehavior.test_summarize_cron_makes_zero_external_call_when_disallowed ... 2026-10-08 21:30:45,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:30:46,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost_a13: Starting TestMemoryRecallUncappedFlatCost.test_a_memory_referenced_every_day_for_fifteen_days_is_never_demoted ... 2026-10-08 21:30:47,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 418 and Message-Id '<537938119635910.1791495047.087434768676758-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:47,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:47,146 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [418] 2026-10-08 21:30:47,173 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126586] 2026-10-08 21:30:47,173 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:47,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:51,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost_a13: Starting TestMemoryRecallUncappedFlatCost.test_recall_above_the_warn_threshold_logs_but_drops_nothing ... 2026-10-08 21:30:52,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 419 and Message-Id '<963818746981266.1791495052.683913469314575-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:52,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:52,753 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [419] 2026-10-08 21:30:52,774 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126588] 2026-10-08 21:30:52,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:52,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:52,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost_a13: Starting TestMemoryRecallUncappedFlatCost.test_recall_bumps_every_memorys_counter_by_exactly_one ... 2026-10-08 21:30:54,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 420 and Message-Id '<724685236470297.1791495053.963328361511230-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:54,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:54,025 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [420] 2026-10-08 21:30:54,047 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126590] 2026-10-08 21:30:54,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:54,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:54,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_recall_uncapped_flat_cost_a13: Starting TestMemoryRecallUncappedFlatCost.test_recall_query_cost_does_not_grow_with_the_memory_count ... 2026-10-08 21:30:55,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 421 and Message-Id '<773988670353951.1791495055.239766836166382-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:55,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:55,295 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [421] 2026-10-08 21:30:55,312 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126592] 2026-10-08 21:30:55,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:55,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:56,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 422 and Message-Id '<713813577538477.1791495056.410555362701416-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:30:56,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:30:56,479 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-10-08 21:30:56,500 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126594] 2026-10-08 21:30:56,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:30:56,512 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:30:56,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 21:31:09,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 423 and Message-Id '<366787954718266.1791495069.661524295806885-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:31:09,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:31:09,736 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [423] 2026-10-08 21:31:09,773 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126808] 2026-10-08 21:31:09,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:31:09,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:31:11,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 424 and Message-Id '<508496741255805.1791495071.082627296447754-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:31:11,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:31:11,142 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [424] 2026-10-08 21:31:11,160 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126810] 2026-10-08 21:31:11,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:31:11,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:31:12,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 425 and Message-Id '<636888346254261.1791495072.377848386764526-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:31:12,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:31:12,446 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [425] 2026-10-08 21:31:12,466 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126812] 2026-10-08 21:31:12,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:31:12,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:31:12,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_company_b_user_cannot_see_company_a_memory ... 2026-10-08 21:31:12,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_create_succeeds_for_group_user ... 2026-10-08 21:31:12,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_is_append_only_for_non_admin ... 2026-10-08 21:31:12,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2725, model: viin.ai.memory.observation 2026-10-08 21:31:12,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_observation_write_blocked_for_group_user ... 2026-10-08 21:31:12,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2725, model: viin.ai.memory.observation 2026-10-08 21:31:12,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_promotion_log_create_blocked_for_group_user ... 2026-10-08 21:31:12,719 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2725, model: viin.ai.memory.promotion.log 2026-10-08 21:31:12,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_memory_security: Starting TestMemorySecurity.test_same_company_other_user_cannot_see_private_memory ... 2026-10-08 21:31:12,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:31:14,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_ai_media_reparent_w1: Starting TestMenuAIMediaReparentW1.test_ai_media_reparents_to_operations_seat_50_widens_to_every_internal_user ... 2026-10-08 21:31:14,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:31:16,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_app_identity_w1: Starting TestMenuAppIdentityW1.test_ai_app_tile_renders_real_art_not_the_blank_fallback ... 2026-10-08 21:31:16,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_app_identity_w1: Starting TestMenuAppIdentityW1.test_ai_operations_bucket_hangs_off_app_root_and_stays_open_to_operators ... 2026-10-08 21:31:17,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_app_identity_w1: Starting TestMenuAppIdentityW1.test_feedback_categories_reseats_to_100_without_regressing_access ... 2026-10-08 21:31:17,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:31:19,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_configuration_menu_declares_base_group_system_branch ... 2026-10-08 21:31:19,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_group_admin_only_user_still_reaches_configuration ... 2026-10-08 21:31:19,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_plain_user_sees_ai_app_root ... 2026-10-08 21:31:19,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_audience_87: Starting TestMenuAudience87.test_plain_user_still_cannot_reach_configuration ... 2026-10-08 21:31:20,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:31:21,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_memory_reparent_w1: Starting TestMenuMemoryReparentW1.test_ai_memory_reparents_to_operations_seat_40_widens_to_operator ... 2026-10-08 21:31:21,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:31:21,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_reporting_reseat: Starting TestMenuReportingReseat.test_dashboard_reseats_to_reporting_bucket_seq_1 ... 2026-10-08 21:31:21,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_reporting_reseat: Starting TestMenuReportingReseat.test_feedback_reseats_to_reporting_bucket_seq_50 ... 2026-10-08 21:31:21,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:23,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_reshape_w1: Starting TestMenuReshapeW1.test_agents_sequence_moves_to_30_below_operations ... 2026-10-08 21:31:23,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:31:23,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_skill_seq_w1: Starting TestMenuSkillSeqW1.test_ai_skill_packs_menu_moves_to_seat_71 ... 2026-10-08 21:31:23,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_skill_seq_w1: Starting TestMenuSkillSeqW1.test_ai_skills_menu_moves_to_seat_70 ... 2026-10-08 21:31:23,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:23,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_walk_parity_c3: Starting TestMenuWalkParityC3.test_admin_user_sees_the_same_menu_set_as_core ... 2026-10-08 21:31:24,150 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_menu_walk_parity_c3: Starting TestMenuWalkParityC3.test_plain_internal_user_sees_the_same_menu_set_as_core ... 2026-10-08 21:31:24,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:31:24,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_default_empty_content_repr_emits_empty_string ... 2026-10-08 21:31:24,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_null_knob ... 2026-10-08 21:31:24,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_non_empty_content_unaffected_by_omit_knob ... 2026-10-08 21:31:24,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_null_empty_content_repr_emits_none ... 2026-10-08 21:31:24,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_empty_content_knob: Starting TestEmptyContentKnobMatrix.test_omit_empty_content_repr_drops_content_key ... 2026-10-08 21:31:24,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:24,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_blank_finish_path_on_incoming_row_raises_validation_error ... 2026-10-08 21:31:24,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoherent_incoming_shape_combo_raises_validation_error ... 2026-10-08 21:31:24,864 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_incoming_row_for_unsupported_protocol_raises_validation_error ... 2026-10-08 21:31:24,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_missing_incoming_shapes_raises_validation_error ... 2026-10-08 21:31:24,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingConstraintGates.test_unknown_response_text_shape_raises_write_error ... 2026-10-08 21:31:24,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:24,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataDrivenProof.test_data_driven_proof_editing_args_path_changes_parse ... 2026-10-08 21:31:25,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:25,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_data_path_returns_canonical_dict ... 2026-10-08 21:31:25,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_anthropic_incoming_stop_reason_terminal_text ... 2026-10-08 21:31:25,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_google_incoming_data_path_returns_canonical_dict ... 2026-10-08 21:31:25,135 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingDataPathEquivalence.test_openai_incoming_data_path_returns_canonical_dict ... 2026-10-08 21:31:25,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:25,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_per_vendor_incoming_override_wins_over_protocol_default ... 2026-10-08 21:31:25,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingPerVendorOverride.test_resolve_no_direction_still_returns_outgoing_row ... 2026-10-08 21:31:25,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:25,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_anthropic_native ... 2026-10-08 21:31:25,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_google_native ... 2026-10-08 21:31:25,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_resolves_for_openai_compat ... 2026-10-08 21:31:25,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingSeedIntegrity.test_incoming_seed_rows_present_for_all_three_protocols ... 2026-10-08 21:31:25,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:25,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_incoming: Starting TestIncomingUsageLogNonRegression.test_usage_log_written_after_data_driven_normalizer ... 2026-10-08 21:31:25,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:25,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_adapter_defaults_are_whitelist_valid_and_coherent ... 2026-10-08 21:31:25,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_accepts_coherent_rows ... 2026-10-08 21:31:25,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy ... 2026-10-08 21:31:25,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterCoherence.test_coherence_gate_rejects_incoherent_system_strategy_anthropic ... 2026-10-08 21:31:25,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:25,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_accepts_known_shapes ... 2026-10-08 21:31:25,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_assistant_shape ... 2026-10-08 21:31:25,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterConstraint.test_constrains_rejects_unknown_tool_result_shape ... 2026-10-08 21:31:25,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:25,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_resolve_returns_one_row_per_protocol ... 2026-10-08 21:31:25,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_model: Starting TestMessageAdapterSeed.test_seed_rows_present_after_install ... 2026-10-08 21:31:25,639 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:25,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_anthropic_system_top_level ... 2026-10-08 21:31:25,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_google_system_instruction ... 2026-10-08 21:31:25,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_no_duplicate_system_kwarg_wins ... 2026-10-08 21:31:25,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_openai_system_head_message ... 2026-10-08 21:31:25,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestSystemPlacement.test_system_strategy_is_data_driven ... 2026-10-08 21:31:26,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:26,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_system_and_invariants: Starting TestUsageLogOnAdaptedCall.test_one_usage_log_row_per_adapted_call ... 2026-10-08 21:31:26,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:26,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeAnthropic.test_anthropic_turn2_assistant_and_result_blocks ... 2026-10-08 21:31:26,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:26,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeDataDriven.test_editing_adapter_row_changes_built_payload ... 2026-10-08 21:31:26,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:26,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeGoogle.test_google_turn2_function_call_and_response_present ... 2026-10-08 21:31:26,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:26,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeOpenAI.test_openai_turn2_assistant_tool_calls_and_fanout ... 2026-10-08 21:31:26,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:26,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_anthropic_passthrough ... 2026-10-08 21:31:26,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_google_passthrough ... 2026-10-08 21:31:26,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeTurn1NoOp.test_turn1_openai_passthrough ... 2026-10-08 21:31:27,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:27,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_message_adapter_wire_shape: Starting TestWireShapeVendorOverride.test_vendor_override_beats_protocol_default ... 2026-10-08 21:31:27,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:27,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_routes_to_registered_handler_no_network ... 2026-10-08 21:31:27,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_set_without_handler_fails_closed ... 2026-10-08 21:31:27,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_mock_provider_env_hook: Starting TestMockProviderEnvHook.test_env_var_unset_is_a_pure_passthrough ... 2026-10-08 21:31:27,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:27,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_a_real_run_updates_the_discoverability_state ... 2026-10-08 21:31:27,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_pin_honoured_shows_no_substitution ... 2026-10-08 21:31:28,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_state_reflects_the_most_recent_resolution_not_a_stale_first_one ... 2026-10-08 21:31:28,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_exposes_the_answering_providers_data_residency ... 2026-10-08 21:31:28,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_substitution_is_recorded_with_the_answering_model_and_provider ... 2026-10-08 21:31:28,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_model_substitution_discoverability_a2: Starting TestModelSubstitutionIsDiscoverableFromTheAgent.test_unpinned_agent_is_not_reported_as_a_substitution ... 2026-10-08 21:31:28,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:28,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointCostCapParity.test_narrate_cap_breach_returns_budget_exceeded_not_raw_error ... 2026-10-08 21:31:29,109 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:31:29,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:31:29,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:31:29,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai.narrate: summarize refused - AI budget limit reached: Daily AI spend limit reached. 2026-10-08 21:31:29,625 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:31:29] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 23 0.040 0.444 2026-10-08 21:31:29,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrate_endpoint.TestNarrateEndpointCostCapParity: waiting for threads: [] 2026-10-08 21:31:29,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:29,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_anonymous_narrate_rejected ... 2026-10-08 21:31:29,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:31:30,189 100 INFO rb-6d39a9a-225376-422537 odoo.http: Session expired 2026-10-08 21:31:30,190 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:31:30] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 10 0.024 0.417 2026-10-08 21:31:30,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestNarrateEndpointSecurity.test_authenticated_user_gets_narrative ... 2026-10-08 21:31:31,015 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:31:31,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:31:31,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:31:32,613 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:31:32] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 23 0.023 1.544 2026-10-08 21:31:32,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:32,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrate_endpoint: Starting TestSearchTranslateContractPreserved.test_search_translate_aggregation_response_shape_stable ... 2026-10-08 21:31:33,449 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:31:33,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:31:33,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:31:33,865 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:31:33] "POST /viin_ai/search/translate HTTP/1.1" 200 - 12 0.018 0.373 2026-10-08 21:31:33,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:33,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_gates_model_read_access_before_any_llm_call ... 2026-10-08 21:31:34,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 426 and Message-Id '<916277908657919.1791495094.688377618789673-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*******************ss@local.test'" successfully sent 2026-10-08 21:31:34,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:31:34,749 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [426] 2026-10-08 21:31:34,774 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [126867] 2026-10-08 21:31:34,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:31:34,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:31:34,839 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2741, model: ir.config_parameter 2026-10-08 21:31:34,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrate_stub: Starting TestNarrateEndpointStubbed.test_narrate_path_produces_narrative_offline ... 2026-10-08 21:31:34,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:31:35,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_deidentifies_labels_before_provider_call ... 2026-10-08 21:31:35,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_formats_large_numbers_to_avoid_cccd_false_positive ... 2026-10-08 21:31:35,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrative: Starting TestNarrativeDeidentification.test_summarize_rows_uses_the_call_completion_guard_seam ... 2026-10-08 21:31:35,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:35,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrative_absence_claim_lane_n: Starting TestNarrativeEmptyAggregationNeverAssertsAbsence.test_empty_rows_never_reach_the_provider_and_are_refused_honestly ... 2026-10-08 21:31:35,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrative_absence_claim_lane_n: Starting TestNarrativeEmptyAggregationNeverAssertsAbsence.test_none_rows_take_the_identical_no_lookup_path_as_empty_rows ... 2026-10-08 21:31:35,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:36,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_narrative_language_resolver_a3_3: Starting TestNarrativeLanguageResolver.test_an_activated_locale_outside_the_old_closed_set_is_named_correctly ... 2026-10-08 21:31:36,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:37,516 100 INFO rb-6d39a9a-225376-422537 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-08 21:31:37,795 100 INFO rb-6d39a9a-225376-422537 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-08 21:31:37,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_nav_tools_skip_unregistered_model_menu: Starting TestNavToolsSkipUnregisteredModelMenu.test_menu_search_drops_unregistered_model_menu_without_error_log ... 2026-10-08 21:31:38,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:31:53,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestExternalToolNeverRunsAsAdministrator.test_an_external_call_is_made_as_the_person_who_asked_for_it ... 2026-10-08 21:31:53,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestExternalToolNeverRunsAsAdministrator.test_an_external_tool_cannot_even_ask_to_run_elevated ... 2026-10-08 21:31:53,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 21:31:53,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoConstraintNamesANonField.test_every_constrains_argument_is_a_field_on_its_own_model ... 2026-10-08 21:31:54,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoConstraintNamesANonField.test_the_guard_actually_reads_this_module_s_constraints ... 2026-10-08 21:31:54,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:55,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoToolCanRunElevated.test_a_tool_runs_with_the_asking_person_s_own_rights ... 2026-10-08 21:31:55,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoToolCanRunElevated.test_no_field_lets_a_tool_ask_to_run_elevated ... 2026-10-08 21:31:55,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_no_tool_runs_elevated_r3: Starting TestNoToolCanRunElevated.test_the_probe_can_see_elevation_when_there_is_some ... 2026-10-08 21:31:55,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:31:55,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_text_emits_terminal_stop_reason ... 2026-10-08 21:31:55,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_anthropic_tool_use_emits_tool_use_stop_reason ... 2026-10-08 21:31:55,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_function_call_emits_tool_use_stop_reason ... 2026-10-08 21:31:55,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_gemini_text_emits_terminal_stop_reason ... 2026-10-08 21:31:55,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_text_emits_terminal_stop_reason ... 2026-10-08 21:31:55,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_stop_reason: Starting TestNormalizeStopReason.test_openai_tool_call_emits_tool_use_stop_reason ... 2026-10-08 21:31:55,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:55,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_arguments ... 2026-10-08 21:31:55,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_anthropic_tool_call_shape_has_top_level_name ... 2026-10-08 21:31:55,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_google_native_tool_call_shape_control ... 2026-10-08 21:31:55,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_arguments ... 2026-10-08 21:31:55,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_normalize_tool_call_shape: Starting TestNormalizeToolCallShape.test_openai_tool_call_shape_has_top_level_name ... 2026-10-08 21:31:55,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:55,958 100 INFO rb-6d39a9a-225376-422537 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-08 21:31:55,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ocr_cost_reporting: Starting TestOcrCostReporting.test_a_scan_reports_the_price_it_was_billed_at ... 2026-10-08 21:31:56,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:56,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_open_chat_cta_falls_back_to_agent_form_when_chat_unresolvable ... 2026-10-08 21:31:56,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_open_chat_cta_opens_chat_client_action_when_chat_resolvable ... 2026-10-08 21:31:56,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_action_help_nonempty ... 2026-10-08 21:31:56,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_action_is_agent_kanban ... 2026-10-08 21:31:56,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_overview_landing_w2: Starting TestAIOverviewLandingW2.test_overview_menu_resolves_at_root_seq_0 ... 2026-10-08 21:31:56,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:31:56,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_concurrent_writes_same_record ... 2026-10-08 21:31:56,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-10-08 21:31:57,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: ====================================================================== 2026-10-08 21:31:57,561 100 _ERROR rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: FAIL: TestParallelToolExecution.test_parallel_tool_execution _Traceback_ (most recent call last): File "/data/build/Viindoo-erponline-enterprise-17.0/viin_ai/tests/test_parallel_tool_execution.py", line 150, in test_parallel_tool_execution self.assertLess( AssertionError: 0.7652790546417236 not less than 0.7 : parallel run took 0.765s - expected < 0.7s with pool=4 (sequential lower bound = 1.000s) 2026-10-08 21:31:57,570 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Retrying a failed test: test_parallel_tool_execution (odoo.addons.viin_ai.tests.test_parallel_tool_execution.TestParallelToolExecution) 2026-10-08 21:31:57,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-10-08 21:31:58,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: ====================================================================== 2026-10-08 21:31:58,358 100 _ERROR rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: FAIL: TestParallelToolExecution.test_parallel_tool_execution _Traceback_ (most recent call last): File "/data/build/Viindoo-erponline-enterprise-17.0/viin_ai/tests/test_parallel_tool_execution.py", line 150, in test_parallel_tool_execution self.assertLess( AssertionError: 0.7851173877716064 not less than 0.7 : parallel run took 0.785s - expected < 0.7s with pool=4 (sequential lower bound = 1.000s) 2026-10-08 21:31:58,363 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Retrying a failed test: test_parallel_tool_execution (odoo.addons.viin_ai.tests.test_parallel_tool_execution.TestParallelToolExecution) 2026-10-08 21:31:58,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallel_tool_execution ... 2026-10-08 21:31:59,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_parallelism_1_uses_sequential ... 2026-10-08 21:31:59,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_serialization_failure_propagates ... 2026-10-08 21:31:59,982 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_parallel_tool_execution: Starting TestParallelToolExecution.test_user_error_becomes_tool_error ... 2026-10-08 21:32:00,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:32:00,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_pause_for_confirmation_still_surfaces_earlier_iterations_data ... 2026-10-08 21:32:01,119 100 INFO rb-6d39a9a-225376-422537 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-08 21:32:01,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_pause_surfaces_every_step_data: Starting TestPauseSurfacesEveryStepData.test_paused_run_never_leaks_the_internal_unresolved_marker ... 2026-10-08 21:32:02,138 100 INFO rb-6d39a9a-225376-422537 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-08 21:32:03,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:32:13,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_convention_and_its_note_are_present_together_or_not_at_all ... 2026-10-08 21:32:14,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_datetime_window_is_naive_utc_and_half_open ... 2026-10-08 21:32:14,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_fiscal_window_with_a_blank_note_is_refused_at_the_resolver ... 2026-10-08 21:32:14,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_fiscal_year_record_wins_over_the_company_fields ... 2026-10-08 21:32:14,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_malformed_last_n_days_is_refused ... 2026-10-08 21:32:14,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_non_january_financial_year_wins_over_the_calendar_year ... 2026-10-08 21:32:14,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_a_window_is_never_inverted_and_always_contains_its_anchor_day ... 2026-10-08 21:32:14,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_an_unknown_token_is_refused_and_the_refusal_names_the_vocabulary ... 2026-10-08 21:32:14,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_every_token_resolves_to_the_window_the_design_states ... 2026-10-08 21:32:14,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_february_resolves_correctly_in_a_leap_and_a_non_leap_year ... 2026-10-08 21:32:14,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_last_month_from_a_31st_is_not_clamped_into_a_31_day_assumption ... 2026-10-08 21:32:14,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_quarters_stay_calendar_quarters_even_under_a_fiscal_year ... 2026-10-08 21:32:14,613 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_boundaries_of_last_n_days_are_accepted ... 2026-10-08 21:32:14,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_company_day_is_derived_through_the_to_base_timezone_ssot ... 2026-10-08 21:32:14,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_leap_day_itself_resolves_as_a_day ... 2026-10-08 21:32:14,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_period_anchor_and_the_cost_ledger_day_agree ... 2026-10-08 21:32:14,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_timezone_is_read_with_the_callers_rights_set_aside ... 2026-10-08 21:32:15,422 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_the_vocabulary_is_non_empty_and_states_the_parameterised_form ... 2026-10-08 21:32:15,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: Starting TestPeriodResolutionG1a.test_without_account_the_year_falls_back_to_the_calendar_and_says_so ... 2026-10-08 21:32:15,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_period_resolution_g1a: skipped TestPeriodResolutionG1a.test_without_account_the_year_falls_back_to_the_calendar_and_says_so : module `account` is installed on this database, so the calendar-year fallback is unreachable here; the rung-1 arms cover the present branch 2026-10-08 21:32:15,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:32:15,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_mock_provider_call_creates_usage_log_and_trace ... 2026-10-08 21:32:15,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_seed_100_logs_visible_in_pivot ... 2026-10-08 21:32:15,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_e2e: Starting TestPhase1E2E.test_teardown_cleanup ... 2026-10-08 21:32:16,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:32:16,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_acl_usage_log_user_sees_only_own ... 2026-10-08 21:32:17,422 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_api_key_not_in_request_headers ... 2026-10-08 21:32:17,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_data_residency_enforced ... 2026-10-08 21:32:17,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_default_headers_always_masked ... 2026-10-08 21:32:17,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_residency_conflicting_provider_filtered_by_allow_list ... 2026-10-08 21:32:17,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase1_security: Starting TestPhase1Security.test_vendor_specific_header_masking ... 2026-10-08 21:32:17,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:32:18,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 427 and Message-Id '<549363289489719.1791495138.475881576538086-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********ar@local.test'" successfully sent 2026-10-08 21:32:18,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:32:18,537 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [427] 2026-10-08 21:32:18,560 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127330] 2026-10-08 21:32:18,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:32:18,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:32:18,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario1_every_internal_user_is_offered_the_same_tools ... 2026-10-08 21:32:18,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario1b_group_member_executes_tool_nonmember_cannot ... 2026-10-08 21:32:19,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 428 and Message-Id '<251285417300965.1791495139.724344253540039-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****************er@local.test'" successfully sent 2026-10-08 21:32:19,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:32:19,794 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [428] 2026-10-08 21:32:19,812 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127332] 2026-10-08 21:32:19,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:32:19,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:32:20,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 429 and Message-Id '<675644259120717.1791495140.467781305313110-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*******************er@local.test'" successfully sent 2026-10-08 21:32:20,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:32:20,529 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [429] 2026-10-08 21:32:20,544 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [127334] 2026-10-08 21:32:20,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:32:20,554 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:32:21,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2756, model: res.partner 2026-10-08 21:32:21,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario2_rag_acl_cross_company ... 2026-10-08 21:32:32,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_phase2_security: Starting TestPhase2SecurityIntegration.test_scenario4_budget_exceeded_end_to_end ... 2026-10-08 21:32:32,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:32:32,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_failure_raises_actionable_usererror ... 2026-10-08 21:32:32,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_missing_extension_create_succeeds_silently ... 2026-10-08 21:32:32,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_skip_if_present_never_attempts_create ... 2026-10-08 21:32:32,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_false_when_no_row ... 2026-10-08 21:32:32,798 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_pre_init_hook: Starting TestPreInitVectorExtensionGuard.test_vector_extension_present_reports_true_when_row_found ... 2026-10-08 21:32:32,806 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:32:32,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_prompt_injection_words_reach_the_model_a22: Starting TestPromptInjectionWordsReachTheModel.test_aggregation_fence_cannot_be_closed_by_the_payload ... 2026-10-08 21:32:32,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_prompt_injection_words_reach_the_model_a22: Starting TestPromptInjectionWordsReachTheModel.test_aggregation_path_carries_each_acceptance_phrase_verbatim ... 2026-10-08 21:32:32,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_prompt_injection_words_reach_the_model_a22: Starting TestPromptInjectionWordsReachTheModel.test_both_paths_still_wrap_business_text_in_the_fence ... 2026-10-08 21:32:32,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_prompt_injection_words_reach_the_model_a22: Starting TestPromptInjectionWordsReachTheModel.test_search_bar_fence_cannot_be_closed_by_the_payload ... 2026-10-08 21:32:32,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_prompt_injection_words_reach_the_model_a22: Starting TestPromptInjectionWordsReachTheModel.test_search_bar_path_carries_each_acceptance_phrase_verbatim ... 2026-10-08 21:32:32,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:32:32,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_a_silent_vendor_leaves_the_connection_making_no_claim ... 2026-10-08 21:32:32,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_an_explicit_residency_is_never_overridden_by_the_vendor ... 2026-10-08 21:32:32,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_api_key_not_leaked_to_log ... 2026-10-08 21:32:33,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_4xx_raises_and_logs_the_vendors_reason_for_the_administrator ... 2026-10-08 21:32:33,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_no_chat_capability_raises ... 2026-10-08 21:32:33,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_unreachable_raises ... 2026-10-08 21:32:33,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_completion_with_mock_openai ... 2026-10-08 21:32:33,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_embedding_with_mock ... 2026-10-08 21:32:33,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_ocr_refuses_without_vision_capability ... 2026-10-08 21:32:33,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_transcription_refuses_without_audio_capability ... 2026-10-08 21:32:33,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_call_vision_refuses_without_vision_capability ... 2026-10-08 21:32:33,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_capabilities_has_capability ... 2026-10-08 21:32:33,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_completion_url_default_and_override ... 2026-10-08 21:32:33,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_embedding_url_requires_endpoint_for_ollama ... 2026-10-08 21:32:33,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_extract_error_per_protocol ... 2026-10-08 21:32:33,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_no_key_raises ... 2026-10-08 21:32:33,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_get_auth_headers_per_type ... 2026-10-08 21:32:33,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_readable_by_non_system_user ... 2026-10-08 21:32:35,008 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2757, model: viin.ai.provider, fields: api_key 2026-10-08 21:32:35,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_with_key ... 2026-10-08 21:32:35,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_has_api_key_without_key ... 2026-10-08 21:32:35,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_new_connection_takes_its_residency_from_the_vendor ... 2026-10-08 21:32:35,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_prepare_log_values_stub_passthrough ... 2026-10-08 21:32:35,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_provider_fields_present ... 2026-10-08 21:32:35,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_provider_inherits_mixin_and_thread ... 2026-10-08 21:32:35,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_keeps_a_label_the_admin_chose ... 2026-10-08 21:32:35,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_repointing_the_vendor_re_derives_a_label_nobody_chose ... 2026-10-08 21:32:35,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_sensitive_headers_extension ... 2026-10-08 21:32:35,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProvider.test_supports_streaming_compute ... 2026-10-08 21:32:35,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:32:35,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_has_api_key_compute_does_not_cache_api_key ... 2026-10-08 21:32:35,406 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider: Starting TestProviderApiKeyAclCacheLeak.test_is_usable_does_not_cache_api_key ... 2026-10-08 21:32:35,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:32:35,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_a_chat_capable_provider_is_still_probed_through_its_chat_model ... 2026-10-08 21:32:35,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_error_notification_is_sticky_so_admin_can_read_it ... 2026-10-08 21:32:35,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_degrades_to_empty_on_failure ... 2026-10-08 21:32:35,664 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_list_models_dispatch_by_protocol_not_name ... 2026-10-08 21:32:35,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_no_chat_model_configured_returns_error ... 2026-10-08 21:32:35,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_does_not_raise_on_vendor_error ... 2026-10-08 21:32:35,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_error ... 2026-10-08 21:32:35,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_probe_writes_usage_log_on_success ... 2026-10-08 21:32:36,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_never_leaks_api_key ... 2026-10-08 21:32:36,062 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-10-08 21:32:36,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_reachable_provider_surfaces_success_notification ... 2026-10-08 21:32:36,167 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: Blocking un-mocked external HTTP request GET https://api.openai.com/v1/models 2026-10-08 21:32:36,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_success_message_lists_vendor_models_when_available ... 2026-10-08 21:32:36,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_unreachable_provider_returns_error_not_raise ... 2026-10-08 21:32:36,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_connection: Starting TestProviderConnection.test_vendor_error_echoing_api_key_does_not_leak_it ... 2026-10-08 21:32:36,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:32:36,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_chat_resolution_skips_embedding_only_default ... 2026-10-08 21:32:36,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_a_default_never_resolves_for_company_b_user ... 2026-10-08 21:32:47,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_company_pin_wins_over_shared_pin ... 2026-10-08 21:32:47,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_full_precedence_chain_degrades_per_tier ... 2026-10-08 21:32:47,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_resolved_provider_does_not_leak_api_key ... 2026-10-08 21:32:48,313 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2759, model: viin.ai.provider, fields: api_key 2026-10-08 21:32:48,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_low_priv_user_can_resolve_default_without_access_error ... 2026-10-08 21:32:48,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_no_pin_falls_back_to_first_active_no_raise ... 2026-10-08 21:32:48,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_non_system_user_cannot_write_is_default ... 2026-10-08 21:32:49,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2761, model: viin.ai.provider 2026-10-08 21:32:49,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_resolver_returns_pinned_default_over_sequence ... 2026-10-08 21:32:49,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_selection_makes_no_llm_call_resolved_call_still_logs_usage ... 2026-10-08 21:32:49,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_setting_default_unsets_prior_default_same_company ... 2026-10-08 21:32:49,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_resolver_still_isolates_company_a_default_from_company_b ... 2026-10-08 21:33:00,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_sudo_tier3_does_not_leak_company_a_provider_to_company_b ... 2026-10-08 21:33:11,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_default: Starting TestProviderActiveDefault.test_two_defaults_one_company_raises_integrity_error ... 2026-10-08 21:33:11,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 21:33:11,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestProviderGroupGateRemoved.test_removing_the_gate_took_no_real_restriction_with_it ... 2026-10-08 21:33:12,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestProviderGroupGateRemoved.test_the_unenforced_provider_group_gate_is_gone ... 2026-10-08 21:33:12,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:33:12,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_degovern_r4: Starting TestResidencyAllowListSurvivesTheSweep.test_the_voice_resolver_still_refuses_a_provider_outside_the_allow_list ... 2026-10-08 21:33:13,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:13,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_a_database_whose_only_candidate_is_demo_resolves_to_nothing ... 2026-10-08 21:33:13,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_a_demo_seeded_provider_never_wins_the_default_resolution ... 2026-10-08 21:33:13,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_demo_seed_f2: Starting TestDemoSeedNeverWinsResolution.test_excluding_demo_seeds_leaves_the_surviving_tier_order_intact ... 2026-10-08 21:33:13,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:13,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_default_provider_alone_is_still_allowed ... 2026-10-08 21:33:13,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_demo_seed_not_default: Starting TestDemoSeedProviderCannotPinDefault.test_a_demo_seed_provider_alone_is_still_allowed ... 2026-10-08 21:33:13,405 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:13,426 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:13,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:13,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestEmbeddingProvenanceInterface.test_a_caller_asking_for_provenance_learns_which_model_answered ... 2026-10-08 21:33:13,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestEmbeddingProvenanceInterface.test_provenance_survives_being_handed_the_model_by_name ... 2026-10-08 21:33:13,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestEmbeddingProvenanceInterface.test_the_default_call_still_answers_with_a_bare_vector_list ... 2026-10-08 21:33:13,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:13,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_google_native_answer_carrying_no_numbers_is_refused ... 2026-10-08 21:33:13,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_known_container_with_no_usable_vector_is_refused ... 2026-10-08 21:33:13,828 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_known_container_with_no_vector_is_recorded_as_an_error ... 2026-10-08 21:33:13,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_a_readable_answer_is_still_a_success_in_the_ledger ... 2026-10-08 21:33:13,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_ollama_native_embedding_answer_is_understood ... 2026-10-08 21:33:13,917 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unreadable_answer_is_recorded_as_an_error_not_a_success ... 2026-10-08 21:33:13,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_contract_d4_d1: Starting TestUnreadableEmbeddingResponseIsRefused.test_an_unrecognised_embedding_body_is_refused_not_emptied ... 2026-10-08 21:33:14,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:14,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage_d12: Starting TestProviderEmbeddingQueryPassageD12.test_custom_protocol_embedding_call_omits_x_api_key_when_no_key_set ... 2026-10-08 21:33:14,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage_d12: Starting TestProviderEmbeddingQueryPassageD12.test_custom_protocol_embedding_call_sends_x_api_key_header ... 2026-10-08 21:33:14,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage_d12: Starting TestProviderEmbeddingQueryPassageD12.test_query_and_passage_flagged_embedding_calls_produce_different_payloads ... 2026-10-08 21:33:14,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_embedding_query_passage_d12: Starting TestProviderEmbeddingQueryPassageD12.test_retrieve_for_query_embeds_the_query_with_the_query_flag ... 2026-10-08 21:33:14,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:14,396 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:14,403 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:14,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:14,495 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:26,702 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:26,787 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:26,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:26,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_no_organisation_id_of_any_shape_reaches_the_end_user ... 2026-10-08 21:33:27,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_no_vendor_console_or_billing_url_reaches_the_end_user ... 2026-10-08 21:33:27,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_no_vendor_internal_model_name_reaches_the_end_user ... 2026-10-08 21:33:27,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_the_administrator_log_still_carries_all_three_identifier_classes ... 2026-10-08 21:33:27,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_identity_redaction_f5: Starting TestProviderIdentityRedactionF5.test_the_vendors_actionable_diagnosis_still_reaches_the_end_user ... 2026-10-08 21:33:27,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:28,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_probe_by_capability_f1: Starting TestEmbeddingOnlyProviderIsProbeable.test_a_failing_embedding_vendor_reports_the_vendors_own_reason ... 2026-10-08 21:33:28,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_probe_by_capability_f1: Starting TestEmbeddingOnlyProviderIsProbeable.test_embedding_only_provider_gets_a_real_verdict_not_a_chat_instruction ... 2026-10-08 21:33:28,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_probe_by_capability_f1: Starting TestEmbeddingOnlyProviderIsProbeable.test_the_embedding_branch_strips_a_key_the_vendor_echoed_back ... 2026-10-08 21:33:28,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_probe_by_capability_f1: Starting TestEmbeddingOnlyProviderIsProbeable.test_the_embedding_probe_is_charged_to_the_model_it_actually_used ... 2026-10-08 21:33:28,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:39,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_connection_nobody_can_use_is_offered_at_no_level ... 2026-10-08 21:33:39,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_connection_that_cannot_do_the_work_is_never_offered_for_it ... 2026-10-08 21:33:39,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_a_restricted_request_can_only_be_offered_what_it_allows ... 2026-10-08 21:33:39,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_every_connection_that_could_answer_is_offered_in_precedence_order ... 2026-10-08 21:33:39,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_no_usable_connection_leaves_the_caller_with_nothing_not_an_error ... 2026-10-08 21:33:39,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_one_companys_connection_is_never_offered_to_another_company ... 2026-10-08 21:33:39,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_removing_the_leader_promotes_the_next_in_line_at_every_level ... 2026-10-08 21:33:39,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestOrderedProviderRankingS2.test_the_chosen_connection_is_the_one_at_the_head_of_the_running_order ... 2026-10-08 21:33:39,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:39,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestProviderSelectionNonRegression.test_a_routed_connection_is_handed_over_with_the_callers_own_rights ... 2026-10-08 21:33:40,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_ranking_s2: Starting TestProviderSelectionNonRegression.test_an_ordinary_employee_can_still_have_a_request_routed ... 2026-10-08 21:33:41,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:33:41,075 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_backoff_without_a_retry_after_stays_within_the_ceiling ... 2026-10-08 21:33:41,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429); re-offering in 0.97s (attempt 1 of 4) 2026-10-08 21:33:41,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_call_that_exhausts_the_retry_ladder_still_records_how_many_retries_it_made ... 2026-10-08 21:33:41,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_credential_error_is_not_retried ... 2026-10-08 21:33:41,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_first_time_answer_records_zero_retries_explicitly ... 2026-10-08 21:33:41,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_genuine_throttle_still_retries_the_full_ladder ... 2026-10-08 21:33:41,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_non_rate_limit_retryable_wait_keeps_the_original_eight_second_ceiling ... 2026-10-08 21:33:41,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_parseable_vendor_body_on_a_non_429_status_is_not_quoted_either ... 2026-10-08 21:33:41,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_parseable_vendor_error_body_is_forwarded_with_identifiers_redacted ... 2026-10-08 21:33:41,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_rate_limited_call_is_retried_rather_than_raised ... 2026-10-08 21:33:41,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429); re-offering in 0.40s (attempt 1 of 4) 2026-10-08 21:33:41,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_retried_call_still_writes_exactly_one_usage_log_row ... 2026-10-08 21:33:41,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429); re-offering in 0.25s (attempt 1 of 4) 2026-10-08 21:33:41,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_retried_call_that_eventually_succeeds_records_how_many_retries_it_took ... 2026-10-08 21:33:41,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429); re-offering in 0.26s (attempt 1 of 4) 2026-10-08 21:33:41,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429); re-offering in 0.42s (attempt 2 of 4) 2026-10-08 21:33:41,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_server_supplied_retry_after_is_honoured_and_clamped ... 2026-10-08 21:33:41,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429); re-offering in 60.00s (attempt 1 of 4) 2026-10-08 21:33:41,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_successful_call_is_unchanged_by_the_retry_wrap ... 2026-10-08 21:33:41,864 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_terminal_billing_refusal_is_attempted_once_not_retried ... 2026-10-08 21:33:41,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_vendor_stated_wait_in_the_error_message_is_honoured_when_no_header_states_it ... 2026-10-08 21:33:41,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429 rate_limit_exceeded); re-offering in 1.50s (attempt 1 of 4) 2026-10-08 21:33:42,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_a_vendor_stated_wait_in_the_ratelimit_reset_tokens_header_is_honoured ... 2026-10-08 21:33:42,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429 rate_limit_exceeded); re-offering in 0.20s (attempt 1 of 4) 2026-10-08 21:33:42,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429 rate_limit_exceeded); re-offering in 1.50s (attempt 1 of 4) 2026-10-08 21:33:42,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_all_five_vendor_paths_are_sanitised_not_only_completion ... 2026-10-08 21:33:42,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_an_absurd_429_wait_is_bounded_rather_than_taken_literally ... 2026-10-08 21:33:42,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429 rate_limit_exceeded); re-offering in 60.00s (attempt 1 of 4) 2026-10-08 21:33:42,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_an_unparseable_body_yields_a_code_authored_sentence ... 2026-10-08 21:33:42,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_no_user_facing_error_carries_an_account_or_organization_id ... 2026-10-08 21:33:42,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_retries_are_bounded_and_an_exhausted_rate_limit_still_raises ... 2026-10-08 21:33:42,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_the_measured_37_306s_tpm_wait_is_honoured_in_full ... 2026-10-08 21:33:42,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 342 rate-limited (429 rate_limit_exceeded); re-offering in 37.31s (attempt 1 of 4) 2026-10-08 21:33:42,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_rate_limit_g1c: Starting TestProviderRateLimitG1c.test_the_vendor_sentence_is_logged_for_the_administrator_not_shown ... 2026-10-08 21:33:42,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:42,901 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestSearchGetProviderResolver.test_no_pin_falls_back_to_first_active ... 2026-10-08 21:33:42,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver: Starting TestSearchGetProviderResolver.test_pinned_default_wins ... 2026-10-08 21:33:42,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:42,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_chat_pin_does_not_affect_embedding_capability_routing ... 2026-10-08 21:33:43,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_cloud_provider_no_key_still_raises_non_regression ... 2026-10-08 21:33:43,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_false_when_no_usable_embedding_provider ... 2026-10-08 21:33:43,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_embedding_available_true_when_usable_embedding_provider_exists ... 2026-10-08 21:33:43,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_keyless_tier3_provider_is_skipped_returns_empty ... 2026-10-08 21:33:43,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_no_key_auth_headers_has_no_auth_keys ... 2026-10-08 21:33:43,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_self_hosted_provider_with_no_key_is_usable ... 2026-10-08 21:33:43,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_resolver_usable: Starting TestProviderResolverUsable.test_usable_key_wins_over_keyless_seed ... 2026-10-08 21:33:43,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:33:43,461 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:43,465 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:43,510 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:43,564 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:43,584 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:43,632 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:43,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_provider_self_hosted_endpoint_guard: Starting TestSelfHostedEndpointGuard.test_embedding_url_still_works_from_embedding_endpoint_alone ... 2026-10-08 21:33:43,702 100 INFO rb-6d39a9a-225376-422537 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-08 21:33:43,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 353 is self-hosted with no private endpoint; skipping the vendor model list rather than querying https://api.openai.com/v1 2026-10-08 21:33:43,717 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:06,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_free_text_comment_is_absent_while_its_existence_is_flagged ... 2026-10-08 21:34:07,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_allowed_in_company_a_never_sees_company_b_interactions ... 2026-10-08 21:34:07,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_operator_view_is_strict_superset_of_plain_employee_view ... 2026-10-08 21:34:07,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_plain_employee_sees_only_own_interactions ... 2026-10-08 21:34:07,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_company_rule_is_fail_closed ... 2026-10-08 21:34:07,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportAccess.test_report_refuses_create_write_and_unlink_for_every_role ... 2026-10-08 21:34:07,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2770, model: viin.ai.quality.cost.report 2026-10-08 21:34:07,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2770, model: viin.ai.quality.cost.report 2026-10-08 21:34:07,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2770, model: viin.ai.quality.cost.report 2026-10-08 21:34:07,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:34:07,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_grouped_cost_totals_partition_without_over_counting ... 2026-10-08 21:34:07,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_rated_interaction_without_metered_call_reports_zero_cost ... 2026-10-08 21:34:07,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_report_attributes_the_terminal_call_model_and_provider ... 2026-10-08 21:34:07,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_trace_rated_twice_keeps_one_row_and_shows_latest_verdict ... 2026-10-08 21:34:07,723 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:07,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportGrain.test_unrated_interaction_still_appears_with_its_cost ... 2026-10-08 21:34:07,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:07,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_only_sql_renders_correct_rows_and_totals ... 2026-10-08 21:34:07,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report: Starting TestQualityCostReportStandalone.test_base_sql_and_base_views_never_name_agent_id ... 2026-10-08 21:34:07,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:08,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_grouping_by_agent_partitions_cost_per_agent ... 2026-10-08 21:34:08,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentAttribution.test_report_names_the_agent_that_ran_each_interaction ... 2026-10-08 21:34:08,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:08,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_adding_the_agent_dimension_changes_no_total ... 2026-10-08 21:34:08,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentNoInflation.test_report_reports_the_trace_headers_agent_when_calls_disagree ... 2026-10-08 21:34:08,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:08,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_agent_dimension_is_contributed_by_inheritance_only ... 2026-10-08 21:34:08,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_list_view_shows_the_agent_column ... 2026-10-08 21:34:08,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_pivot_offers_agent_as_a_grouping_dimension ... 2026-10-08 21:34:08,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportAgentViews.test_search_panel_offers_the_agent_field_and_a_group_by_agent ... 2026-10-08 21:34:08,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:08,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_agent: Starting TestQualityCostReportArchivedAgent.test_archived_agent_lookup_stays_closed_to_a_plain_user ... 2026-10-08 21:34:09,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [385], uid: 2771, model: viin.ai.agent 2026-10-08 21:34:09,579 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:10,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:34:10,315 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:10,330 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:10,355 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:10,377 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:10,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:10,466 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_call_that_recorded_no_kind_is_still_a_language_model_call ... 2026-10-08 21:34:10,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_failed_chat_call_is_still_reported_as_a_failed_llm_call ... 2026-10-08 21:34:10,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_failed_speech_call_is_not_reported_as_a_failed_llm_call ... 2026-10-08 21:34:10,582 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_spoken_answer_names_the_model_that_answered_not_the_voice ... 2026-10-08 21:34:10,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_a_spoken_turn_with_one_llm_call_counts_as_one_llm_call ... 2026-10-08 21:34:10,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_an_agentic_spoken_turn_still_names_its_terminal_chat_call ... 2026-10-08 21:34:10,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_image_reading_keeps_the_attribution_it_has_today ... 2026-10-08 21:34:10,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_quality_cost_report_voice_s7: Starting TestQualityCostReportVoiceAttribution.test_the_cost_of_a_spoken_answer_includes_what_the_speech_cost ... 2026-10-08 21:34:10,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:10,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_query_records_refuses_unreadable_field_k11: Starting TestQueryRecordsRefusesGroupGatedRequestedFieldK11.test_group_gated_requested_field_is_refused_by_name ... 2026-10-08 21:34:11,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_query_records_refuses_unreadable_field_k11: Starting TestQueryRecordsRefusesGroupGatedRequestedFieldK11.test_readable_fields_still_answer_ok_with_rows ... 2026-10-08 21:34:12,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:34:13,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 430 and Message-Id '<634008587927723.1791495253.430538415908813-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:34:13,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:34:13,513 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [430] 2026-10-08 21:34:13,537 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [129176] 2026-10-08 21:34:13,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:34:13,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:34:14,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 431 and Message-Id '<867695342301682.1791495254.381165027618408-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:34:14,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:34:14,445 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [431] 2026-10-08 21:34:14,465 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [129178] 2026-10-08 21:34:14,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:34:14,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:34:14,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r3_seam_bodies_w5: Starting TestSkillSeamBodiesSupplyRealContent.test_fetch_skill_catalog_lines_returns_discoverable_catalog_lines ... 2026-10-08 21:34:14,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r3_seam_bodies_w5: Starting TestSkillSeamBodiesSupplyRealContent.test_fetch_skill_prompt_chunks_returns_applied_manifests_in_id_order ... 2026-10-08 21:34:14,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:34:14,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_failed_external_tool_call_is_never_counted_as_a_model_failure ... 2026-10-08 21:34:14,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_failed_model_call_is_still_counted_when_a_tool_call_shares_its_trace ... 2026-10-08 21:34:14,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_row_that_recorded_no_kind_is_classified_as_a_model_call ... 2026-10-08 21:34:14,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_semantic_search_call_is_still_counted_as_a_model_call ... 2026-10-08 21:34:14,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_spoken_turn_that_also_used_a_tool_still_names_the_model_that_answered ... 2026-10-08 21:34:14,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_a_tool_call_never_steals_the_attribution_from_the_model_that_answered ... 2026-10-08 21:34:14,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_an_external_tool_call_is_never_counted_as_a_model_call ... 2026-10-08 21:34:14,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_every_recordable_kind_is_counted_exactly_as_its_classification_says ... 2026-10-08 21:34:15,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_every_recordable_request_kind_is_explicitly_classified ... 2026-10-08 21:34:15,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_external_tool_time_never_lands_in_the_model_latency_measure ... 2026-10-08 21:34:15,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_the_actions_requested_count_is_not_doubled_by_carrying_them_out ... 2026-10-08 21:34:15,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_the_speech_legs_of_a_spoken_turn_still_count_toward_the_duration ... 2026-10-08 21:34:15,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_r7_report_identity: Starting TestR7ReportIdentity.test_what_a_metered_tool_call_cost_is_part_of_what_the_interaction_cost ... 2026-10-08 21:34:15,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:15,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_rag_fold_into_viin_ai: Starting TestRagFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-10-08 21:34:15,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:15,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestOrmRelationalTraversalAccessMeasurement.test_measure_orm_applies_the_related_models_model_acl_on_a_plain_hop ... 2026-10-08 21:34:16,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2778, model: res.country 2026-10-08 21:34:16,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestOrmRelationalTraversalAccessMeasurement.test_measure_orm_applies_the_related_models_row_rule_on_a_plain_hop ... 2026-10-08 21:34:16,982 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_relational_name_filter_generic: Starting TestOrmRelationalTraversalAccessMeasurement.test_measure_orm_skips_the_related_models_row_rule_on_an_auto_join_hop ... 2026-10-08 21:34:18,200 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:34:18,211 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:19,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2782, model: res.country 2026-10-08 21:34:19,549 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:20,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:34:20,608 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:21,176 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:22,024 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:22,737 100 INFO rb-6d39a9a-225376-422537 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-08 21:34:23,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:34:23,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_assembled_prompt_with_skills_is_byte_identical ... 2026-10-08 21:34:24,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_render_skill_manifest_default_returns_manifest_text ... 2026-10-08 21:34:24,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_render_skill_manifest_seam: Starting TestRenderSkillManifestSeam.test_render_skill_manifest_forwards_kwargs_without_change ... 2026-10-08 21:34:24,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:34:24,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_replay_fallback_concurrency: Starting TestReplayFallbackConcurrency.test_fallback_does_not_resolve_preexisting_replay_log ... 2026-10-08 21:34:24,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:00,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:35:01,008 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:01,183 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:01,267 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [330, 331] 2026-10-08 21:35:01,380 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [334] 2026-10-08 21:35:01,564 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:01,629 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [330, 331] 2026-10-08 21:35:01,843 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:01,895 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.embedding records with IDs: [330, 331] 2026-10-08 21:35:02,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:35:02,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam_g5: Starting TestResolveRunSkillsSuperSeamG5.test_resolve_run_skills_delivers_configured_skills_through_live_super_chain ... 2026-10-08 21:35:02,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam_g5: Starting TestResolveRunSkillsSuperSeamG5.test_resolve_run_skills_own_output_stays_byte_identical_to_unpatched_golden ... 2026-10-08 21:35:03,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam_g5: Starting TestResolveRunSkillsSuperSeamG5.test_resolve_run_skills_super_handshake_invoked_even_with_falsy_trace_id ... 2026-10-08 21:35:03,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_resolve_run_skills_super_seam_g5: Starting TestResolveRunSkillsSuperSeamG5.test_resolve_run_skills_super_handshake_invoked_with_same_args ... 2026-10-08 21:35:03,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:03,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_a_non_ok_status_may_not_be_built_without_a_reason ... 2026-10-08 21:35:03,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_an_ok_envelope_carries_its_payload_and_states_no_reason ... 2026-10-08 21:35:03,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_an_unrecognised_status_raises_instead_of_falling_back ... 2026-10-08 21:35:03,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_every_status_in_the_vocabulary_yields_all_three_keys ... 2026-10-08 21:35:03,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_shared_result_type_is_a_mixin_any_model_can_inherit ... 2026-10-08 21:35:03,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_vocabulary_is_closed_and_holds_exactly_the_named_statuses ... 2026-10-08 21:35:03,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_envelope_c1: Starting TestResultEnvelopeC1.test_the_vocabulary_supersets_the_shipped_delegation_statuses ... 2026-10-08 21:35:03,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:03,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_covering_every_status_is_reported_as_complete ... 2026-10-08 21:35:03,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_missing_a_status_is_reported_as_incomplete ... 2026-10-08 21:35:03,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_a_map_missing_a_status_refuses_that_status_at_lookup ... 2026-10-08 21:35:03,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_an_installed_consumer_is_discovered_not_silently_skipped ... 2026-10-08 21:35:03,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_every_registered_consumer_map_covers_every_status ... 2026-10-08 21:35:03,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_mapping_an_unrecognised_status_raises_rather_than_defaulting ... 2026-10-08 21:35:03,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_result_status_mapping_c018: Starting TestResultStatusMappingC018.test_the_vocabulary_supersets_the_shipped_delegation_statuses ... 2026-10-08 21:35:03,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:03,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_acl_excludes_chunk_from_record_the_user_cannot_read ... 2026-10-08 21:35:14,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_min_score_excludes_low_scoring_chunk ... 2026-10-08 21:35:14,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_index_when_no_source_is_indexed ... 2026-10-08 21:35:14,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_match_when_nothing_scores_above_floor ... 2026-10-08 21:35:15,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_no_provider_reported_before_reaching_embedding_or_search ... 2026-10-08 21:35:15,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_ok_returns_matching_chunk_and_model ... 2026-10-08 21:35:15,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_for_query: Starting TestRetrieveForQuery.test_retrieve_for_query_persists_trace_id_on_usage_log ... 2026-10-08 21:35:15,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:35:15,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestRetrieveStatusMapIsComplete.test_every_envelope_status_has_its_own_key_in_the_map ... 2026-10-08 21:35:15,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestRetrieveStatusMapIsComplete.test_every_retrieval_status_the_document_search_emits_has_its_own_key ... 2026-10-08 21:35:15,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestRetrieveStatusMapIsComplete.test_the_map_translates_the_statuses_it_carries ... 2026-10-08 21:35:15,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:15,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestStaleIndexDoesNotClaimTheDocumentsAreEmpty.test_a_stale_index_is_not_reported_as_the_no_match_run_status ... 2026-10-08 21:35:15,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:15,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestTheTwoVocabulariesCannotDrift.test_the_shared_vocabulary_strictly_supersets_the_delegation_one ... 2026-10-08 21:35:15,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestTheTwoVocabulariesCannotDrift.test_the_status_map_covers_the_delegation_vocabulary_too ... 2026-10-08 21:35:15,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:15,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_retrieve_status_map_c018: Starting TestUnmappedStatusIsRefusedNotRendered.test_an_unmapped_status_refuses_instead_of_returning_no_match ... 2026-10-08 21:35:15,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:15,345 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:15,350 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:15,363 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:15,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 378 rate-limited (429); re-offering in 0.86s (attempt 1 of 4) 2026-10-08 21:35:15,372 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 378 rate-limited (429); re-offering in 1.96s (attempt 2 of 4) 2026-10-08 21:35:15,372 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.provider: Provider 378 rate-limited (429); re-offering in 2.81s (attempt 3 of 4) 2026-10-08 21:35:15,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:15,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_budget_exceeded_terminal_gains_no_speech_key ... 2026-10-08 21:35:15,971 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:16,484 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_max_tool_calls_terminal_gains_no_speech_key ... 2026-10-08 21:35:16,934 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:17,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_ok_terminal_gains_speech_and_nothing_else_changes ... 2026-10-08 21:35:17,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extracted_and_stripped_from_content ... 2026-10-08 21:35:18,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_speech_marker_extraction_is_case_insensitive ... 2026-10-08 21:35:18,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_ok_surfaces_speech_line: Starting TestRunOkSurfacesSpeechLine.test_system_prompt_instructs_the_model_it_may_end_with_a_speech_line ... 2026-10-08 21:35:19,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:19,435 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:21,040 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:21,509 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:22,109 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:22,618 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:23,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_ok_surfaces_tool_data: Starting TestRunOkSurfacesToolData.test_run_bookkeeping_never_leaks_to_the_caller ... 2026-10-08 21:35:23,634 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:24,037 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:24,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:24,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_confirmation_pause_is_not_a_truncation ... 2026-10-08 21:35:24,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_delegate_is_capped_by_the_turns_budget_not_its_own ... 2026-10-08 21:35:25,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_nested_frame_that_raises_leaves_the_turn_for_its_caller_to_close ... 2026-10-08 21:35:25,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_plain_turn_reports_exactly_what_it_always_did ... 2026-10-08 21:35:26,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_starved_delegate_marks_the_turn_truncated ... 2026-10-08 21:35:26,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_streamed_nested_frame_does_not_close_the_turn ... 2026-10-08 21:35:27,427 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_trace_id_conflicting_with_the_scope_is_refused_loudly ... 2026-10-08 21:35:27,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_turn_that_finished_cleanly_is_not_marked_truncated ... 2026-10-08 21:35:28,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_a_turn_that_has_spent_its_cap_refuses_the_next_frame_outright ... 2026-10-08 21:35:28,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_iterations_do_not_multiply_across_frames ... 2026-10-08 21:35:29,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_one_trace_row_exists_for_a_delegating_turn ... 2026-10-08 21:35:30,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_only_the_outermost_frame_closes_the_trace ... 2026-10-08 21:35:30,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_run_streaming_meters_identically_to_run_over_the_real_transport ... 2026-10-08 21:35:31,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_run_streaming_spends_the_same_budget_as_run ... 2026-10-08 21:35:32,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_the_frame_stack_unwinds_even_when_a_frame_raises ... 2026-10-08 21:35:32,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_the_turn_totals_include_what_the_delegate_spent ... 2026-10-08 21:35:32,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_scope_composes_w11: Starting TestRunScopeComposesW11.test_tool_calls_do_not_multiply_across_frames ... 2026-10-08 21:35:33,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:33,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_status_to_trace_status_map_c018: Starting TestEveryMappedTraceStatusIsStorable.test_every_mapped_trace_status_is_a_value_the_trace_model_can_actually_store ... 2026-10-08 21:35:33,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:33,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_status_to_trace_status_map_c018: Starting TestRunStatusToTraceStatusMapIsComplete.test_every_status_this_module_can_hand_the_trace_closer_is_a_key_of_the_map ... 2026-10-08 21:35:33,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_run_status_to_trace_status_map_c018: Starting TestRunStatusToTraceStatusMapIsComplete.test_the_derived_domain_is_non_empty_and_meets_the_c018_floor ... 2026-10-08 21:35:34,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:34,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_a_business_question_naming_ignore_previous_instructions_reaches_the_model_intact ... 2026-10-08 21:35:34,947 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:34,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:34,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:35,430 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:35] "POST /viin_ai/search/translate HTTP/1.1" 200 - 31 0.047 0.414 2026-10-08 21:35:35,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-08 21:35:35,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_a_business_question_naming_system_prompt_reaches_the_model_intact ... 2026-10-08 21:35:36,325 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:36,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:36,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:36,772 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:36] "POST /viin_ai/search/translate HTTP/1.1" 200 - 31 0.035 0.386 2026-10-08 21:35:36,777 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_anonymous_rejected ... 2026-10-08 21:35:36,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:37,156 100 INFO rb-6d39a9a-225376-422537 odoo.http: Session expired 2026-10-08 21:35:37,157 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:37] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.006 0.320 2026-10-08 21:35:37,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_after_max_retries ... 2026-10-08 21:35:38,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:38,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:38,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:39,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=impossible query xyz after 2 retries 2026-10-08 21:35:39,608 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:39] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.039 1.441 2026-10-08 21:35:39,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_returns_nothing_when_nothing_matches ... 2026-10-08 21:35:40,421 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:40,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:40,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:40,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=zzq-no-partner-carries-this-needle-zzq after 2 retries 2026-10-08 21:35:40,872 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:40] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.029 0.396 2026-10-08 21:35:40,888 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_fallback_still_finds_the_record_that_does_match ... 2026-10-08 21:35:41,699 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:41,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:41,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:42,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=zzqfindablepartnerzzq after 2 retries 2026-10-08 21:35:42,404 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:42] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.039 0.384 2026-10-08 21:35:42,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_injection_wrap_tag_breakout ... 2026-10-08 21:35:42,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_missing_model_name_raises_error ... 2026-10-08 21:35:43,239 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:43,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:43,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:43,691 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:43] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.015 0.419 2026-10-08 21:35:43,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_max_length_enforced ... 2026-10-08 21:35:44,501 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:44,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:44,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:44,909 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:44] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.020 0.352 2026-10-08 21:35:44,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_nl_query_wrapped_in_untrusted_context ... 2026-10-08 21:35:45,778 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:45,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:45,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:46,307 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:46] "POST /viin_ai/search/translate HTTP/1.1" 200 - 31 0.060 0.449 2026-10-08 21:35:46,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-08 21:35:46,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_retry_success_on_second_call ... 2026-10-08 21:35:47,075 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:47,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:47,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:47,510 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:47] "POST /viin_ai/search/translate HTTP/1.1" 200 - 31 0.032 0.385 2026-10-08 21:35:47,512 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-08 21:35:47,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_sanitize_preserves_the_users_exact_wording_and_casing ... 2026-10-08 21:35:47,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_translate_over_daily_cap_surfaces_budget_breach_not_silent_ilike ... 2026-10-08 21:35:48,327 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:48,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:48,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:48,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: NL search degraded to keyword - AI budget limit reached: Daily cost cap exceeded for user: 0.0000 USD used, cap 0.0000 USD. 2026-10-08 21:35:48,786 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:48] "POST /viin_ai/search/translate HTTP/1.1" 200 - 26 0.022 0.402 2026-10-08 21:35:48,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_unknown_model_raises_error ... 2026-10-08 21:35:49,630 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:49,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:49,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:49,975 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:49] "POST /viin_ai/search/translate HTTP/1.1" 200 - 13 0.014 0.305 2026-10-08 21:35:49,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller.TestViinAiSearchController: waiting for threads: [] 2026-10-08 21:35:49,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_valid_domain_returned ... 2026-10-08 21:35:50,812 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:50,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:50,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:51,327 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:51] "POST /viin_ai/search/translate HTTP/1.1" 200 - 31 0.030 0.463 2026-10-08 21:35:51,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_empty_domain_triggers_fallback ... 2026-10-08 21:35:52,376 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:52,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:52,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:52,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-10-08 21:35:52,800 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:52] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.020 0.384 2026-10-08 21:35:52,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_invalid_leaf_triggers_fallback ... 2026-10-08 21:35:53,682 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:53,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:53,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:54,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-10-08 21:35:54,156 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:54] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.029 0.419 2026-10-08 21:35:54,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_true_leaf_domain_triggers_fallback ... 2026-10-08 21:35:55,003 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:55,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:55,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:56,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-10-08 21:35:56,909 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:56] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.054 1.828 2026-10-08 21:35:56,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unreadable_field_triggers_retry_then_fallback ... 2026-10-08 21:35:57,658 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:57,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:57,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:58,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-10-08 21:35:58,126 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:58] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.031 0.419 2026-10-08 21:35:58,146 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_search_controller: Starting TestViinAiSearchController.test_validator_unsearchable_field_leaf_triggers_fallback ... 2026-10-08 21:35:58,920 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:35:58,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:35:58,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:35:59,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=test query after 2 retries 2026-10-08 21:35:59,350 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:35:59] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.030 0.372 2026-10-08 21:35:59,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:35:59,378 100 INFO rb-6d39a9a-225376-422537 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-08 21:35:59,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:36:01,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_base_admin_and_root_are_group_admin_members ... 2026-10-08 21:36:01,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_can_manage_config_records ... 2026-10-08 21:36:01,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_cannot_change_an_ai_setting_through_any_surface ... 2026-10-08 21:36:01,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2794, model: res.config.settings 2026-10-08 21:36:01,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_admin_user_is_app_scoped_not_system ... 2026-10-08 21:36:01,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2794, model: res.config.settings 2026-10-08 21:36:01,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_hierarchy_admin_implies_operator_and_user ... 2026-10-08 21:36:01,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_reach_ai_settings ... 2026-10-08 21:36:01,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2795, model: res.config.settings 2026-10-08 21:36:01,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_cannot_write_config_records ... 2026-10-08 21:36:01,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2795, model: viin.ai.provider 2026-10-08 21:36:01,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_group_operator_retains_day_to_day_ops ... 2026-10-08 21:36:01,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_menu_visibility_per_role ... 2026-10-08 21:36:02,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_security_groups: Starting TestSecurityGroups.test_no_settings_read_path_bypasses_the_system_gate ... 2026-10-08 21:36:02,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2795, model: res.config.settings 2026-10-08 21:36:02,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2796, model: res.config.settings 2026-10-08 21:36:02,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:36:02,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_bypasses_pending_confirmation ... 2026-10-08 21:36:02,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_model_skips_gracefully ... 2026-10-08 21:36:02,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_missing_prompt_skips_gracefully ... 2026-10-08 21:36:02,388 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_server_action_ai_prompt: Starting TestServerActionAiPrompt.test_run_ai_prompt_writes_target_field ... 2026-10-08 21:36:02,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:36:02,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_company_marker: Starting TestViinAiPerCompanySettingMarker.test_a_setting_that_is_not_per_company_never_shows_the_marker ... 2026-10-08 21:36:02,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_company_marker: Starting TestViinAiPerCompanySettingMarker.test_every_per_company_setting_shows_the_company_marker ... 2026-10-08 21:36:02,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:36:02,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_field_order: Starting TestViinAiSettingSubjectField.test_multi_field_setting_leads_with_a_field_not_a_layout_element ... 2026-10-08 21:36:02,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_field_order: Starting TestViinAiSettingSubjectField.test_setting_is_named_and_toggled_by_a_field_the_user_can_see ... 2026-10-08 21:36:02,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:36:28,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_sysadmin_opens_settings_and_may_manage_the_firecrawl_key ... 2026-10-08 21:36:29,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_tool_parallelism_stays_one_global_value_across_companies ... 2026-10-08 21:36:30,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_two_companies_hold_different_caps_through_core_settings ... 2026-10-08 21:36:31,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestCoreSettingsSurfaceW3.test_zero_hard_cap_is_refused_through_core_settings ... 2026-10-08 21:36:32,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:36:57,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_firecrawl_key_stays_denied_to_users_below_ai_admin ... 2026-10-08 21:36:57,165 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2802, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-08 21:36:57,482 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2804, model: res.company, fields: viin_ai_firecrawl_api_key 2026-10-08 21:36:57,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_group_admin_and_group_system_imply_in_exactly_one_direction ... 2026-10-08 21:36:57,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestFirecrawlCredentialAccessW3.test_sysadmin_can_read_and_write_the_firecrawl_key_on_the_company ... 2026-10-08 21:36:58,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:37:21,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_a_non_system_user_is_refused_before_any_company_is_touched ... 2026-10-08 21:37:21,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2805, model: res.config.settings 2026-10-08 21:37:21,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2806, model: res.config.settings 2026-10-08 21:37:21,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2808, model: res.config.settings 2026-10-08 21:37:21,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_a_system_administrator_sees_every_governed_setting ... 2026-10-08 21:37:22,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_every_governed_setting_is_held_per_company_simultaneously ... 2026-10-08 21:37:23,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_save_creates_no_config_parameter_row_for_a_moved_setting ... 2026-10-08 21:37:23,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_save_lands_every_governed_setting_on_the_acting_company_only ... 2026-10-08 21:37:24,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_the_surface_exposes_every_governed_setting_and_no_new_one ... 2026-10-08 21:37:24,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_settings_surfaces_w3: Starting TestSurvivingSettingsSurfaceW3.test_the_two_api_key_fields_never_acquire_a_company_home ... 2026-10-08 21:37:24,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:37:24,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_shipped_tool_refresh_preserves_admin_names: Starting TestShippedToolRefreshPreservesAdminNames.test_auto_discovery_refresh_writes_every_shipped_field_and_preserves_names ... 2026-10-08 21:37:24,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed ir.actions.server viin_ai.a21_shipped_server_action fields ['code'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.tool viin_ai.a21_shipped_tool fields ['description', 'parameters_schema'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.topic viin_ai.a21_shipped_topic fields ['instructions'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.agent viin_ai.a21_shipped_agent fields ['system_prompt'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_shipped_tool_refresh_preserves_admin_names: Starting TestShippedToolRefreshPreservesAdminNames.test_refresh_leaves_the_admin_edited_names_untouched ... 2026-10-08 21:37:24,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed ir.actions.server viin_ai.a21_shipped_server_action fields ['code'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,927 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.tool viin_ai.a21_shipped_tool fields ['description', 'parameters_schema'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.topic viin_ai.a21_shipped_topic fields ['instructions'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.agent viin_ai.a21_shipped_agent fields ['system_prompt'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_shipped_tool_refresh_preserves_admin_names: Starting TestShippedToolRefreshPreservesAdminNames.test_refresh_writes_the_shipped_agent_system_prompt ... 2026-10-08 21:37:24,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed ir.actions.server viin_ai.a21_shipped_server_action fields ['code'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.tool viin_ai.a21_shipped_tool fields ['description', 'parameters_schema'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.topic viin_ai.a21_shipped_topic fields ['instructions'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:24,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.agent viin_ai.a21_shipped_agent fields ['system_prompt'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,009 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_shipped_tool_refresh_preserves_admin_names: Starting TestShippedToolRefreshPreservesAdminNames.test_refresh_writes_the_shipped_server_action_code ... 2026-10-08 21:37:25,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed ir.actions.server viin_ai.a21_shipped_server_action fields ['code'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.tool viin_ai.a21_shipped_tool fields ['description', 'parameters_schema'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.topic viin_ai.a21_shipped_topic fields ['instructions'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.agent viin_ai.a21_shipped_agent fields ['system_prompt'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_shipped_tool_refresh_preserves_admin_names: Starting TestShippedToolRefreshPreservesAdminNames.test_refresh_writes_the_shipped_tool_schema_and_description ... 2026-10-08 21:37:25,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed ir.actions.server viin_ai.a21_shipped_server_action fields ['code'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.tool viin_ai.a21_shipped_tool fields ['description', 'parameters_schema'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.topic viin_ai.a21_shipped_topic fields ['instructions'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.agent viin_ai.a21_shipped_agent fields ['system_prompt'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_shipped_tool_refresh_preserves_admin_names: Starting TestShippedToolRefreshPreservesAdminNames.test_refresh_writes_the_shipped_topic_instructions ... 2026-10-08 21:37:25,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed ir.actions.server viin_ai.a21_shipped_server_action fields ['code'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.tool viin_ai.a21_shipped_tool fields ['description', 'parameters_schema'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.topic viin_ai.a21_shipped_topic fields ['instructions'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.ir_actions_server: viin_ai: refreshed viin.ai.agent viin_ai.a21_shipped_agent fields ['system_prompt'] from tests/fixtures/a21_shipped_tool_fixture.xml. 2026-10-08 21:37:25,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:37:37,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc1_cross_company_isolation ... 2026-10-08 21:37:37,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc2_cross_company_symmetry ... 2026-10-08 21:37:37,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc3_global_restricted_by_group ... 2026-10-08 21:37:37,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc4_invalid_dim_raises ... 2026-10-08 21:37:37,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_similarity_acl: Starting TestSimilarityACL.test_tc5_source_ids_filter ... 2026-10-08 21:37:37,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:37:37,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_fetch_skill_catalog_lines_base_contract_and_graceful_degradation ... 2026-10-08 21:37:37,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_fetch_skill_prompt_chunks_base_contract_and_graceful_degradation ... 2026-10-08 21:37:37,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_fetch_seam_r3: Starting TestSkillFetchSeamR3.test_prompt_core_sources_skill_material_only_through_the_two_seams ... 2026-10-08 21:37:37,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:37:37,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_fold_into_viin_ai: Starting TestSkillFoldIntoViinAi.test_relocated_external_ids_resolve_under_viin_ai_namespace ... 2026-10-08 21:37:38,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:37:38,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 432 and Message-Id '<142437387429430.1791495458.688240289688110-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*********or@local.test'" successfully sent 2026-10-08 21:37:38,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:37:38,756 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [432] 2026-10-08 21:37:38,792 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131580] 2026-10-08 21:37:38,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:37:38,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:37:39,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 433 and Message-Id '<518086949415793.1791495459.593585014343262-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*********le@local.test'" successfully sent 2026-10-08 21:37:39,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:37:39,659 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [433] 2026-10-08 21:37:39,676 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131582] 2026-10-08 21:37:39,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:37:39,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:37:39,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_absent_l0_renders_empty_no_leak ... 2026-10-08 21:37:39,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_byte_identical_and_search_free_without_placeholder ... 2026-10-08 21:37:39,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_context_tag_in_role_stripped ... 2026-10-08 21:37:39,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_jailbreak_phrase_in_role_reaches_manifest_unmasked ... 2026-10-08 21:37:39,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_l0_role_substituted_when_present ... 2026-10-08 21:37:39,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_non_whitelisted_key_renders_empty ... 2026-10-08 21:37:39,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_substituted_role_reaches_assembled_prompt ... 2026-10-08 21:37:40,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_super_first_composition_preserves_surrounding_text ... 2026-10-08 21:37:40,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_memory_interpolation: Starting TestSkillMemoryInterpolation.test_whitespace_variant_token_is_consumed ... 2026-10-08 21:37:40,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:37:41,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 434 and Message-Id '<018094136854145.1791495461.858381271362305-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:37:41,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:37:41,976 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [434] 2026-10-08 21:37:42,017 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131585] 2026-10-08 21:37:42,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:37:42,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:37:42,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 435 and Message-Id '<665856490004323.1791495462.674417495727539-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:37:42,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:37:42,735 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [435] 2026-10-08 21:37:42,756 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131587] 2026-10-08 21:37:42,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:37:42,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:37:42,808 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestApplicationAppendOnly.test_non_admin_cannot_write_or_unlink_application_row ... 2026-10-08 21:37:42,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2814, model: viin.ai.skill.application 2026-10-08 21:37:42,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2814, model: viin.ai.skill.application 2026-10-08 21:37:42,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:37:44,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 436 and Message-Id '<128549271294847.1791495464.134599447250366-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:37:44,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:37:44,193 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [436] 2026-10-08 21:37:44,212 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131590] 2026-10-08 21:37:44,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:37:44,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:37:44,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 437 and Message-Id '<101190753510506.1791495464.918373107910156-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:37:44,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:37:44,984 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [437] 2026-10-08 21:37:45,015 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131592] 2026-10-08 21:37:45,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:37:45,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:37:45,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestAuditShape.test_two_applied_skills_produce_two_correct_audit_rows ... 2026-10-08 21:37:45,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:37:46,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 438 and Message-Id '<313491303569087.1791495466.915310621261597-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:37:46,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:37:46,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [438] 2026-10-08 21:37:46,999 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131595] 2026-10-08 21:37:46,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:37:47,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:37:47,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 439 and Message-Id '<679956730389656.1791495467.919970273971558-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:37:47,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:37:47,982 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [439] 2026-10-08 21:37:48,008 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131597] 2026-10-08 21:37:48,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:37:48,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:37:48,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestMultiCompanyIsolation.test_company_b_user_cannot_see_company_a_skill_or_binding ... 2026-10-08 21:38:00,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 440 and Message-Id '<441279971988886.1791495480.224743604660034-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***********_b@local.test'" successfully sent 2026-10-08 21:38:00,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:00,289 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [440] 2026-10-08 21:38:00,309 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131811] 2026-10-08 21:38:00,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:00,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:00,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:38:02,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 441 and Message-Id '<983509374409001.1791495481.979788541793823-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:38:02,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:02,051 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [441] 2026-10-08 21:38:02,072 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131814] 2026-10-08 21:38:02,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:02,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:02,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 442 and Message-Id '<940704531778103.1791495482.737406015396118-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:38:02,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:02,800 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [442] 2026-10-08 21:38:02,820 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131816] 2026-10-08 21:38:02,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:02,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:02,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_invalid_code_format_is_rejected ... 2026-10-08 21:38:02,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestOpenStandardConformance.test_over_long_description_is_rejected ... 2026-10-08 21:38:02,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:38:04,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 443 and Message-Id '<123316765652269.1791495484.215070486068726-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:38:04,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:04,272 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [443] 2026-10-08 21:38:04,298 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131819] 2026-10-08 21:38:04,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:04,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:05,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 444 and Message-Id '<031136556215642.1791495484.971405267715454-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:38:05,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:05,052 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [444] 2026-10-08 21:38:05,073 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131821] 2026-10-08 21:38:05,073 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:05,086 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:05,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestProgressiveDisclosureThreeTier.test_only_applied_skills_inject_full_body_then_on_demand_promotion ... 2026-10-08 21:38:05,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:38:07,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 445 and Message-Id '<388738815162603.1791495487.311555147171021-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:38:07,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:07,374 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [445] 2026-10-08 21:38:07,394 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131824] 2026-10-08 21:38:07,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:07,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:08,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 446 and Message-Id '<792342599928308.1791495488.067925453186035-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:38:08,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:08,130 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [446] 2026-10-08 21:38:08,153 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131826] 2026-10-08 21:38:08,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:08,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:08,193 100 INFO rb-6d39a9a-225376-422537 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-08 21:38:08,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillApplyChangesPromptAndAllowlist.test_skill_carried_tool_is_offered_to_everyone_and_still_denied_at_execution ... 2026-10-08 21:38:09,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2825, model: viin.ai.skill 2026-10-08 21:38:09,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:38:10,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 447 and Message-Id '<945233478815564.1791495490.428621768951416-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:38:10,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:10,492 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [447] 2026-10-08 21:38:10,507 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131829] 2026-10-08 21:38:10,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:10,517 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:11,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 448 and Message-Id '<064656439717326.1791495491.110497713088989-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:38:11,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:11,165 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [448] 2026-10-08 21:38:11,185 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131831] 2026-10-08 21:38:11,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:11,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:11,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_cache_hit_no_recomputation_on_second_call ... 2026-10-08 21:38:11,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_different_skill_set_produces_different_cache_entry ... 2026-10-08 21:38:12,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillPromptCache.test_skill_write_invalidates_cache_and_next_run_reflects_change ... 2026-10-08 21:38:13,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:38:14,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 449 and Message-Id '<612530546574633.1791495494.424492597579956-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************up@local.test'" successfully sent 2026-10-08 21:38:14,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:14,480 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [449] 2026-10-08 21:38:14,498 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131834] 2026-10-08 21:38:14,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:14,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:15,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 450 and Message-Id '<828962779379227.1791495495.137801408767700-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@local.test'" successfully sent 2026-10-08 21:38:15,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:15,198 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [450] 2026-10-08 21:38:15,216 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [131836] 2026-10-08 21:38:15,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:15,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:15,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_applied_skill_reaches_every_internal_user_whatever_groups_they_hold ... 2026-10-08 21:38:15,823 100 INFO rb-6d39a9a-225376-422537 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-08 21:38:15,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2829, model: viin.ai.skill 2026-10-08 21:38:15,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 2829, model: viin.ai.skill 2026-10-08 21:38:15,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2829, model: viin.ai.skill 2026-10-08 21:38:15,915 100 INFO rb-6d39a9a-225376-422537 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-08 21:38:16,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_skill_runtime: Starting TestSkillReachIsUniversalBoundedByModelAcl.test_viin_ai_skill_declares_no_audience_field_and_the_agent_no_visibility_seam ... 2026-10-08 21:38:16,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:38:28,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 451 and Message-Id '<088194238198549.1791495508.907037973403931-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:38:28,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:28,991 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [451] 2026-10-08 21:38:29,013 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [132051] 2026-10-08 21:38:29,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:29,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:30,337 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 452 and Message-Id '<774222879996886.1791495510.292522668838501-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:38:30,337 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:38:30,352 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [452] 2026-10-08 21:38:30,383 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [132053] 2026-10-08 21:38:30,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:38:30,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:38:30,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_access_group_rule_a3: Starting TestSourceAccessGroupRule.test_a_member_of_the_group_can_still_read_the_restricted_source ... 2026-10-08 21:38:30,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_access_group_rule_a3: Starting TestSourceAccessGroupRule.test_an_outsider_cannot_read_a_source_restricted_to_another_group ... 2026-10-08 21:38:30,575 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_access_group_rule_a3: Starting TestSourceAccessGroupRule.test_an_unrestricted_source_of_another_company_stays_invisible ... 2026-10-08 21:38:30,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:38:30,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_completed_crawl_prunes_vanished_pages ... 2026-10-08 21:38:30,821 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [113] 2026-10-08 21:38:30,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_blocked_before_egress_when_cap_reached ... 2026-10-08 21:38:30,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_crawl_fans_config_into_n_draft_sources ... 2026-10-08 21:38:30,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_cron_due_check_honors_freshness_days ... 2026-10-08 21:38:31,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_freshness_unlinks_vanished_pages_and_guards_concurrent_create ... 2026-10-08 21:38:31,051 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.source records with IDs: [119] 2026-10-08 21:38:31,053 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_host_base_stripped_and_company_key_in_header ... 2026-10-08 21:38:31,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_non_seeded_url_source_still_scrapes ... 2026-10-08 21:38:31,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_one_usage_log_row_per_successful_page ... 2026-10-08 21:38:31,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_partial_crawl_does_not_prune_still_live_pages ... 2026-10-08 21:38:31,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_seeded_source_is_chunked_without_rescraping ... 2026-10-08 21:38:31,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl: Starting TestSourceCrawl.test_url_patterns_parser_strips_and_splits ... 2026-10-08 21:38:31,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:38:31,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_agent_id_propagates_to_every_created_source ... 2026-10-08 21:38:31,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl_bridge: Starting TestSourceCrawlAgentBridge.test_base_path_without_agent_omits_agent_id ... 2026-10-08 21:38:31,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:38:41,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_credentialed_scheduled_crawl_is_unaffected ... 2026-10-08 21:38:53,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_interactive_crawl_still_raises_usererror_when_keyless ... 2026-10-08 21:38:54,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_keyless_scheduled_crawl_logs_at_error_not_info ... 2026-10-08 21:38:54,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_crawl_loud_failure_d15: Starting TestSourceCrawlLoudFailureD15.test_keyless_scheduled_crawl_sets_visible_error_state ... 2026-10-08 21:38:54,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:38:55,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_assistant_without_sources_pays_nothing_for_retrieval ... 2026-10-08 21:38:55,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_retrieved_passage_is_absent_from_the_cached_core ... 2026-10-08 21:38:55,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_source_min_score_out_of_achievable_range_is_rejected ... 2026-10-08 21:38:55,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_source_top_k_below_one_is_rejected_at_save ... 2026-10-08 21:38:56,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_streaming_toggle_on_no_provider_refuses_symmetrically ... 2026-10-08 21:38:56,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 416: grounded run refused - no embedding-capable provider configured (trace ff5f095d-04c2-4563-adc5-91f35c41b272) 2026-10-08 21:38:56,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_off_no_provider_runs_ungrounded_without_error ... 2026-10-08 21:38:56,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_off_offers_sources_as_reference_wrapped_untrusted ... 2026-10-08 21:38:56,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_matching_document_grounds_the_answer ... 2026-10-08 21:38:57,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_index_refuses_with_one_model_completion ... 2026-10-08 21:38:57,639 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_match_composes_one_model_refusal_and_no_more ... 2026-10-08 21:38:57,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_toggle_on_no_provider_refuses_with_one_model_completion ... 2026-10-08 21:38:58,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 416: grounded run refused - no embedding-capable provider configured (trace 3ff34b17-8c21-4c36-b9e7-31bec5f232c0) 2026-10-08 21:38:58,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_r5c: Starting TestSourceGroundingR5c.test_two_sources_blocks_do_not_cross_contaminate_via_the_cache ... 2026-10-08 21:38:58,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:38:59,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_non_superuser_run_still_grounds_from_authorised_documents ... 2026-10-08 21:38:59,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_grounded_run_refuses_instead_of_bypassing_record_rules ... 2026-10-08 21:38:59,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 417: 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 a scheduled routine, set a least-privilege service user on the routine). 2026-10-08 21:38:59,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_grounded_streaming_run_refuses_symmetrically ... 2026-10-08 21:38:59,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 417: 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 a scheduled routine, set a least-privilege service user on the routine). 2026-10-08 21:38:59,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_reference_run_answers_ungrounded_without_reading_passages ... 2026-10-08 21:38:59,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 417: 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 a scheduled routine, set a least-privilege service user on the routine). 2026-10-08 21:39:00,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesSuperuserGuard.test_superuser_skip_is_logged_so_an_administrator_can_diagnose_it ... 2026-10-08 21:39:00,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:39:01,146 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_a_degraded_retrieval_leaves_no_open_trace_header ... 2026-10-08 21:39:01,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 418: Sources retrieval failed (embedding endpoint unreachable); the grounded run is refused. 2026-10-08 21:39:01,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_a_failed_run_setup_never_leaves_a_dangling_open_trace_header ... 2026-10-08 21:39:01,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_cost_cap_breach_still_terminates_the_run_as_budget_exceeded ... 2026-10-08 21:39:01,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_grounded_mode_refuses_when_the_embedding_call_fails ... 2026-10-08 21:39:01,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 418: Sources retrieval failed (embedding endpoint unreachable); the grounded run is refused. 2026-10-08 21:39:01,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_reference_mode_still_answers_when_the_embedding_call_fails ... 2026-10-08 21:39:01,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 418: Sources retrieval failed (embedding endpoint unreachable); the run continues ungrounded. 2026-10-08 21:39:01,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_source_grounding_su_guard_w8: Starting TestSourcesTransientEmbeddingFailure.test_streaming_reference_mode_survives_a_transient_embedding_failure ... 2026-10-08 21:39:01,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent 418: Sources retrieval failed (embedding endpoint unreachable); the run continues ungrounded. 2026-10-08 21:39:02,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:39:02,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_recording_is_never_sent_once_the_budget_is_spent ... 2026-10-08 21:39:02,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_refused_read_aloud_request_still_leaves_a_row_saying_so ... 2026-10-08 21:39:02,343 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10632] 2026-10-08 21:39:02,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_refused_spoken_request_still_leaves_a_row_saying_so ... 2026-10-08 21:39:02,480 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10633] 2026-10-08 21:39:02,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_spoken_request_never_costs_nothing ... 2026-10-08 21:39:02,554 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_a_spoken_request_stays_attached_to_the_conversation_it_served ... 2026-10-08 21:39:02,621 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_every_spoken_row_says_which_kind_of_request_it_was ... 2026-10-08 21:39:02,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_how_long_the_recording_was_is_not_how_long_the_call_took ... 2026-10-08 21:39:02,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_listening_and_reading_aloud_stay_two_separate_jobs ... 2026-10-08 21:39:02,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_listening_is_charged_by_how_long_the_recording_was ... 2026-10-08 21:39:02,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_reading_aloud_is_charged_by_how_much_text_was_spoken ... 2026-10-08 21:39:02,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_speaking_spends_the_same_daily_budget_typing_asks_for ... 2026-10-08 21:39:03,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechBillingAndBudget.test_typing_spends_the_same_daily_budget_speaking_asks_for ... 2026-10-08 21:39:03,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:03,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_recording_reaches_the_vendor_and_never_the_record ... 2026-10-08 21:39:03,354 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [110] 2026-10-08 21:39:03,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_carries_its_audio_under_one_agreed_name ... 2026-10-08 21:39:03,547 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [111] 2026-10-08 21:39:03,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_keeps_everything_else_it_already_carried ... 2026-10-08 21:39:03,737 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [112] 2026-10-08 21:39:03,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_says_how_long_the_call_took_not_how_long_it_plays ... 2026-10-08 21:39:03,947 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [113] 2026-10-08 21:39:03,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_a_spoken_answer_still_comes_back_as_audio_to_play ... 2026-10-08 21:39:04,145 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [114] 2026-10-08 21:39:04,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_the_audio_of_a_spoken_answer_is_never_left_in_the_record ... 2026-10-08 21:39:04,356 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [115] 2026-10-08 21:39:04,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechMediaNeverRecorded.test_the_record_of_a_spoken_request_still_says_what_was_asked ... 2026-10-08 21:39:04,516 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [116] 2026-10-08 21:39:04,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:04,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_connection_that_cannot_speak_refuses_to_read_aloud ... 2026-10-08 21:39:04,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_language_the_chosen_ears_cannot_serve_is_refused ... 2026-10-08 21:39:04,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_protocol_we_cannot_listen_over_says_which_protocol ... 2026-10-08 21:39:04,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_protocol_we_cannot_read_aloud_over_says_which_protocol ... 2026-10-08 21:39:04,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_a_vendor_the_code_has_never_heard_of_is_still_understood ... 2026-10-08 21:39:04,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_speech_calls_s5: Starting TestSpeechRefusals.test_the_same_ears_still_serve_the_language_they_do_declare ... 2026-10-08 21:39:04,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:04,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_every_shared_concept_still_exists_in_its_sole_owner ... 2026-10-08 21:39:04,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_no_shared_concept_is_declared_twice ... 2026-10-08 21:39:05,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_the_controller_delegates_the_validator_to_the_service_model ... 2026-10-08 21:39:05,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ssot_single_declaration_9j: Starting TestSsotSingleDeclaration9j.test_the_controller_reaches_the_shared_declarations_by_import ... 2026-10-08 21:39:05,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:05,104 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:05,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:05,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stream_commit_isolation: Starting TestNativeProtocolTurnStillAnswers.test_a_connection_whose_protocol_carries_no_sse_still_delivers_the_answer ... 2026-10-08 21:39:06,088 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:06,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:06,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_a_cost_cap_breach_on_the_second_iteration_propagates_uncaught ... 2026-10-08 21:39:07,195 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:07,769 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:08,282 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stream_tool_loop: Starting TestStreamToolLoop.test_one_usage_log_row_aggregates_both_iterations_of_a_tool_round_trip ... 2026-10-08 21:39:08,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:08,960 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:09,429 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:09,957 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:10,432 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:10,912 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:11,444 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:12,034 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:12,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:12,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_streaming_adapter_guard: Starting TestStreamingAdapterGuard.test_streaming_payload_is_wire_shaped ... 2026-10-08 21:39:13,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:13,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_agent_schedule_ids_field_accessible ... 2026-10-08 21:39:13,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_crud_still_works ... 2026-10-08 21:39:13,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_approval_chain_stub_has_no_rogue_fields ... 2026-10-08 21:39:13,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_no_tool_carries_an_approval_chain_anchor ... 2026-10-08 21:39:13,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_crud_still_works ... 2026-10-08 21:39:13,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_schedule_stub_has_no_rogue_fields ... 2026-10-08 21:39:13,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_viin_ai_approval_chain_model_resolves ... 2026-10-08 21:39:13,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_stub_deprecation_contract: Starting TestStubDeprecationContract.test_viin_ai_schedule_model_resolves ... 2026-10-08 21:39:13,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:13,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_a_1024_dimension_model_produces_a_searchable_index ... 2026-10-08 21:39:13,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 61 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-08 21:39:13,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 62 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 21:39:13,645 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-10-08 21:39:13,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_the_1024_column_exists_and_its_index_waits_until_it_holds_data ... 2026-10-08 21:39:13,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 63 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-08 21:39:13,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 64 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 21:39:13,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.embedding: viin.ai.embedding: created index viin_ai_embedding_1024_idx on embedding_1024 2026-10-08 21:39:13,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_supported_dims: Starting TestSupportedDimensions.test_the_supported_dimension_set_is_declared_exactly_once ... 2026-10-08 21:39:14,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:14,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_system_prompt_permission_hidden_data_p1a: Starting TestSystemPromptCoversPermissionHiddenData.test_the_parser_finds_the_front_door_system_prompt ... 2026-10-08 21:39:14,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_system_prompt_permission_hidden_data_p1a: Starting TestSystemPromptCoversPermissionHiddenData.test_the_prompt_never_authorizes_redirecting_to_an_administrator ... 2026-10-08 21:39:14,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_system_prompt_permission_hidden_data_p1a: Starting TestSystemPromptCoversPermissionHiddenData.test_the_prompt_says_hidden_data_still_exists ... 2026-10-08 21:39:14,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:15,297 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:15,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_an_assistant_carries_no_second_list_that_narrows_its_tools ... 2026-10-08 21:39:15,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_no_execution_guard_reads_a_per_agent_tool_allowlist ... 2026-10-08 21:39:15,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_allowlist_bypass_prevented: Starting TestNoPerAgentToolAllowlistSurvives.test_what_an_assistant_is_offered_is_exactly_its_subject_areas_tools ... 2026-10-08 21:39:15,378 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:39:15,487 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:16,020 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:16,464 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:16,975 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:17,463 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:17,967 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:18,388 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:18,771 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:20,230 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:20,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_answer_fencing_falsy_matrix: Starting TestToolAnswerFencingFalsyMatrix.test_the_two_boolean_answers_are_treated_alike ... 2026-10-08 21:39:21,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:43,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_company_isolation_f2: Starting TestToolCallClaimCompanyIsolation.test_a_claim_with_no_company_in_scope_stays_visible_to_an_operator ... 2026-10-08 21:39:43,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_company_isolation_f2: Starting TestToolCallClaimCompanyIsolation.test_an_operator_cannot_read_a_claim_staked_for_another_company ... 2026-10-08 21:39:43,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [151], uid: 2836, model: viin.ai.tool.call.claim 2026-10-08 21:39:43,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:39:43,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_r9_the_completed_claim_and_its_recorded_result_survive_a_request_rollback ... 2026-10-08 21:39:44,006 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [153] 2026-10-08 21:39:44,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_a_claim_with_no_recorded_result_is_honoured_on_the_parallel_path_too ... 2026-10-08 21:39:44,077 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [154] 2026-10-08 21:39:44,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_a_claim_with_no_recorded_result_reports_outcome_unknown_and_does_not_re_execute ... 2026-10-08 21:39:44,117 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [156] 2026-10-08 21:39:44,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_a_retried_request_does_not_re_execute_a_claimed_tool_call_parallel ... 2026-10-08 21:39:44,215 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [159, 158] 2026-10-08 21:39:44,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_a_retried_request_does_not_re_execute_a_claimed_tool_call_sequential ... 2026-10-08 21:39:44,258 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [162] 2026-10-08 21:39:44,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimExactlyOnceS0.test_s0_the_record_of_the_attempt_survives_the_whole_request_rolling_back ... 2026-10-08 21:39:44,297 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [164] 2026-10-08 21:39:44,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:44,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimGateG4.test_g4_a_failing_tool_does_not_poison_its_siblings_with_the_claim_active ... 2026-10-08 21:39:44,537 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [168, 167, 166, 165] 2026-10-08 21:39:44,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimGateG4.test_g4_parallel_dispatch_returns_results_in_request_order_with_the_claim_active ... 2026-10-08 21:39:44,875 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [172, 171, 170, 169] 2026-10-08 21:39:44,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimGateG4.test_g4_sequential_dispatch_returns_results_in_request_order_with_the_claim_active ... 2026-10-08 21:39:44,907 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [176, 175, 174, 173] 2026-10-08 21:39:44,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_exactly_once_s0: Starting TestToolCallClaimGateG4.test_g4_the_claim_adds_no_key_to_a_tool_result ... 2026-10-08 21:39:44,975 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [180, 179] 2026-10-08 21:39:44,990 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [178, 177] 2026-10-08 21:39:45,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:45,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_reused_vendor_id_f1: Starting TestToolCallClaimReusedVendorId.test_a_second_iteration_reusing_a_vendor_tool_call_id_must_run_its_own_tool ... 2026-10-08 21:39:45,628 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [182, 181] 2026-10-08 21:39:45,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_reused_vendor_id_f1: Starting TestToolCallClaimReusedVendorId.test_a_second_iteration_reusing_an_id_for_the_same_tool_must_run_the_new_arguments ... 2026-10-08 21:39:46,155 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [184, 183] 2026-10-08 21:39:46,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:46,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result_f4: Starting TestToolCallClaimUnencodableResultF4.test_r1_a_claim_completed_with_an_unencodable_payload_never_stays_in_flight ... 2026-10-08 21:39:46,200 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [185] 2026-10-08 21:39:46,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result_f4: Starting TestToolCallClaimUnencodableResultF4.test_r2_the_call_is_still_accounted_for_in_the_activity_ledger ... 2026-10-08 21:39:46,255 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10670] 2026-10-08 21:39:46,267 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [186] 2026-10-08 21:39:46,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_call_claim_unencodable_result_f4: Starting TestToolCallClaimUnencodableResultF4.test_r3_a_claim_completed_with_an_ordinary_payload_still_reaches_done_and_replays_it ... 2026-10-08 21:39:46,286 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [187] 2026-10-08 21:39:46,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:49,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_dispatch_seam_turn_lang_a3_2: Starting TestToolDispatchSeamFollowsTurnLanguage.test_a_local_tool_runs_under_the_turns_language_not_the_actors ... 2026-10-08 21:39:49,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_dispatch_seam_turn_lang_a3_2: Starting TestToolDispatchSeamFollowsTurnLanguage.test_a_turn_with_no_resolved_language_keeps_the_actors_own_locale ... 2026-10-08 21:39:49,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:49,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_falsy_input_returns_empty_string ... 2026-10-08 21:39:49,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_strips_html_tags_from_payload_value ... 2026-10-08 21:39:49,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_plain_text: Starting TestToolPlainText.test_visually_empty_richtext_strips_to_empty ... 2026-10-08 21:39:49,306 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:49,464 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:49,499 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:49,500 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_decimal_reaches_the_envelope_as_a_number ... 2026-10-08 21:39:49,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_json_native_payload_is_handed_through_untouched ... 2026-10-08 21:39:49,503 100 INFO rb-6d39a9a-225376-422537 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-08 21:39:49,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_a_tool_payload_survives_the_replay_encoder ... 2026-10-08 21:39:49,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_bytes_reach_the_envelope_as_decoded_text ... 2026-10-08 21:39:49,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_coercion_preserves_the_shape_replay_depends_on ... 2026-10-08 21:39:49,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_envelope_around_the_payload_is_unchanged ... 2026-10-08 21:39:49,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_result_json_encodable_contract: Starting TestToolResultIsJsonEncodableByConstruction.test_the_fixture_really_carries_types_json_cannot_encode ... 2026-10-08 21:39:49,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:49,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_anthropic_native_does_not_mutate_canonical_tool ... 2026-10-08 21:39:49,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_google_native_does_not_mutate_canonical_tool ... 2026-10-08 21:39:49,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestBuildCompletionPayloadCopyContract.test_openai_compat_does_not_mutate_canonical_tool ... 2026-10-08 21:39:49,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:49,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_extracted_to_tool_calls ... 2026-10-08 21:39:49,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_function_call_id_present ... 2026-10-08 21:39:49,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestGeminiCompletionResponseNormalization.test_gemini_text_and_function_call_mixed_parts ... 2026-10-08 21:39:49,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:49,762 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_anthropic_no_top_level_anyof ... 2026-10-08 21:39:49,765 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_gemini_tools_branch_present ... 2026-10-08 21:39:49,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_google_dropped_constraints_description_embedded ... 2026-10-08 21:39:49,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_normalization: Starting TestToolSchemaNormalizationPerProvider.test_openai_compat_tool_parameters_no_unsupported_props ... 2026-10-08 21:39:49,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:49,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_canonical_tool_schema_keys_are_vendor_free ... 2026-10-08 21:39:49,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_schema_vendor_free: Starting TestToolSchemaVendorFree.test_no_known_vendor_key_leaks_into_canonical_schema ... 2026-10-08 21:39:49,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:39:49,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_trace_header_is_idempotent_on_repeat ... 2026-10-08 21:39:49,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_close_with_none_final_response_does_not_clobber_existing ... 2026-10-08 21:39:49,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_existing_tool_args_delivery_still_works ... 2026-10-08 21:39:50,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_close_writes_content_as_final_response ... 2026-10-08 21:39:50,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_closes_trace_header_on_success ... 2026-10-08 21:39:51,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_loop_threads_trace_id_into_tool_context ... 2026-10-08 21:39:52,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_run_materializes_trace_header_row ... 2026-10-08 21:39:52,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_tool_body_can_resolve_trace_header_during_run ... 2026-10-08 21:39:53,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_header_create_is_idempotent_per_run ... 2026-10-08 21:39:53,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tool_trace_context: Starting TestToolTraceContext.test_trace_id_reaches_parallel_dispatch_path ... 2026-10-08 21:39:54,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:40:06,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_limit_defaults_ceils_and_rejects_garbage ... 2026-10-08 21:40:07,090 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_offset_rejects_negative_and_garbage ... 2026-10-08 21:40:07,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_bounded_text_strips_html_and_truncates_iff_it_cuts ... 2026-10-08 21:40:08,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_empty_reply_reports_visible_count_against_the_base_domain ... 2026-10-08 21:40:09,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reads_limit_and_offset_together ... 2026-10-08 21:40:10,051 100 INFO rb-6d39a9a-225376-422537 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-08 21:40:10,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestPagingWindowAndTextContract.test_page_reply_reports_no_more_available_at_the_last_page ... 2026-10-08 21:40:11,422 100 INFO rb-6d39a9a-225376-422537 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-08 21:40:12,377 100 INFO rb-6d39a9a-225376-422537 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-08 21:40:13,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:40:23,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_fields_refusal_names_every_offending_field_sorted ... 2026-10-08 21:40:24,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_non_list_requested_is_treated_as_offending ... 2026-10-08 21:40:24,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_tier1_raises_when_a_core_field_is_unreadable ... 2026-10-08 21:40:25,519 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 2848, model: mail.message, fields: mail_ids 2026-10-08 21:40:25,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestProjectionAndFieldsRefusalContract.test_tier2_names_offending_and_excludes_core_fields_and_id ... 2026-10-08 21:40:26,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:40:36,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_declared_value_passes_through_unrefused ... 2026-10-08 21:40:36,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_missing_value_falls_back_to_the_default_unrefused ... 2026-10-08 21:40:37,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestSelectionArgContract.test_undeclared_value_is_refused_with_the_allowed_set ... 2026-10-08 21:40:38,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:40:48,927 100 INFO rb-6d39a9a-225376-422537 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-08 21:40:49,709 100 INFO rb-6d39a9a-225376-422537 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-08 21:40:50,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_visible_record_returns_the_record_when_it_is_visible ... 2026-10-08 21:40:51,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tools_mixin_contract: Starting TestWithheldVisibleRecordNotFoundContract.test_withheld_drops_the_unreadable_default_field_and_names_it ... 2026-10-08 21:40:51,552 100 INFO rb-6d39a9a-225376-422537 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-08 21:40:52,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:40:52,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form: Starting TestTourWi17ServerActionAiPromptForm.test_tour_server_action_ai_prompt_form ... 2026-10-08 21:40:52,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome pid: 5312 2026-10-08 21:40:52,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome headless temporary user profile dir: /tmp/tmp59oojpsu_chrome_odoo 2026-10-08 21:40:52,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Issuing json command http://127.0.0.1:39671/json/version 2026-10-08 21:40:52,665 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39671/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:40:52,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Browser version: Chrome/150.0.7871.114 2026-10-08 21:40:52,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Issuing json command http://127.0.0.1:39671/json 2026-10-08 21:40:52,730 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39671/json with timeout 3 increased to 10s during tests 2026-10-08 21:40:52,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Websocket url found: ws://127.0.0.1:39671/devtools/page/D53BCA418E27E068FEDFFB69D1E1C27E 2026-10-08 21:40:52,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Enable chrome headless console log notification 2026-10-08 21:40:52,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome headless enable page notifications 2026-10-08 21:40:53,657 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:40:53,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:40:53,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Setting session cookie in browser 2026-10-08 21:40:53,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:40:53,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:40:53,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:40:55,622 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:55] "GET /web HTTP/1.1" 200 - 120 0.233 1.680 2026-10-08 21:40:55,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Navigation result: {'frameId': 'D53BCA418E27E068FEDFFB69D1E1C27E', 'loaderId': '69747CEFDD748C75A41DB12F3867C75A', 'isDownload': False} 2026-10-08 21:40:55,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Evaluate ready code "odoo.isTourReady("wi17_server_action_ai_prompt_form")" 2026-10-08 21:40:55,741 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:55] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.051 0.023 2026-10-08 21:40:55,850 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:55] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.010 0.134 2026-10-08 21:40:55,871 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:55] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.008 0.153 2026-10-08 21:40:55,921 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:55] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.031 0.173 2026-10-08 21:40:55,945 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:55] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.244 2026-10-08 21:40:56,006 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:40:56,016 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:56] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.001 0.016 2026-10-08 21:40:57,078 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-10-08 21:40:57,122 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-10-08 21:40:57,157 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.050 2026-10-08 21:40:57,167 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.026 0.023 2026-10-08 21:40:57,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Evaluate test code "window._tour_sa_action_id = 9; window._tour_sa_record_id = 2649; odoo.startTour("wi17_server_action_ai_prompt_form", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:40:57,374 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.093 0.148 2026-10-08 21:40:57,383 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.222 2026-10-08 21:40:57,420 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 21:40:57,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 21:40:57,526 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.052 0.318 2026-10-08 21:40:57,694 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.061 0.419 2026-10-08 21:40:57,752 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:57] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.031 0.508 2026-10-08 21:40:58,015 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.150 0.639 2026-10-08 21:40:58,019 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.734 2026-10-08 21:40:58,035 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 21:40:58,060 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 21:40:58,073 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 21:40:58,114 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 21:40:58,118 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.042 0.697 2026-10-08 21:40:58,146 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /web/offline HTTP/1.1" 200 - 7 0.005 0.715 2026-10-08 21:40:58,189 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.012 0.639 2026-10-08 21:40:58,205 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.500 2026-10-08 21:40:58,265 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.025 0.474 2026-10-08 21:40:58,291 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.006 0.162 2026-10-08 21:40:58,296 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.069 2026-10-08 21:40:58,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Navigate to TourSA server action form (trigger: body)' 2026-10-08 21:40:58,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Wait for server action form view (trigger: .o_form_view)' 2026-10-08 21:40:59,062 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:59] "POST /web/action/load HTTP/1.1" 200 - 11 0.041 0.023 2026-10-08 21:40:59,353 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:59] "POST /web/dataset/call_kw/ir.actions.server/get_views HTTP/1.1" 200 - 56 0.089 0.163 2026-10-08 21:40:59,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 21:40:59,479 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:40:59] "POST /web/dataset/call_kw/ir.actions.server/web_read HTTP/1.1" 200 - 14 0.036 0.044 2026-10-08 21:41:00,283 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 21:41:00,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Verify ai_model_id field is visible (trigger: .o_field_widget[name="ai_model_id"])' 2026-10-08 21:41:00,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Verify ai_target_field_id field is visible (trigger: .o_field_widget[name="ai_target_field_id"])' 2026-10-08 21:41:00,657 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: Tour wi17_server_action_ai_prompt_form on step: 'Verify ai_prompt field is visible (trigger: .o_field_widget[name="ai_prompt"])' 2026-10-08 21:41:00,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm.browser: test successful 2026-10-08 21:41:00,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Closing chrome headless with pid 5312 2026-10-08 21:41:00,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Closing websocket connection 2026-10-08 21:41:00,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Terminating chrome headless with pid 5312 2026-10-08 21:41:00,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214100_776530_TestTourWi17ServerActionAiPromptForm.txt 2026-10-08 21:41:00,777 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi17_server_action_ai_prompt_form.TestTourWi17ServerActionAiPromptForm: Removing chrome user profile "/tmp/tmp59oojpsu_chrome_odoo" 2026-10-08 21:41:00,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:41:00,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button: Starting TestTourWi18AgentTracesSmartButton.test_tour_agent_traces_smart_button ... 2026-10-08 21:41:01,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome pid: 5512 2026-10-08 21:41:01,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome headless temporary user profile dir: /tmp/tmp_e9qspc3_chrome_odoo 2026-10-08 21:41:01,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Issuing json command http://127.0.0.1:41367/json/version 2026-10-08 21:41:01,356 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41367/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:41:01,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Browser version: Chrome/150.0.7871.114 2026-10-08 21:41:01,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Issuing json command http://127.0.0.1:41367/json 2026-10-08 21:41:01,405 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41367/json with timeout 3 increased to 10s during tests 2026-10-08 21:41:01,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Websocket url found: ws://127.0.0.1:41367/devtools/page/7C900EB1682380B63FAFEAE08E1F9C3A 2026-10-08 21:41:01,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Enable chrome headless console log notification 2026-10-08 21:41:01,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome headless enable page notifications 2026-10-08 21:41:02,260 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:41:02,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:41:02,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Setting session cookie in browser 2026-10-08 21:41:02,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:41:02,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:41:02,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:41:03,734 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:03] "GET /web HTTP/1.1" 200 - 120 0.183 1.258 2026-10-08 21:41:03,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Navigation result: {'frameId': '7C900EB1682380B63FAFEAE08E1F9C3A', 'loaderId': 'AF4CF55FB7E76124CAF488CEF1598774', 'isDownload': False} 2026-10-08 21:41:03,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Evaluate ready code "odoo.isTourReady("wi18_agent_traces_smart_button")" 2026-10-08 21:41:03,812 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:03] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.022 0.010 2026-10-08 21:41:03,828 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:03] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.037 2026-10-08 21:41:03,894 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:03] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.003 0.104 2026-10-08 21:41:03,906 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:41:03,925 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:03] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.004 0.133 2026-10-08 21:41:03,973 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:03] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.153 2026-10-08 21:41:04,011 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:04] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.011 2026-10-08 21:41:05,110 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 21:41:05,126 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-08 21:41:05,127 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-08 21:41:05,185 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.050 0.024 2026-10-08 21:41:05,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Evaluate test code "window._tour_agent_action_id = 496; window._tour_agent_record_id = 432; odoo.startTour("wi18_agent_traces_smart_button", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:41:05,408 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.095 0.152 2026-10-08 21:41:05,430 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.014 0.239 2026-10-08 21:41:05,488 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 21:41:05,512 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 21:41:05,595 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.064 0.358 2026-10-08 21:41:05,637 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.406 2026-10-08 21:41:05,795 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.049 0.513 2026-10-08 21:41:06,060 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.125 0.681 2026-10-08 21:41:06,067 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.731 2026-10-08 21:41:06,072 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 21:41:06,085 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 21:41:06,102 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "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-08 21:41:06,127 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 21:41:06,135 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.030 0.638 2026-10-08 21:41:06,185 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.019 0.647 2026-10-08 21:41:06,195 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.592 2026-10-08 21:41:06,221 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.560 2026-10-08 21:41:06,283 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.445 2026-10-08 21:41:06,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.162 2026-10-08 21:41:06,315 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.091 2026-10-08 21:41:06,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Navigate to TourAgent form (trigger: body)' 2026-10-08 21:41:06,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Wait for agent form view (trigger: .o_form_view)' 2026-10-08 21:41:07,020 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:07] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.019 2026-10-08 21:41:07,212 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:07] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.079 0.082 2026-10-08 21:41:07,269 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.011 0.008 2026-10-08 21:41:07,396 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:07] "POST /web/dataset/call_kw/viin.ai.agent/web_read HTTP/1.1" 200 - 41 0.071 0.062 2026-10-08 21:41:07,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:07] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 21:41:08,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Verify Traces stat button is visible (trigger: button[name="action_open_traces"])' 2026-10-08 21:41:08,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Verify trace count stat value is visible (trigger: button[name="action_open_traces"] .o_stat_value)' 2026-10-08 21:41:08,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Click Traces smart button to open trace list (trigger: button[name="action_open_traces"])' 2026-10-08 21:41:08,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Verify trace list view is open (trigger: .o_list_view .o_data_row)' 2026-10-08 21:41:08,399 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:08] "POST /web/dataset/call_button HTTP/1.1" 200 - 2 0.008 0.004 2026-10-08 21:41:08,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:08] "POST /web/dataset/call_kw/viin.ai.trace/get_views HTTP/1.1" 200 - 36 0.045 0.062 2026-10-08 21:41:08,620 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:08] "POST /web/dataset/call_kw/viin.ai.trace/web_search_read HTTP/1.1" 200 - 12 0.019 0.031 2026-10-08 21:41:08,630 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.048 2026-10-08 21:41:08,759 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.005 2026-10-08 21:41:09,466 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Open first trace record (trigger: .o_data_row:first td.o_data_cell)' 2026-10-08 21:41:09,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: Tour wi18_agent_traces_smart_button on step: 'Verify Timeline tab is present on trace form (trigger: .o_notebook .nav-link[name="timeline"])' 2026-10-08 21:41:09,549 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:09] "POST /web/dataset/call_kw/viin.ai.trace/web_read HTTP/1.1" 200 - 17 0.030 0.039 2026-10-08 21:41:10,370 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton.browser: test successful 2026-10-08 21:41:10,384 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:10] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 21:41:10,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Closing chrome headless with pid 5512 2026-10-08 21:41:10,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Closing websocket connection 2026-10-08 21:41:10,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Terminating chrome headless with pid 5512 2026-10-08 21:41:10,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214110_508711_TestTourWi18AgentTracesSmartButton.txt 2026-10-08 21:41:10,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_agent_traces_smart_button.TestTourWi18AgentTracesSmartButton: Removing chrome user profile "/tmp/tmp_e9qspc3_chrome_odoo" 2026-10-08 21:41:10,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:41:10,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button: Starting TestTourWi18UsageLogRawHttpButton.test_tour_usage_log_raw_http_button ... 2026-10-08 21:41:11,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome pid: 5724 2026-10-08 21:41:11,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome headless temporary user profile dir: /tmp/tmp3zpwyrbm_chrome_odoo 2026-10-08 21:41:11,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Issuing json command http://127.0.0.1:34865/json/version 2026-10-08 21:41:11,057 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34865/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:41:11,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Browser version: Chrome/150.0.7871.114 2026-10-08 21:41:11,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Issuing json command http://127.0.0.1:34865/json 2026-10-08 21:41:11,115 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34865/json with timeout 3 increased to 10s during tests 2026-10-08 21:41:11,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Websocket url found: ws://127.0.0.1:34865/devtools/page/C33CB79ABA0562CF07863180FD45507E 2026-10-08 21:41:11,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Enable chrome headless console log notification 2026-10-08 21:41:11,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome headless enable page notifications 2026-10-08 21:41:12,014 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:41:12,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:41:12,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Setting session cookie in browser 2026-10-08 21:41:12,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:41:12,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:41:12,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:41:13,535 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:13] "GET /web HTTP/1.1" 200 - 120 0.211 1.267 2026-10-08 21:41:13,542 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Navigation result: {'frameId': 'C33CB79ABA0562CF07863180FD45507E', 'loaderId': '889262BCC9DDE279BDC756126CD7DC8B', 'isDownload': False} 2026-10-08 21:41:13,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Evaluate ready code "odoo.isTourReady("wi18_usage_log_raw_http_button")" 2026-10-08 21:41:13,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:13] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.013 2026-10-08 21:41:13,663 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:13] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.022 0.024 2026-10-08 21:41:13,758 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:13] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.017 0.115 2026-10-08 21:41:13,795 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:13] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.014 0.124 2026-10-08 21:41:13,797 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:41:13,838 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:13] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.158 2026-10-08 21:41:13,899 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:13] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.010 0.013 2026-10-08 21:41:15,031 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-08 21:41:15,042 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.025 2026-10-08 21:41:15,059 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-10-08 21:41:15,102 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.021 0.032 2026-10-08 21:41:15,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Evaluate test code "window._tour_log_action_id = 473; window._tour_log_record_id = 10672; odoo.startTour("wi18_usage_log_raw_http_button", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:41:15,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.164 0.140 2026-10-08 21:41:15,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 21:41:15,538 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.048 0.373 2026-10-08 21:41:15,551 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 21:41:15,557 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.436 2026-10-08 21:41:15,604 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.018 0.406 2026-10-08 21:41:15,739 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.047 0.508 2026-10-08 21:41:15,974 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.132 0.631 2026-10-08 21:41:15,980 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.704 2026-10-08 21:41:15,993 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 21:41:16,009 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 21:41:16,021 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "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-08 21:41:16,039 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 21:41:16,055 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.032 0.626 2026-10-08 21:41:16,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.022 0.528 2026-10-08 21:41:16,127 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.554 2026-10-08 21:41:16,159 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.543 2026-10-08 21:41:16,205 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.013 0.414 2026-10-08 21:41:16,233 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.164 2026-10-08 21:41:16,239 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.099 2026-10-08 21:41:16,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Navigate to fixture usage log form (trigger: body)' 2026-10-08 21:41:16,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Wait for usage log form view (trigger: .o_form_view)' 2026-10-08 21:41:16,948 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:16] "POST /web/action/load HTTP/1.1" 200 - 10 0.012 0.021 2026-10-08 21:41:17,116 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:17] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.057 0.066 2026-10-08 21:41:17,174 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.009 0.014 2026-10-08 21:41:17,220 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:17] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.021 0.044 2026-10-08 21:41:18,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Verify Raw HTTP smart button is visible (trigger: button[name="action_open_raw_http"])' 2026-10-08 21:41:18,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Click Raw HTTP smart button (trigger: button[name="action_open_raw_http"])' 2026-10-08 21:41:18,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: Tour wi18_usage_log_raw_http_button on step: 'Verify form view opened after clicking Raw HTTP (trigger: .o_form_view)' 2026-10-08 21:41:18,174 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:18] "POST /web/dataset/call_button HTTP/1.1" 200 - 3 0.011 0.007 2026-10-08 21:41:18,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton.browser: test successful 2026-10-08 21:41:18,185 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.010 2026-10-08 21:41:18,208 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:18] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 21:41:18,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Closing chrome headless with pid 5724 2026-10-08 21:41:18,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Closing websocket connection 2026-10-08 21:41:18,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Terminating chrome headless with pid 5724 2026-10-08 21:41:18,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214118_376079_TestTourWi18UsageLogRawHttpButton.txt 2026-10-08 21:41:18,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_raw_http_button.TestTourWi18UsageLogRawHttpButton: Removing chrome user profile "/tmp/tmp3zpwyrbm_chrome_odoo" 2026-10-08 21:41:18,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:41:18,472 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button: Starting TestTourWi18UsageLogReplayButtonAdmin.test_tour_replay_button_visible_for_admin ... 2026-10-08 21:41:18,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome pid: 5933 2026-10-08 21:41:18,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome headless temporary user profile dir: /tmp/tmpc6713aps_chrome_odoo 2026-10-08 21:41:18,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Issuing json command http://127.0.0.1:34233/json/version 2026-10-08 21:41:18,790 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34233/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:41:18,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Browser version: Chrome/150.0.7871.114 2026-10-08 21:41:18,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Issuing json command http://127.0.0.1:34233/json 2026-10-08 21:41:18,878 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34233/json with timeout 3 increased to 10s during tests 2026-10-08 21:41:18,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Websocket url found: ws://127.0.0.1:34233/devtools/page/199C0C43EBFBFDE3947B3B25D10D9E87 2026-10-08 21:41:18,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Enable chrome headless console log notification 2026-10-08 21:41:18,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome headless enable page notifications 2026-10-08 21:41:19,940 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:41:19,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:41:19,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Setting session cookie in browser 2026-10-08 21:41:19,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:41:19,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:41:20,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:41:22,623 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:22] "GET /web HTTP/1.1" 200 - 120 0.131 2.493 2026-10-08 21:41:22,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Navigation result: {'frameId': '199C0C43EBFBFDE3947B3B25D10D9E87', 'loaderId': 'D3CDACDE22A444800621F2C107309B0B', 'isDownload': False} 2026-10-08 21:41:22,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Evaluate ready code "odoo.isTourReady("wi18_usage_log_replay_button_admin")" 2026-10-08 21:41:22,678 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:22] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.009 2026-10-08 21:41:22,741 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:22] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.007 0.062 2026-10-08 21:41:22,768 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:22] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.008 0.079 2026-10-08 21:41:22,794 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:22] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.010 0.098 2026-10-08 21:41:22,817 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:22] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.012 0.144 2026-10-08 21:41:22,870 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:22] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.008 0.017 2026-10-08 21:41:22,945 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:41:24,056 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-08 21:41:24,064 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-08 21:41:24,071 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-08 21:41:24,091 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.017 2026-10-08 21:41:24,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Evaluate test code "window._tour_replay_action_id = 473; window._tour_replay_record_id = 10673; odoo.startTour("wi18_usage_log_replay_button_admin", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:41:24,289 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.075 0.114 2026-10-08 21:41:24,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 21:41:24,412 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.032 0.272 2026-10-08 21:41:24,420 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.297 2026-10-08 21:41:24,453 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.278 2026-10-08 21:41:24,485 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 21:41:24,605 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.063 0.341 2026-10-08 21:41:24,841 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.120 0.513 2026-10-08 21:41:24,849 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.606 2026-10-08 21:41:24,861 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 21:41:24,873 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 21:41:24,922 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 21:41:24,924 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.039 0.552 2026-10-08 21:41:24,930 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 21:41:24,944 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.517 2026-10-08 21:41:24,986 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:24] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.017 0.542 2026-10-08 21:41:25,021 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:25] "GET /web/offline HTTP/1.1" 200 - 7 0.006 0.520 2026-10-08 21:41:25,070 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:25] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.017 0.423 2026-10-08 21:41:25,077 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.118 2026-10-08 21:41:25,104 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.109 2026-10-08 21:41:25,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: Tour wi18_usage_log_replay_button_admin on step: 'Navigate to fixture usage log form (admin) (trigger: body)' 2026-10-08 21:41:25,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: Tour wi18_usage_log_replay_button_admin on step: 'Wait for usage log form view (admin) (trigger: .o_form_view)' 2026-10-08 21:41:25,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:25] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.016 2026-10-08 21:41:25,923 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:25] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.049 0.071 2026-10-08 21:41:25,968 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.009 2026-10-08 21:41:26,002 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:26] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.013 0.031 2026-10-08 21:41:26,630 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-08 21:41:26,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: Tour wi18_usage_log_replay_button_admin on step: 'Verify Replay smart button is visible for admin (trigger: button[name="action_replay"])' 2026-10-08 21:41:26,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin.browser: test successful 2026-10-08 21:41:26,898 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:26] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 21:41:26,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Closing chrome headless with pid 5933 2026-10-08 21:41:26,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Closing websocket connection 2026-10-08 21:41:26,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Terminating chrome headless with pid 5933 2026-10-08 21:41:27,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214127_023165_TestTourWi18UsageLogReplayButtonAdmin.txt 2026-10-08 21:41:27,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonAdmin: Removing chrome user profile "/tmp/tmpc6713aps_chrome_odoo" 2026-10-08 21:41:27,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:41:28,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 453 and Message-Id '<884368544588620.1791495688.281488895416260-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*******************er@example.com'" successfully sent 2026-10-08 21:41:28,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:41:28,353 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [453] 2026-10-08 21:41:28,388 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133820] 2026-10-08 21:41:28,388 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:41:28,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:41:28,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button: Starting TestTourWi18UsageLogReplayButtonDemo.test_tour_replay_button_hidden_for_demo ... 2026-10-08 21:41:28,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome pid: 6146 2026-10-08 21:41:28,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome headless temporary user profile dir: /tmp/tmpduqe47ym_chrome_odoo 2026-10-08 21:41:28,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Issuing json command http://127.0.0.1:45433/json/version 2026-10-08 21:41:28,762 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45433/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:41:28,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Browser version: Chrome/150.0.7871.114 2026-10-08 21:41:28,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Issuing json command http://127.0.0.1:45433/json 2026-10-08 21:41:28,849 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45433/json with timeout 3 increased to 10s during tests 2026-10-08 21:41:28,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Websocket url found: ws://127.0.0.1:45433/devtools/page/64A229424473DCE53B1F745B94EDAC23 2026-10-08 21:41:28,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Enable chrome headless console log notification 2026-10-08 21:41:28,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome headless enable page notifications 2026-10-08 21:41:28,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:tour_replay_demo_user from n/a 2026-10-08 21:41:29,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Setting session cookie in browser 2026-10-08 21:41:29,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:41:29,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:41:29,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:41:30,377 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:30] "GET /web HTTP/1.1" 200 - 112 0.104 1.180 2026-10-08 21:41:30,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Navigation result: {'frameId': '64A229424473DCE53B1F745B94EDAC23', 'loaderId': 'E8C287B2150C70D0AE15443030258D7C', 'isDownload': False} 2026-10-08 21:41:30,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Evaluate ready code "odoo.isTourReady("wi18_usage_log_replay_button_demo")" 2026-10-08 21:41:30,451 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:30] "GET /web/webclient/load_menus/862429b4f4b121b7d1713214b10bc1bad6cc41578a3b47025e68de933b96ab9e HTTP/1.1" 200 - 4 0.011 0.020 2026-10-08 21:41:30,468 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:30] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.041 2026-10-08 21:41:30,484 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:30] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.003 0.058 2026-10-08 21:41:30,498 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:30] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.075 2026-10-08 21:41:30,536 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:41:30,541 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.027 0.077 2026-10-08 21:41:30,590 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:30] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-08 21:41:31,681 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:31] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 21:41:31,683 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:31] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 21:41:31,686 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:31] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-08 21:41:31,716 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.006 0.011 2026-10-08 21:41:31,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Evaluate test code "window._tour_replay_action_id = 473; window._tour_replay_record_id = 10674; odoo.startTour("wi18_usage_log_replay_button_demo", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:41:31,983 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:31] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.094 0.172 2026-10-08 21:41:31,996 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 21:41:31,999 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:31] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.260 2026-10-08 21:41:32,006 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.001 0.210 2026-10-08 21:41:32,039 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.012 0.217 2026-10-08 21:41:32,092 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.019 0.245 2026-10-08 21:41:32,097 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.249 2026-10-08 21:41:32,138 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.183 2026-10-08 21:41:32,160 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.005 0.134 2026-10-08 21:41:32,204 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 21:41:32,209 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 21:41:32,210 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 21:41:32,212 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.035 0.141 2026-10-08 21:41:32,243 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 21:41:32,257 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /web/offline HTTP/1.1" 200 - 7 0.021 0.180 2026-10-08 21:41:32,376 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /web/image?model=res.users&field=avatar_128&id=2858 HTTP/1.1" 200 - 18 0.048 0.246 2026-10-08 21:41:32,407 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.073 2026-10-08 21:41:33,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Tour wi18_usage_log_replay_button_demo on step: 'Navigate to fixture usage log form (demo user) (trigger: body)' 2026-10-08 21:41:33,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Tour wi18_usage_log_replay_button_demo on step: 'Wait for usage log form view (demo user) (trigger: .o_form_view)' 2026-10-08 21:41:33,149 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:33] "POST /web/action/load HTTP/1.1" 200 - 10 0.005 0.020 2026-10-08 21:41:33,279 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:33] "POST /web/dataset/call_kw/viin.ai.usage.log/get_views HTTP/1.1" 200 - 38 0.032 0.062 2026-10-08 21:41:33,327 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.008 2026-10-08 21:41:33,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:33] "POST /web/dataset/call_kw/viin.ai.usage.log/web_read HTTP/1.1" 200 - 11 0.008 0.023 2026-10-08 21:41:34,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Tour wi18_usage_log_replay_button_demo on step: 'Wait for form sheet to render (trigger: .o_form_view .o_form_sheet)' 2026-10-08 21:41:34,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Tour wi18_usage_log_replay_button_demo on step: 'Verify Replay button is absent for demo user (trigger: .o_form_view)' 2026-10-08 21:41:34,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: Verification passed: Replay button absent for demo user 2026-10-08 21:41:34,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo.browser: test successful 2026-10-08 21:41:34,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Closing chrome headless with pid 6146 2026-10-08 21:41:34,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Closing websocket connection 2026-10-08 21:41:34,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Terminating chrome headless with pid 6146 2026-10-08 21:41:34,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214134_360435_TestTourWi18UsageLogReplayButtonDemo.txt 2026-10-08 21:41:34,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18_usage_log_replay_button.TestTourWi18UsageLogReplayButtonDemo: Removing chrome user profile "/tmp/tmpduqe47ym_chrome_odoo" 2026-10-08 21:41:34,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:41:34,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu: Starting TestTourWi18aFeedbackMenuAdmin.test_tour_feedback_menu_admin ... 2026-10-08 21:41:34,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome pid: 6352 2026-10-08 21:41:34,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome headless temporary user profile dir: /tmp/tmpvbq7f3th_chrome_odoo 2026-10-08 21:41:34,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Issuing json command http://127.0.0.1:45455/json/version 2026-10-08 21:41:34,869 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45455/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:41:34,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Browser version: Chrome/150.0.7871.114 2026-10-08 21:41:34,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Issuing json command http://127.0.0.1:45455/json 2026-10-08 21:41:34,891 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45455/json with timeout 3 increased to 10s during tests 2026-10-08 21:41:34,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Websocket url found: ws://127.0.0.1:45455/devtools/page/AFB41A74AE5CC6744990C5FE9AE56C72 2026-10-08 21:41:34,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Enable chrome headless console log notification 2026-10-08 21:41:34,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome headless enable page notifications 2026-10-08 21:41:35,720 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:41:35,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:41:35,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Setting session cookie in browser 2026-10-08 21:41:35,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:41:35,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:41:35,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:41:37,087 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:37] "GET /web HTTP/1.1" 200 - 120 0.134 1.163 2026-10-08 21:41:37,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Navigation result: {'frameId': 'AFB41A74AE5CC6744990C5FE9AE56C72', 'loaderId': 'FF36774198D5CD3726D0A1F2DAB21195', 'isDownload': False} 2026-10-08 21:41:37,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Evaluate ready code "odoo.isTourReady("wi18a_feedback_menu_admin")" 2026-10-08 21:41:37,158 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:37] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.027 2026-10-08 21:41:37,180 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:37] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.011 0.028 2026-10-08 21:41:37,207 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:41:37,235 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:37] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-08 21:41:37,268 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:37] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.018 0.113 2026-10-08 21:41:37,292 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.013 0.129 2026-10-08 21:41:37,319 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:37] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 21:41:38,392 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 21:41:38,397 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 21:41:38,399 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 21:41:38,423 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.011 2026-10-08 21:41:38,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 21:41:38,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Evaluate test code "window._tour_feedback_action_id = 475; odoo.startTour("wi18a_feedback_menu_admin", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:41:38,609 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.052 0.111 2026-10-08 21:41:38,807 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.085 0.277 2026-10-08 21:41:38,814 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 21:41:38,819 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.337 2026-10-08 21:41:38,869 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.329 2026-10-08 21:41:38,996 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.046 0.408 2026-10-08 21:41:39,203 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.098 0.536 2026-10-08 21:41:39,211 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.598 2026-10-08 21:41:39,234 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 21:41:39,278 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 21:41:39,294 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.033 0.550 2026-10-08 21:41:39,322 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 21:41:39,324 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 21:41:39,358 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.027 0.483 2026-10-08 21:41:39,392 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.522 2026-10-08 21:41:39,416 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.535 2026-10-08 21:41:39,468 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.016 0.431 2026-10-08 21:41:39,497 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.156 2026-10-08 21:41:39,503 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.095 2026-10-08 21:41:40,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin.browser: Tour wi18a_feedback_menu_admin on step: 'Navigate to Feedback action (trigger: body)' 2026-10-08 21:41:40,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin.browser: Tour wi18a_feedback_menu_admin on step: 'Verify Feedback list view is open for admin (trigger: .o_list_view)' 2026-10-08 21:41:40,233 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:40] "POST /web/action/load HTTP/1.1" 200 - 9 0.005 0.019 2026-10-08 21:41:40,341 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:40] "POST /web/dataset/call_kw/viin.ai.feedback/get_views HTTP/1.1" 200 - 25 0.036 0.037 2026-10-08 21:41:40,406 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:40] "POST /web/dataset/call_kw/viin.ai.feedback/web_search_read HTTP/1.1" 200 - 9 0.011 0.023 2026-10-08 21:41:40,416 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.040 2026-10-08 21:41:41,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin.browser: test successful 2026-10-08 21:41:41,288 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:41] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 21:41:41,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Closing chrome headless with pid 6352 2026-10-08 21:41:41,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Closing websocket connection 2026-10-08 21:41:41,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Terminating chrome headless with pid 6352 2026-10-08 21:41:41,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214141_425525_TestTourWi18aFeedbackMenuAdmin.txt 2026-10-08 21:41:41,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuAdmin: Removing chrome user profile "/tmp/tmpvbq7f3th_chrome_odoo" 2026-10-08 21:41:41,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:41:42,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 454 and Message-Id '<676916980587215.1791495702.722487449645996-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************************er@example.com'" successfully sent 2026-10-08 21:41:42,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:41:42,792 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [454] 2026-10-08 21:41:42,825 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [133823] 2026-10-08 21:41:42,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:41:42,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:41:42,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu: Starting TestTourWi18aFeedbackMenuDemo.test_tour_feedback_menu_demo ... 2026-10-08 21:41:43,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome pid: 6556 2026-10-08 21:41:43,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome headless temporary user profile dir: /tmp/tmp7yxcp6_y_chrome_odoo 2026-10-08 21:41:43,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Issuing json command http://127.0.0.1:43137/json/version 2026-10-08 21:41:43,315 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43137/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:41:43,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Browser version: Chrome/150.0.7871.114 2026-10-08 21:41:43,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Issuing json command http://127.0.0.1:43137/json 2026-10-08 21:41:43,331 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43137/json with timeout 3 increased to 10s during tests 2026-10-08 21:41:43,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Websocket url found: ws://127.0.0.1:43137/devtools/page/D061B9DBBE074C8EB7FD7232FA965741 2026-10-08 21:41:43,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Enable chrome headless console log notification 2026-10-08 21:41:43,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome headless enable page notifications 2026-10-08 21:41:43,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:tour_feedback_regular_user from n/a 2026-10-08 21:41:43,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Setting session cookie in browser 2026-10-08 21:41:43,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:41:43,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:41:43,500 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:41:44,592 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:44] "GET /web HTTP/1.1" 200 - 113 0.081 1.017 2026-10-08 21:41:44,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Navigation result: {'frameId': 'D061B9DBBE074C8EB7FD7232FA965741', 'loaderId': '84E9BB5819C6B9BA4DF162F68F60190B', 'isDownload': False} 2026-10-08 21:41:44,597 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Evaluate ready code "odoo.isTourReady('wi18a_feedback_menu_demo')" 2026-10-08 21:41:44,663 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:44] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.017 2026-10-08 21:41:44,684 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:44] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.049 2026-10-08 21:41:44,712 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:44] "GET /web/webclient/load_menus/862429b4f4b121b7d1713214b10bc1bad6cc41578a3b47025e68de933b96ab9e HTTP/1.1" 200 - 4 0.005 0.061 2026-10-08 21:41:44,746 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:44] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.022 0.070 2026-10-08 21:41:44,785 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:44] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.020 0.105 2026-10-08 21:41:44,792 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:41:44,848 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:44] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.012 2026-10-08 21:41:45,896 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:45] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-08 21:41:45,902 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:45] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-08 21:41:45,922 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:45] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 21:41:45,966 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:45] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.019 0.029 2026-10-08 21:41:45,995 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:45] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.034 2026-10-08 21:41:46,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Evaluate test code "odoo.startTour('wi18a_feedback_menu_demo', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:41:46,314 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "POST /mail/init_messaging HTTP/1.1" 200 - 101 0.157 0.189 2026-10-08 21:41:46,326 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.325 2026-10-08 21:41:46,348 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 21:41:46,367 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.016 0.336 2026-10-08 21:41:46,399 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.369 2026-10-08 21:41:46,458 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 21:41:46,469 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.032 0.414 2026-10-08 21:41:46,485 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 21:41:46,486 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.391 2026-10-08 21:41:46,507 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "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-08 21:41:46,546 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 21:41:46,584 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.057 0.371 2026-10-08 21:41:46,623 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.013 0.258 2026-10-08 21:41:46,640 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.274 2026-10-08 21:41:46,727 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /web/image?model=res.users&field=avatar_128&id=2859 HTTP/1.1" 200 - 18 0.033 0.284 2026-10-08 21:41:46,752 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.005 0.145 2026-10-08 21:41:47,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: Tour wi18a_feedback_menu_demo on step: 'Wait for main navbar to render (trigger: .o_main_navbar)' 2026-10-08 21:41:47,427 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: Tour wi18a_feedback_menu_demo on step: 'Verify AI menu brand is absent for demo user (trigger: .o_main_navbar)' 2026-10-08 21:41:47,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: Verification passed: AI menu absent for demo user 2026-10-08 21:41:47,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo.browser: test successful 2026-10-08 21:41:47,452 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:47] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 21:41:47,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Closing chrome headless with pid 6556 2026-10-08 21:41:47,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Closing websocket connection 2026-10-08 21:41:47,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Terminating chrome headless with pid 6556 2026-10-08 21:41:47,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214147_564199_TestTourWi18aFeedbackMenuDemo.txt 2026-10-08 21:41:47,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18a_feedback_menu.TestTourWi18aFeedbackMenuDemo: Removing chrome user profile "/tmp/tmp7yxcp6_y_chrome_odoo" 2026-10-08 21:41:47,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:41:47,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search: Starting TestTourWi16AskAiFallback.test_tour_ask_ai_fallback ... 2026-10-08 21:41:48,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome pid: 6767 2026-10-08 21:41:48,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome headless temporary user profile dir: /tmp/tmpg0mq5qyz_chrome_odoo 2026-10-08 21:41:48,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Issuing json command http://127.0.0.1:34993/json/version 2026-10-08 21:41:48,096 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34993/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:41:48,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Browser version: Chrome/150.0.7871.114 2026-10-08 21:41:48,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Issuing json command http://127.0.0.1:34993/json 2026-10-08 21:41:48,126 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34993/json with timeout 3 increased to 10s during tests 2026-10-08 21:41:48,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Websocket url found: ws://127.0.0.1:34993/devtools/page/EED163CB2675D84ABE58AF1A02432FEE 2026-10-08 21:41:48,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Enable chrome headless console log notification 2026-10-08 21:41:48,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome headless enable page notifications 2026-10-08 21:41:48,939 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:41:48,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:41:48,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Setting session cookie in browser 2026-10-08 21:41:48,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:41:48,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:41:48,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:41:50,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:50] "GET /web HTTP/1.1" 200 - 120 0.151 1.474 2026-10-08 21:41:50,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Navigation result: {'frameId': 'EED163CB2675D84ABE58AF1A02432FEE', 'loaderId': 'B1578DF0A986CF6DC5AA20D65BA2174A', 'isDownload': False} 2026-10-08 21:41:50,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Evaluate ready code "odoo.isTourReady("wi16_ask_ai_fallback")" 2026-10-08 21:41:50,674 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:50] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.013 2026-10-08 21:41:50,711 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:50] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.050 2026-10-08 21:41:50,804 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:50] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.014 0.127 2026-10-08 21:41:50,847 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:50] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.020 0.161 2026-10-08 21:41:50,859 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:41:50,894 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:50] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.201 2026-10-08 21:41:50,950 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:50] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.015 0.012 2026-10-08 21:41:51,909 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:51] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-08 21:41:51,921 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:51] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-10-08 21:41:51,929 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:51] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-10-08 21:41:51,946 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.018 0.016 2026-10-08 21:41:52,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 21:41:52,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Evaluate test code "window._tour_contacts_action_id = 55; odoo.startTour("wi16_ask_ai_fallback", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:41:52,111 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.064 0.098 2026-10-08 21:41:52,119 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.142 2026-10-08 21:41:52,314 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.078 0.288 2026-10-08 21:41:52,326 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 21:41:52,360 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.023 0.315 2026-10-08 21:41:52,504 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.061 0.407 2026-10-08 21:41:52,752 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.127 0.573 2026-10-08 21:41:52,760 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.654 2026-10-08 21:41:52,768 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 21:41:52,786 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 21:41:52,800 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41: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-08 21:41:52,820 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 21:41:52,824 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "GET /web/offline HTTP/1.1" 200 - 7 0.024 0.657 2026-10-08 21:41:52,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.020 0.677 2026-10-08 21:41:52,923 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.021 0.565 2026-10-08 21:41:52,945 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:52] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.562 2026-10-08 21:41:53,017 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.027 0.441 2026-10-08 21:41:53,053 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.013 0.160 2026-10-08 21:41:53,063 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.102 2026-10-08 21:41:53,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Navigate to Contacts list via action (trigger: body)' 2026-10-08 21:41:53,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-10-08 21:41:53,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:53] "POST /web/action/load HTTP/1.1" 200 - 11 0.011 0.021 2026-10-08 21:41:54,352 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:54] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.179 0.372 2026-10-08 21:41:54,358 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.015 2026-10-08 21:41:54,620 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:54] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.068 0.156 2026-10-08 21:41:54,633 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:54] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.211 2026-10-08 21:41:55,625 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-08 21:41:55,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-10-08 21:41:56,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-08 21:41:56,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-08 21:41:56,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-10-08 21:41:56,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Type unreliable query (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-10-08 21:41:56,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-10-08 21:41:56,144 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Click Search (trigger: .modal-footer .btn-primary)' 2026-10-08 21:41:56,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Wait for dialog to close (trigger: body:not(:has(.viin-ask-ai-dialog-body)))' 2026-10-08 21:41:56,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=res.partner query=unreliable query after 2 retries 2026-10-08 21:41:56,193 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:56] "POST /viin_ai/search/translate HTTP/1.1" 200 - 10 0.011 0.026 2026-10-08 21:41:56,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: Tour wi16_ask_ai_fallback on step: 'Verify list view shown after fallback (trigger: .o_list_view)' 2026-10-08 21:41:56,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback.browser: test successful 2026-10-08 21:41:56,999 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:41:56] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 21:41:57,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Closing chrome headless with pid 6767 2026-10-08 21:41:57,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Closing websocket connection 2026-10-08 21:41:57,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Terminating chrome headless with pid 6767 2026-10-08 21:41:57,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214157_124353_TestTourWi16AskAiFallback.txt 2026-10-08 21:41:57,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiFallback: Removing chrome user profile "/tmp/tmpg0mq5qyz_chrome_odoo" 2026-10-08 21:41:57,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:41:57,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search: Starting TestTourWi16AskAiHappyPath.test_tour_ask_ai_happy_path ... 2026-10-08 21:41:57,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome pid: 6972 2026-10-08 21:41:57,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome headless temporary user profile dir: /tmp/tmpw5kfj_zv_chrome_odoo 2026-10-08 21:41:57,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Issuing json command http://127.0.0.1:40413/json/version 2026-10-08 21:41:57,688 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40413/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:41:57,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Browser version: Chrome/150.0.7871.114 2026-10-08 21:41:57,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Issuing json command http://127.0.0.1:40413/json 2026-10-08 21:41:57,716 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40413/json with timeout 3 increased to 10s during tests 2026-10-08 21:41:57,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Websocket url found: ws://127.0.0.1:40413/devtools/page/DD306638C9D1B3C731DC020495D541FF 2026-10-08 21:41:57,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Enable chrome headless console log notification 2026-10-08 21:41:57,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome headless enable page notifications 2026-10-08 21:41:58,570 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:41:58,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:41:58,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Setting session cookie in browser 2026-10-08 21:41:58,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:41:58,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:41:58,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:42:00,110 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:00] "GET /web HTTP/1.1" 200 - 120 0.155 1.341 2026-10-08 21:42:00,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Navigation result: {'frameId': 'DD306638C9D1B3C731DC020495D541FF', 'loaderId': '1E326CF09FD9D0B1C0AB690BC4DEBC18', 'isDownload': False} 2026-10-08 21:42:00,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Evaluate ready code "odoo.isTourReady("wi16_ask_ai_happy_path")" 2026-10-08 21:42:00,170 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:00] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.017 2026-10-08 21:42:00,190 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:00] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.037 2026-10-08 21:42:00,213 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:42:00,215 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:00] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.004 0.055 2026-10-08 21:42:00,270 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.034 0.073 2026-10-08 21:42:00,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:00] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.002 0.155 2026-10-08 21:42:00,337 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:00] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.020 2026-10-08 21:42:01,281 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 21:42:01,285 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 21:42:01,290 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 21:42:01,304 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.011 2026-10-08 21:42:01,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Evaluate test code "window._tour_contacts_action_id = 55; odoo.startTour("wi16_ask_ai_happy_path", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:42:01,543 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.116 0.118 2026-10-08 21:42:01,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 21:42:01,675 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.048 0.303 2026-10-08 21:42:01,685 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.344 2026-10-08 21:42:01,733 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.010 0.311 2026-10-08 21:42:01,754 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 21:42:01,874 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:01] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.045 0.415 2026-10-08 21:42:02,093 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.122 0.541 2026-10-08 21:42:02,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.570 2026-10-08 21:42:02,110 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 21:42:02,133 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 21:42:02,152 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.013 0.572 2026-10-08 21:42:02,154 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42: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-08 21:42:02,177 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 21:42:02,182 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.496 2026-10-08 21:42:02,231 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.021 0.522 2026-10-08 21:42:02,264 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.484 2026-10-08 21:42:02,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.015 0.364 2026-10-08 21:42:02,311 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.130 2026-10-08 21:42:02,344 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:02] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.097 2026-10-08 21:42:02,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Navigate to Contacts list via action (trigger: body)' 2026-10-08 21:42:02,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-10-08 21:42:03,006 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:03] "POST /web/action/load HTTP/1.1" 200 - 11 0.014 0.017 2026-10-08 21:42:03,608 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:03] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.181 0.386 2026-10-08 21:42:03,830 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:03] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.039 0.144 2026-10-08 21:42:03,838 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.187 2026-10-08 21:42:03,954 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-08 21:42:05,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-10-08 21:42:05,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-08 21:42:05,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-08 21:42:05,155 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-10-08 21:42:05,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Type query in dialog (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-10-08 21:42:05,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-10-08 21:42:05,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Click Search in dialog (trigger: .modal-footer .btn-primary)' 2026-10-08 21:42:05,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Wait for dialog to close (trigger: body:not(:has(.viin-ask-ai-dialog-body)))' 2026-10-08 21:42:05,294 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:05] "POST /viin_ai/search/translate HTTP/1.1" 200 - 18 0.020 0.037 2026-10-08 21:42:05,636 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-08 21:42:06,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: Tour wi16_ask_ai_happy_path on step: 'Verify list view shown after filter applied (trigger: .o_list_view)' 2026-10-08 21:42:06,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath.browser: test successful 2026-10-08 21:42:06,096 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:06] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 21:42:06,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Closing chrome headless with pid 6972 2026-10-08 21:42:06,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Closing websocket connection 2026-10-08 21:42:06,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Terminating chrome headless with pid 6972 2026-10-08 21:42:06,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214206_235755_TestTourWi16AskAiHappyPath.txt 2026-10-08 21:42:06,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi18c_search.TestTourWi16AskAiHappyPath: Removing chrome user profile "/tmp/tmpw5kfj_zv_chrome_odoo" 2026-10-08 21:42:06,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:06,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate: Starting TestTourWi2dAskAiAggregationNarrate.test_tour_aggregation_table_and_summarize_narrate ... 2026-10-08 21:42:06,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome pid: 7185 2026-10-08 21:42:06,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome headless temporary user profile dir: /tmp/tmpep1q0z9c_chrome_odoo 2026-10-08 21:42:06,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Issuing json command http://127.0.0.1:39801/json/version 2026-10-08 21:42:06,845 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39801/json/version with timeout 3 increased to 10s during tests 2026-10-08 21:42:06,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Browser version: Chrome/150.0.7871.114 2026-10-08 21:42:06,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Issuing json command http://127.0.0.1:39801/json 2026-10-08 21:42:06,924 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39801/json with timeout 3 increased to 10s during tests 2026-10-08 21:42:06,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Websocket url found: ws://127.0.0.1:39801/devtools/page/23A05E5424988736765A62C53E830951 2026-10-08 21:42:06,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Enable chrome headless console log notification 2026-10-08 21:42:06,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome headless enable page notifications 2026-10-08 21:42:07,889 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:42:07,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:42:07,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Setting session cookie in browser 2026-10-08 21:42:07,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 21:42:07,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 21:42:07,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:42:09,513 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:09] "GET /web HTTP/1.1" 200 - 119 0.202 1.380 2026-10-08 21:42:09,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Navigation result: {'frameId': '23A05E5424988736765A62C53E830951', 'loaderId': 'B56AB02C6E76ECD1202F9A5CC15474B6', 'isDownload': False} 2026-10-08 21:42:09,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Evaluate ready code "odoo.isTourReady("wi2d_ask_ai_aggregation_narrate")" 2026-10-08 21:42:09,607 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:09] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.029 0.032 2026-10-08 21:42:09,627 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:09] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.069 2026-10-08 21:42:09,668 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 21:42:09,677 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.029 0.077 2026-10-08 21:42:09,691 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:09] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.002 0.123 2026-10-08 21:42:09,760 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:09] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.012 0.171 2026-10-08 21:42:09,783 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:09] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.011 0.015 2026-10-08 21:42:10,895 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:10] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 21:42:10,911 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:10] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 21:42:10,911 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:10] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-08 21:42:10,929 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:10] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.004 0.010 2026-10-08 21:42:11,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Evaluate test code "window._tour_contacts_action_id = 55; odoo.startTour("wi2d_ask_ai_aggregation_narrate", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 21:42:11,136 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.069 0.128 2026-10-08 21:42:11,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 21:42:11,252 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.033 0.275 2026-10-08 21:42:11,258 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.000 0.290 2026-10-08 21:42:11,296 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.013 0.271 2026-10-08 21:42:11,311 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 21:42:11,455 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.058 0.367 2026-10-08 21:42:11,708 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.129 0.525 2026-10-08 21:42:11,715 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.626 2026-10-08 21:42:11,728 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 21:42:11,744 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 21:42:11,764 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42: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-08 21:42:11,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.020 0.576 2026-10-08 21:42:11,785 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.009 0.507 2026-10-08 21:42:11,795 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 21:42:11,862 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.033 0.553 2026-10-08 21:42:11,895 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.569 2026-10-08 21:42:11,963 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.023 0.459 2026-10-08 21:42:11,972 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.154 2026-10-08 21:42:12,010 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.019 0.126 2026-10-08 21:42:12,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Navigate to Contacts list via action (trigger: body)' 2026-10-08 21:42:12,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for Contacts list view (trigger: .o_list_view)' 2026-10-08 21:42:12,621 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:12] "POST /web/action/load HTTP/1.1" 200 - 11 0.007 0.021 2026-10-08 21:42:13,042 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:13] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 146 0.105 0.270 2026-10-08 21:42:13,242 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:13] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.039 0.120 2026-10-08 21:42:13,251 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.001 0.154 2026-10-08 21:42:13,705 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-08 21:42:14,548 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Open search bar dropdown (trigger: .o_searchview_dropdown_toggler)' 2026-10-08 21:42:14,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for Ask AI button in favorites panel (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-08 21:42:14,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Click Ask AI button (trigger: .o_search_bar_menu .viin-ask-ai-btn)' 2026-10-08 21:42:14,639 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for Ask AI dialog (trigger: .viin-ask-ai-dialog-body)' 2026-10-08 21:42:14,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Type aggregation query in dialog (trigger: .viin-ask-ai-dialog-body input[type="text"])' 2026-10-08 21:42:14,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for modal footer (trigger: .modal-footer)' 2026-10-08 21:42:14,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Click Search in dialog (trigger: .modal-footer .btn-primary)' 2026-10-08 21:42:14,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for aggregation result table in dialog (trigger: .viin-ask-ai-dialog-body .viin-ask-ai-aggregation-table)' 2026-10-08 21:42:14,848 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:14] "POST /viin_ai/search/translate HTTP/1.1" 200 - 22 0.051 0.076 2026-10-08 21:42:15,169 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.003 2026-10-08 21:42:15,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Wait for Summarize button (trigger: .viin-ask-ai-summarize-btn)' 2026-10-08 21:42:15,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Click Summarize button (trigger: .viin-ask-ai-summarize-btn)' 2026-10-08 21:42:15,658 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: Tour wi2d_ask_ai_aggregation_narrate on step: 'Verify narrative read-out is shown (trigger: .viin-ask-ai-narrative-text:contains("WI2D fixture narrative"))' 2026-10-08 21:42:15,693 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:15] "POST /viin_ai/aggregation/narrate HTTP/1.1" 200 - 12 0.022 0.026 2026-10-08 21:42:16,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate.browser: test successful 2026-10-08 21:42:16,475 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 21:42:16] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 21:42:16,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Closing chrome headless with pid 7185 2026-10-08 21:42:16,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Closing websocket connection 2026-10-08 21:42:16,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Terminating chrome headless with pid 7185 2026-10-08 21:42:16,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_214216_592786_TestTourWi2dAskAiAggregationNarrate.txt 2026-10-08 21:42:16,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tour_wi2d_aggregation_narrate.TestTourWi2dAskAiAggregationNarrate: Removing chrome user profile "/tmp/tmpep1q0z9c_chrome_odoo" 2026-10-08 21:42:16,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:16,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_admin_sudo_sees_all_traces ... 2026-10-08 21:42:17,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_cannot_read_other_users_trace ... 2026-10-08 21:42:19,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [408], uid: 2863, model: viin.ai.trace 2026-10-08 21:42:19,073 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_acl: Starting TestTraceAcl.test_user_sees_only_own_traces ... 2026-10-08 21:42:20,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:42:44,346 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_company_selector_narrows_manager_view ... 2026-10-08 21:42:44,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_company_a_cannot_see_company_b_traces ... 2026-10-08 21:42:44,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_company_wide_usage_logs ... 2026-10-08 21:42:44,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_sees_other_users_traces_in_same_company ... 2026-10-08 21:42:44,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_ops_manager_view_is_strict_superset_of_own_records ... 2026-10-08 21:42:44,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_traces ... 2026-10-08 21:42:44,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_plain_employee_still_sees_only_own_usage_logs ... 2026-10-08 21:42:44,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_company_id_defaults_to_active_company ... 2026-10-08 21:42:44,655 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_company_scoping: Starting TestTraceCompanyScoping.test_trace_requires_a_company ... 2026-10-08 21:42:44,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:42:44,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_gc_deletes_linked_usage_logs_before_trace ... 2026-10-08 21:42:44,945 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10680, 5, 6] 2026-10-08 21:42:44,963 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 426] 2026-10-08 21:42:44,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_old_unpinned_trace_deleted_by_gc ... 2026-10-08 21:42:45,038 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-10-08 21:42:45,062 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6, 427] 2026-10-08 21:42:45,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_field_can_be_set_true ... 2026-10-08 21:42:45,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_field_default_false ... 2026-10-08 21:42:45,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_pinned_trace_not_deleted_by_gc ... 2026-10-08 21:42:45,174 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [5, 6] 2026-10-08 21:42:45,191 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [5, 6] 2026-10-08 21:42:45,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_pinned_gc_skip: Starting TestTracePinnedGcSkip.test_recent_unpinned_trace_not_deleted ... 2026-10-08 21:42:45,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:45,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_default_context ... 2026-10-08 21:42:45,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_domain_filters_by_agent ... 2026-10-08 21:42:45,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_returns_act_window ... 2026-10-08 21:42:45,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_action_open_traces_view_mode ... 2026-10-08 21:42:45,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_increments ... 2026-10-08 21:42:45,406 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_smart_buttons: Starting TestTraceSmartButtons.test_trace_count_zero_when_no_traces ... 2026-10-08 21:42:45,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:46,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_a_sudo_ed_create_still_belongs_to_the_person_who_acted ... 2026-10-08 21:42:46,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_demo_seeder_keeps_the_owner_it_chose_not_the_user_who_ran_it ... 2026-10-08 21:42:46,654 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_explicit_false_user_id_is_refused_not_silently_reattributed ... 2026-10-08 21:42:46,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_explicit_user_id_wins_over_the_acting_user_default ... 2026-10-08 21:42:46,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_trace_user_default_s20: Starting TestTraceUserDefaultS20.test_trace_created_without_user_id_belongs_to_the_acting_user ... 2026-10-08 21:42:46,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:42:46,836 100 INFO rb-6d39a9a-225376-422537 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-08 21:42:46,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_an_undeclared_recording_is_still_uploaded_as_wav ... 2026-10-08 21:42:46,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_transcription_upload_format: Starting TestTranscriptionUploadFormat.test_the_declared_format_is_never_posted_as_a_vendor_parameter ... 2026-10-08 21:42:46,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:47,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_posted_as_a_vendor_parameter ... 2026-10-08 21:42:47,194 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [118] 2026-10-08 21:42:47,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_tts_request_parameters: Starting TestReadAloudRequestParameters.test_a_metadata_key_is_never_written_into_the_stored_record ... 2026-10-08 21:42:47,359 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [119] 2026-10-08 21:42:47,378 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:49,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageAtAnyDepth.test_a_frame_joining_an_existing_scope_never_re_resolves_the_language ... 2026-10-08 21:42:49,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageAtAnyDepth.test_the_outermost_frame_alone_resolves_it ... 2026-10-08 21:42:50,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:52,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageCarrier.test_a_scope_built_the_old_way_still_works ... 2026-10-08 21:42:52,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageCarrier.test_the_scope_carries_the_turns_language_beside_its_other_turn_state ... 2026-10-08 21:42:52,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:55,282 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_a_turn_with_no_evidence_reproduces_todays_behaviour_exactly ... 2026-10-08 21:42:55,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_an_explicit_language_outranks_the_message_text ... 2026-10-08 21:42:55,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_an_explicitly_supplied_language_decides_the_turn ... 2026-10-08 21:42:55,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_no_code_path_inspects_the_turns_text_to_decide_its_language ... 2026-10-08 21:42:56,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_the_resolved_language_is_always_one_this_database_activated ... 2026-10-08 21:42:56,941 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageLadder.test_the_script_evidence_helper_is_deleted ... 2026-10-08 21:42:56,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:42:59,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_a_turn_with_no_resolved_language_is_left_alone ... 2026-10-08 21:42:59,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_the_rebind_never_looks_a_locale_up ... 2026-10-08 21:42:59,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_turn_language_node_a: Starting TestTurnLanguageRebind.test_the_receiver_is_rebound_to_the_turns_language ... 2026-10-08 21:42:59,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:43:13,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailBound.test_the_ai_half_of_the_history_is_bounded_like_the_users_half ... 2026-10-08 21:43:13,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailBound.test_the_trail_keeps_the_newest_ten_and_reads_oldest_first ... 2026-10-08 21:43:13,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:43:25,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailContent.test_a_step_the_client_never_carried_out_is_still_history ... 2026-10-08 21:43:25,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailContent.test_a_user_the_ai_has_never_moved_gets_an_empty_trail ... 2026-10-08 21:43:25,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailContent.test_the_ai_s_own_steps_appear_in_the_turns_trail ... 2026-10-08 21:43:25,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:43:37,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailPrivacy.test_another_persons_ai_activity_never_enters_this_users_trail ... 2026-10-08 21:43:37,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:43:49,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_ai_trail_w5b: Starting TestAiTrailReachesThePromptSafely.test_the_resolved_trail_survives_the_untrusted_context_fence ... 2026-10-08 21:43:50,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:44:03,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_a_refused_action_is_never_reclassified_as_mutating ... 2026-10-08 21:44:03,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_an_unlisted_action_type_is_refused ... 2026-10-08 21:44:03,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_core_menu_bound_server_action_is_refused ... 2026-10-08 21:44:03,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_report_action_is_refused_for_navigation ... 2026-10-08 21:44:04,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_server_action_is_refused_for_navigation ... 2026-10-08 21:44:04,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_type_is_checked_before_any_res_model_shaped_check ... 2026-10-08 21:44:04,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextActionTypeWhitelist.test_url_action_is_refused_for_navigation ... 2026-10-08 21:44:04,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:44:16,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_action_xmlid_above_the_bound_is_refused ... 2026-10-08 21:44:16,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_above_the_max_inbound_bound_is_refused ... 2026-10-08 21:44:16,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_above_the_removed_200_bound_is_now_accepted_and_reported_honestly ... 2026-10-08 21:44:16,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_active_ids_are_refiltered_by_read_access ... 2026-10-08 21:44:16,778 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_breadcrumb_above_the_bound_is_refused ... 2026-10-08 21:44:16,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_group_by_above_the_bound_is_refused ... 2026-10-08 21:44:17,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_group_by_must_name_real_fields ... 2026-10-08 21:44:17,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_keys_absent_from_the_wire_schema_are_dropped ... 2026-10-08 21:44:17,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facet_field_must_exist_on_the_model ... 2026-10-08 21:44:17,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facet_operator_must_come_from_the_fixed_enum ... 2026-10-08 21:44:17,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextBounds.test_search_facets_above_the_bound_is_refused ... 2026-10-08 21:44:17,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:44:30,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_carries_the_resolved_tag ... 2026-10-08 21:44:30,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_is_reported_as_kind_client ... 2026-10-08 21:44:30,657 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_action_screen_reports_null_model_view_and_record ... 2026-10-08 21:44:30,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_client_tag_not_matching_the_resolved_action_is_refused ... 2026-10-08 21:44:30,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextClientActionScreens.test_res_model_and_view_type_checks_are_act_window_only ... 2026-10-08 21:44:30,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:44:43,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_action_name_is_not_echoed_back ... 2026-10-08 21:44:43,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_breadcrumb_label_is_dropped ... 2026-10-08 21:44:44,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextIdentifiersOnly.test_client_supplied_model_label_is_not_echoed_back ... 2026-10-08 21:44:44,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:44:57,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMenuVisibility.test_menu_outside_the_users_visible_menus_is_refused ... 2026-10-08 21:44:57,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:45:09,717 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMultiCompany.test_allowed_company_ids_outside_the_users_companies_is_refused ... 2026-10-08 21:45:09,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextMultiCompany.test_allowed_company_ids_within_the_users_companies_is_accepted ... 2026-10-08 21:45:09,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:45:21,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_action_whose_groups_exclude_the_user_is_refused ... 2026-10-08 21:45:22,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_non_existent_res_id_never_reaches_the_resolved_context ... 2026-10-08 21:45:22,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextRecordIdentity.test_res_id_the_user_cannot_read_is_refused ... 2026-10-08 21:45:22,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5924], uid: 2892, model: res.partner 2026-10-08 21:45:22,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:45:35,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_absent_schema_version_keeps_the_v1_client_working ... 2026-10-08 21:45:35,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_schema_version_two_is_accepted ... 2026-10-08 21:45:35,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSchemaVersion.test_unknown_schema_version_is_refused ... 2026-10-08 21:45:35,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:45:50,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSelectionReply.test_a_malformed_domain_is_refused ... 2026-10-08 21:45:54,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSelectionReply.test_a_malformed_domain_is_refused_on_a_realistic_select_all_payload ... 2026-10-08 21:45:54,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSelectionReply.test_a_negative_active_ids_count_is_refused ... 2026-10-08 21:45:54,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSelectionReply.test_a_non_integer_active_ids_count_is_refused ... 2026-10-08 21:45:54,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSelectionReply.test_a_select_all_domain_reports_the_true_verified_count ... 2026-10-08 21:45:54,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_context_schema_w4: Starting TestUiContextSelectionReply.test_without_a_domain_the_count_is_the_clients_own_unverified_claim ... 2026-10-08 21:45:54,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:46:08,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_a_user_cannot_rewrite_the_payload_of_their_executed_step ... 2026-10-08 21:46:09,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_only_the_three_lifecycle_fields_may_ever_be_rewritten ... 2026-10-08 21:46:09,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForItsSubject.test_the_ledger_is_append_only_while_the_step_is_still_issued ... 2026-10-08 21:46:09,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:46:23,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForTheOperator.test_an_ai_operator_cannot_rewrite_the_payload_of_a_directive ... 2026-10-08 21:46:23,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLedgerIsAppendOnlyForTheOperator.test_an_ai_operator_cannot_rewrite_the_verb_of_a_directive ... 2026-10-08 21:46:23,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:46:37,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_an_ai_operator_may_still_close_a_step_it_owns ... 2026-10-08 21:46:37,125 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_sudo_remains_the_deliberate_escape_hatch_for_the_ledger ... 2026-10-08 21:46:37,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_the_execute_seam_still_closes_a_navigation_directive ... 2026-10-08 21:46:37,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_the_owner_may_close_their_own_issued_step_as_executed ... 2026-10-08 21:46:37,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_append_only_w6: Starting TestDirectiveLifecycleWritesStillWork.test_the_owner_may_report_a_failed_step_with_its_error_text ... 2026-10-08 21:46:37,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:46:50,239 100 INFO rb-6d39a9a-225376-422537 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-08 21:46:50,313 100 INFO rb-6d39a9a-225376-422537 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-08 21:46:50,332 100 INFO rb-6d39a9a-225376-422537 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-08 21:46:50,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:47:02,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestACreatedDirectiveCannotAlreadyBeSpent.test_a_plain_user_cannot_create_a_directive_already_marked_executed ... 2026-10-08 21:47:03,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestACreatedDirectiveCannotAlreadyBeSpent.test_a_plain_user_cannot_create_a_directive_marked_with_any_other_terminal_state ... 2026-10-08 21:47:03,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:47:16,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestACreatedDirectiveCannotAlreadyCarryAnAcknowledgementOrAFailure.test_a_plain_user_cannot_create_a_directive_already_carrying_an_ack_or_error_at_birth ... 2026-10-08 21:47:16,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:47:31,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestATerminalLedgerRowWasAlwaysProducedByAWriteNeverByACreate.test_no_plain_user_authored_terminal_row_exists_without_going_through_write ... 2026-10-08 21:47:32,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:47:46,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestAnHonestCreateStillWorks.test_a_plain_user_may_still_create_a_directive_that_explicitly_states_it_is_issued ... 2026-10-08 21:47:46,864 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestAnHonestCreateStillWorks.test_an_ordinary_create_with_no_lifecycle_column_still_succeeds_and_lands_issued ... 2026-10-08 21:47:47,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:48:01,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_create_integrity_s2: Starting TestElevatedCodeMayStillStampADirectiveAtBirth.test_elevated_code_may_still_stamp_a_directive_at_birth ... 2026-10-08 21:48:01,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:48:16,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_cancelled_mutating_directive_is_still_refused ... 2026-10-08 21:48:16,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_mutating_directive_from_another_company_is_refused ... 2026-10-08 21:48:16,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_row_spent_behind_the_cache_runs_no_mutation ... 2026-10-08 21:48:16,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_spent_nonce_buys_no_second_mutation ... 2026-10-08 21:48:17,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheFourProtectionsSurviveTheRemoval.test_a_wrong_nonce_never_spends_a_mutating_directive ... 2026-10-08 21:48:17,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:48:30,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_mutating_directive_executes_without_an_approval ... 2026-10-08 21:48:30,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheGestureIsTheWholeAuthorisation.test_the_write_seam_runs_to_completion_on_a_creation ... 2026-10-08 21:48:31,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:48:45,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_degovern_r6: Starting TestTheMutationSeamStillFailsClosed.test_a_mutation_with_no_executor_refuses_and_changes_nothing ... 2026-10-08 21:48:45,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:48:59,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_is_refused ... 2026-10-08 21:48:59,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_a_concurrently_executed_directive_runs_no_mutation ... 2026-10-08 21:48:59,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_an_execution_takes_a_row_lock_on_this_directive_row ... 2026-10-08 21:48:59,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_no_read_of_the_ledger_row_precedes_its_lock ... 2026-10-08 21:48:59,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_ledger_close ... 2026-10-08 21:48:59,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_row_lock_precedes_the_mutation ... 2026-10-08 21:48:59,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveExecutesExactlyOnce.test_the_seam_takes_no_lock_on_any_row_but_its_own ... 2026-10-08 21:48:59,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:48:59,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_boolean_parameter_is_never_read_as_row_one ... 2026-10-08 21:48:59,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_constraint_name_containing_the_table_is_not_the_table ... 2026-10-08 21:48:59,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_is_recognised_whatever_its_case_and_line_breaks ... 2026-10-08 21:48:59,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_naming_this_row_in_its_parameters_is_recognised ... 2026-10-08 21:48:59,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_on_another_row_is_not_a_lock_on_this_row ... 2026-10-08 21:48:59,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_on_another_table_is_not_a_lock_on_the_ledger ... 2026-10-08 21:48:59,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_lock_passing_the_ids_tuple_is_recognised ... 2026-10-08 21:48:59,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_plain_read_of_the_ledger_is_not_a_lock ... 2026-10-08 21:48:59,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_a_table_lock_is_not_accepted_as_a_row_lock ... 2026-10-08 21:48:59,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_an_id_that_merely_starts_with_this_row_id_is_not_this_row ... 2026-10-08 21:48:59,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestDirectiveRowLockAnalyser.test_for_no_key_update_counts_as_a_row_lock ... 2026-10-08 21:49:00,007 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:49:00,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_a_lock_after_a_seam_event_orders_after_it ... 2026-10-08 21:49:00,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_a_lock_before_a_seam_event_orders_before_it ... 2026-10-08 21:49:00,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_a_lock_taken_first_is_the_first_ledger_step ... 2026-10-08 21:49:00,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_a_read_taken_first_is_the_first_ledger_step ... 2026-10-08 21:49:00,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_an_empty_ledger_timeline_reports_nothing_rather_than_pass ... 2026-10-08 21:49:00,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_seam_events_are_not_counted_as_sql ... 2026-10-08 21:49:00,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_exactly_once_w14: Starting TestExecutionTimelineOrdering.test_statements_on_other_tables_do_not_shift_the_ledger_order ... 2026-10-08 21:49:00,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:49:14,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary_s4: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_a_genuinely_public_method_on_the_same_model_is_returned_not_refused ... 2026-10-08 21:49:14,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary_s4: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_the_assistants_write_seam_cannot_be_driven_from_a_browser ... 2026-10-08 21:49:14,947 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary_s4: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowser.test_the_write_seam_still_exists_and_is_callable_on_the_model ... 2026-10-08 21:49:15,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:49:16,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_private_seam_boundary_s4: Starting TestTheAssistantsWriteSeamCannotBeDrivenFromABrowserOverHttp.test_a_json_rpc_call_kw_of_the_write_seam_is_refused_as_a_private_method ... 2026-10-08 21:49:16,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:s4_callkw_probe_user from n/a 2026-10-08 21:49:16,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:49:16,513 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:49:16] "POST /web/dataset/call_kw HTTP/1.1" 200 - 13 0.015 0.341 2026-10-08 21:49:16,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:49:30,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_directive_cannot_be_issued_without_a_payload ... 2026-10-08 21:49:30,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_directive_row_survives_a_create_and_search_round_trip ... 2026-10-08 21:49:31,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_new_directive_is_stamped_with_the_acting_user_and_company ... 2026-10-08 21:49:31,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_a_terminal_directive_can_never_transition_again ... 2026-10-08 21:49:31,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_an_issued_directive_may_reach_any_terminal_state ... 2026-10-08 21:49:31,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_every_designed_verb_is_declared_on_the_base_model ... 2026-10-08 21:49:31,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_the_base_ledger_declares_no_field_it_cannot_resolve ... 2026-10-08 21:49:31,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_the_verb_vocabulary_is_exactly_the_eight_designed_verbs ... 2026-10-08 21:49:31,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerContract.test_two_directives_can_never_share_a_nonce ... 2026-10-08 21:49:31,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:49:44,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_a_directive_from_another_company_is_invisible ... 2026-10-08 21:49:44,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_a_user_cannot_read_another_users_directive_ledger ... 2026-10-08 21:49:44,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_ai_operator_may_unlink_a_directive ... 2026-10-08 21:49:44,987 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2961 deleted viin.ai.ui.directive records with IDs: [115] 2026-10-08 21:49:44,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_can_never_unlink_a_directive ... 2026-10-08 21:49:45,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 2959, model: viin.ai.ui.directive 2026-10-08 21:49:45,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveLedgerPrivacy.test_an_internal_user_may_read_write_and_create ... 2026-10-08 21:49:45,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:49:58,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_mutating_verb_reaches_step_six_without_an_approval ... 2026-10-08 21:49:58,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_navigation_verb_changes_no_business_data ... 2026-10-08 21:49:58,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_a_nonce_can_only_ever_be_spent_once ... 2026-10-08 21:49:58,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_from_a_different_company ... 2026-10-08 21:49:58,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_directive_is_not_issued ... 2026-10-08 21:49:58,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_execution_is_refused_when_the_nonce_does_not_match ... 2026-10-08 21:49:58,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_the_nonce_is_the_whole_authorisation_of_a_mutation ... 2026-10-08 21:49:58,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiDirectiveWriteSeam.test_the_write_seam_is_private_and_unreachable_by_rpc ... 2026-10-08 21:49:58,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:49:59,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiToolFamilyForbidsSudo.test_a_ui_tool_runs_with_the_acting_users_own_rights ... 2026-10-08 21:49:59,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestUiToolFamilyForbidsSudo.test_the_elevation_probe_can_observe_an_elevated_run ... 2026-10-08 21:49:59,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:49:59,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_directive_w4: Starting TestWriteSeamIsTheOnlyWritePath.test_no_ui_cognition_code_writes_outside_the_named_seam ... 2026-10-08 21:49:59,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:50:12,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestActionResolution.test_action_the_user_can_reach_resolves ... 2026-10-08 21:50:12,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestActionResolution.test_action_the_user_cannot_reach_is_not_resolved ... 2026-10-08 21:50:12,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:50:25,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestIntrospectionGenericity.test_button_introspection_is_generic_across_unrelated_models ... 2026-10-08 21:50:25,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestIntrospectionGenericity.test_the_generic_path_is_not_vacuously_empty ... 2026-10-08 21:50:26,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:50:39,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuIntrospectionAcl.test_menu_excluded_by_user_groups_never_appears ... 2026-10-08 21:50:39,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:50:51,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_is_bounded_even_for_a_broad_query ... 2026-10-08 21:50:52,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_node_shape_is_identifier_only ... 2026-10-08 21:50:52,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_requires_a_query_filter ... 2026-10-08 21:50:52,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestMenuProjection.test_menu_projection_strips_web_icon_data ... 2026-10-08 21:50:52,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:51:04,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_attrs_era_arch_cannot_even_load_on_17 ... 2026-10-08 21:51:04,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_button_entries_carry_their_declared_label_and_type ... 2026-10-08 21:51:04,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_introspect_w4: Starting TestViewButtonArchParsing.test_buttons_are_read_from_the_v17_invisible_attribute ... 2026-10-08 21:51:04,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:51:05,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuAudience.test_a_plain_internal_user_never_reaches_the_capabilities_screen ... 2026-10-08 21:51:06,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuAudience.test_the_configuration_audience_actually_reaches_the_screen ... 2026-10-08 21:51:06,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuAudience.test_the_intended_audience_can_actually_read_what_the_screen_lists ... 2026-10-08 21:51:06,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:51:07,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuLocalisation.test_the_screens_labels_are_translatable_and_language_neutral ... 2026-10-08 21:51:07,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:51:08,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuPlacement.test_the_ai_app_gains_no_new_root_and_no_new_app ... 2026-10-08 21:51:08,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuPlacement.test_the_configuration_screen_opens_a_window_never_a_server_action ... 2026-10-08 21:51:08,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuPlacement.test_the_screen_capabilities_item_is_labelled_for_what_it_does ... 2026-10-08 21:51:08,719 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_nav_config_menu_w5b: Starting TestUiNavConfigMenuPlacement.test_the_screen_capabilities_item_sits_in_the_ai_configuration_bucket ... 2026-10-08 21:51:08,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:51:08,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_navigation_completeness_a25: Starting TestMenuCapabilityMapDisclosesNonNavigableMenus.test_a_folder_menu_with_no_action_carries_no_suffix ... 2026-10-08 21:51:09,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_navigation_completeness_a25: Starting TestMenuCapabilityMapDisclosesNonNavigableMenus.test_a_menu_bound_to_a_navigable_action_type_carries_no_suffix ... 2026-10-08 21:51:09,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_navigation_completeness_a25: Starting TestMenuCapabilityMapDisclosesNonNavigableMenus.test_a_menu_bound_to_a_non_navigable_action_type_is_marked ... 2026-10-08 21:51:10,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:51:10,337 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_navigation_completeness_a25: Starting TestUiNavigationTopicNoLongerClaimsCompleteness.test_topic_instructions_drop_the_completeness_claim ... 2026-10-08 21:51:10,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:51:10,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_navigation_offer_exists_only_after_tool_call_s22: Starting TestNavigationTopicOfferExistsOnlyAfterToolCall.test_an_offer_is_never_claimed_without_an_actual_tool_call ... 2026-10-08 21:51:10,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_navigation_offer_exists_only_after_tool_call_s22: Starting TestNavigationTopicOfferExistsOnlyAfterToolCall.test_the_parser_finds_every_topic_this_module_ships ... 2026-10-08 21:51:10,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:51:21,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestButtonModifierParityWithTheClientEvaluator.test_a_many2one_gated_button_matches_the_client_bool_of_its_value ... 2026-10-08 21:51:22,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestButtonModifierParityWithTheClientEvaluator.test_a_zero_integer_gates_the_button_exactly_as_an_empty_value_does ... 2026-10-08 21:51:22,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestButtonModifierParityWithTheClientEvaluator.test_an_x2many_gated_button_matches_the_client_bool_of_its_list ... 2026-10-08 21:51:22,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:51:35,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestEnabledIsAdvisoryAndNeverAnAuthorizationResult.test_reporting_a_button_enabled_never_authorizes_pressing_it ... 2026-10-08 21:51:35,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 2980, model: res.company 2026-10-08 21:51:35,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:51:47,372 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_company_the_user_is_working_in ... 2026-10-08 21:51:47,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_context_of_the_screen ... 2026-10-08 21:51:47,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestModifierNamespaceIsPinnedToWhatTheClientSeeds.test_the_namespace_carries_the_user_asking ... 2026-10-08 21:51:47,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:51:59,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_a_user_who_cannot_change_the_record_is_offered_no_next_action ... 2026-10-08 21:51:59,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_an_action_the_screen_hides_is_never_offered_as_a_next_step ... 2026-10-08 21:51:59,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUiSuggestDerivesNextActionsFromTheScreen.test_next_actions_are_derived_from_the_screen_not_from_the_model ... 2026-10-08 21:51:59,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:52:11,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUnknownAvailabilityIsATriStateNeverAGuess.test_an_unknown_button_is_still_offered_but_a_hidden_one_is_not ... 2026-10-08 21:52:11,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_suggest_w4: Starting TestUnknownAvailabilityIsATriStateNeverAGuess.test_an_unresolvable_expression_is_unknown_and_a_resolvable_one_is_not ... 2026-10-08 21:52:11,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:52:24,639 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_a_plain_internal_user_holds_the_right_core_checks_first ... 2026-10-08 21:52:24,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_every_read_only_ui_tool_is_executable_by_its_own_audience ... 2026-10-08 21:52:24,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestDr1ToolExecutability.test_read_only_screen_cognition_is_offered_to_every_internal_user ... 2026-10-08 21:52:24,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:52:38,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_a_record_outside_the_pinned_company_is_refused_not_described ... 2026-10-08 21:52:38,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6601], uid: 2987, model: res.partner 2026-10-08 21:52:38,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_answer_names_only_the_companies_the_user_is_working_in ... 2026-10-08 21:52:38,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestEveryAnswerIsScopedToThePinnedCompany.test_the_same_question_answers_differently_in_each_company ... 2026-10-08 21:52:39,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:52:53,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestNoScreenToolEverRunsAsAdministrator.test_a_shipped_read_only_tool_cannot_be_made_to_run_elevated ... 2026-10-08 21:52:54,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:53:06,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_asking_the_assistant_about_the_screen_writes_nothing ... 2026-10-08 21:53:07,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_the_assistant_cannot_relocate_itself_through_its_arguments ... 2026-10-08 21:53:07,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestReadingTheScreenChangesNothing.test_with_no_screen_pinned_the_assistant_admits_it_does_not_know ... 2026-10-08 21:53:07,838 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:53:20,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_a_menu_this_users_groups_exclude_is_never_offered ... 2026-10-08 21:53:21,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_an_action_this_users_groups_exclude_is_refused ... 2026-10-08 21:53:21,522 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_no_next_step_is_suggested_to_a_user_who_may_not_act ... 2026-10-08 21:53:21,719 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_the_reported_capabilities_mirror_this_users_own_rights ... 2026-10-08 21:53:21,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheAssistantSeesExactlyWhatTheUserCouldClick.test_what_i_can_do_here_is_never_wider_for_a_lesser_user ... 2026-10-08 21:53:22,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:53:35,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_backs_onto_the_read_only_dispatcher ... 2026-10-08 21:53:35,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-10-08 21:53:35,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_the_dispatcher_is_a_service_and_stores_nothing_of_its_own ... 2026-10-08 21:53:35,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_ui_tools_w4: Starting TestTheReadOnlyDispatcherIsWiredToItsTools.test_the_read_only_family_ships_exactly_the_tools_the_design_names ... 2026-10-08 21:53:35,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 21:53:36,269 100 INFO rb-6d39a9a-225376-422537 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-08 21:53:36,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:53:36,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_adding_the_user_filter_did_not_break_the_agent_view_inheritance ... 2026-10-08 21:53:36,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_dashboard_search_panel_offers_group_by_user ... 2026-10-08 21:53:36,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_group_by_user_filter_buckets_cost_per_user ... 2026-10-08 21:53:37,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_group_by_user: Starting TestUsageLogGroupByUser.test_search_arch_declares_exactly_one_user_id_field_node ... 2026-10-08 21:53:37,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:53:37,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_default_log_raises ... 2026-10-08 21:53:37,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_returns_correct_res_id ... 2026-10-08 21:53:37,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_with_api_log_ref ... 2026-10-08 21:53:37,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_raw_http: Starting TestUsageLogRawHttp.test_action_open_raw_http_without_api_log_ref_raises ... 2026-10-08 21:53:38,007 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:38,064 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_creates_new_log_with_replay_of_log_id ... 2026-10-08 21:53:38,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_empty_list_prompt_raises ... 2026-10-08 21:53:38,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_new_log_has_correct_model_provider ... 2026-10-08 21:53:38,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_of_log_id_field_exists ... 2026-10-08 21:53:38,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_no_model ... 2026-10-08 21:53:38,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_raises_when_prompt_snapshot_empty ... 2026-10-08 21:53:38,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_log_replay: Starting TestUsageLogReplay.test_replay_returns_act_window_for_new_log ... 2026-10-08 21:53:38,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:38,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_api_log_gc_scope ... 2026-10-08 21:53:38,573 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [124, 123, 122, 121, 120] 2026-10-08 21:53:38,575 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_call_completion_creates_usage_log_and_trace ... 2026-10-08 21:53:38,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_computed_totals_precision ... 2026-10-08 21:53:38,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_usage_trace_pii: Starting TestUsageTrace.test_trace_gc_respects_pinned ... 2026-10-08 21:53:38,835 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.trace records with IDs: [443] 2026-10-08 21:53:38,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:39,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 455 and Message-Id '<970703521375705.1791496419.651936292648315-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'******************er@example.com'" successfully sent 2026-10-08 21:53:39,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:53:39,733 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [455] 2026-10-08 21:53:39,771 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144622] 2026-10-08 21:53:39,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:53:39,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:53:39,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_invalid_chars_raises ... 2026-10-08 21:53:39,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_uniqueness_constraint ... 2026-10-08 21:53:39,828 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_code_valid_format ... 2026-10-08 21:53:39,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_create_vendor ... 2026-10-08 21:53:39,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_display_name_includes_protocol ... 2026-10-08 21:53:39,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_seed_14_vendors_present ... 2026-10-08 21:53:39,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_blocked_when_provider_exists ... 2026-10-08 21:53:39,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_unlink_vendor ... 2026-10-08 21:53:39,953 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.vendor records with IDs: [27] 2026-10-08 21:53:39,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_can_read_vendor ... 2026-10-08 21:53:39,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_user_cannot_create_vendor ... 2026-10-08 21:53:39,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3005, model: viin.ai.vendor 2026-10-08 21:53:40,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_vendor_openai_fields ... 2026-10-08 21:53:40,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_vendor_order_by_sequence ... 2026-10-08 21:53:40,009 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor: Starting TestAIVendor.test_write_vendor ... 2026-10-08 21:53:40,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:53:40,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_default_chat_model_setting_carries_help_text_for_settings_search ... 2026-10-08 21:53:40,053 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_default_chat_model_setting_lives_in_vendor_connection_block ... 2026-10-08 21:53:40,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_default_embedding_model_setting_carries_help_text_for_settings_search ... 2026-10-08 21:53:40,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_default_embedding_model_setting_lives_in_vendor_connection_block ... 2026-10-08 21:53:40,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vendor_connection_model_settings_and_menu_order: Starting TestDefaultModelSettingsVendorConnectionPlacement.test_menu_ai_settings_sorts_first_among_configuration_siblings ... 2026-10-08 21:53:40,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:40,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_ocr_delegates_and_returns_text ... 2026-10-08 21:53:40,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_call_vision_returns_extracted_text ... 2026-10-08 21:53:40,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_cost_cap_blocks_vision_call ... 2026-10-08 21:53:40,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_provider_without_vision_refuses_vision_and_ocr ... 2026-10-08 21:53:40,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_anthropic_image_block ... 2026-10-08 21:53:40,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_google_inline_data ... 2026-10-08 21:53:40,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_ocr: Starting TestVisionOcr.test_vision_payload_openai_image_url ... 2026-10-08 21:53:40,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:40,547 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_seam: Starting TestAgentVisionSeam.test_do_vision_call_delegates_to_call_vision ... 2026-10-08 21:53:40,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_vision_seam: Starting TestAgentVisionSeam.test_do_vision_call_falls_back_to_agent_model ... 2026-10-08 21:53:40,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:40,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestRecordErrorUsageFkNullification.test_record_error_usage_nulls_unseen_provider_fk_no_sql_error ... 2026-10-08 21:53:40,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:40,777 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_enforces_cost_cap ... 2026-10-08 21:53:40,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_success_log_carries_trace_id ... 2026-10-08 21:53:40,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_without_trace_kwargs_still_logs ... 2026-10-08 21:53:40,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1EmbeddingGovernance.test_embedding_writes_usage_log_on_success ... 2026-10-08 21:53:40,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:40,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ErrorPathUsageLog.test_error_log_carries_provider_model_attribution ... 2026-10-08 21:53:41,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ReplayLogDedup.test_replay_logs_single_row_with_cost ... 2026-10-08 21:53:41,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave1_remediation: Starting TestWave1ReplayLogDedup.test_replay_returned_log_is_the_single_authoritative_row ... 2026-10-08 21:53:41,144 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestAdaptedProvenance.test_adapted_markers_and_vendored_sources ... 2026-10-08 21:53:41,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,174 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_adapted_files_retain_apache_header_with_sha ... 2026-10-08 21:53:41,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_attribution_states_apache_sha_and_exclusion ... 2026-10-08 21:53:41,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_license_and_attribution_files_present ... 2026-10-08 21:53:41,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestApacheAttributionArtifacts.test_license_is_apache_two ... 2026-10-08 21:53:41,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCatalogCodeConformance.test_codes_and_descriptions_conform ... 2026-10-08 21:53:41,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCatalogToolIdsResolvable.test_tool_ids_resolvable_or_empty ... 2026-10-08 21:53:41,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterPreservesFencedTemplates.test_empty_prose_section_is_still_dropped ... 2026-10-08 21:53:41,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterPreservesFencedTemplates.test_fenced_template_headings_survive_clean_body ... 2026-10-08 21:53:41,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_converter_output_matches_committed_files ... 2026-10-08 21:53:41,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_screen_injection_passes_clean_body ... 2026-10-08 21:53:41,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestConverterScreensAndIsIdempotent.test_screen_injection_raises_on_payload ... 2026-10-08 21:53:41,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_no_cowork_substring_in_any_data_file ... 2026-10-08 21:53:41,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_no_mit_relicense_phrasing_in_any_data_file ... 2026-10-08 21:53:41,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCoworkFullyRemoved.test_viin_original_files_mark_every_record ... 2026-10-08 21:53:41,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,765 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCuratedCatalogTotal.test_curated_total_113_skills_13_packs ... 2026-10-08 21:53:41,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestCuratedCatalogTotal.test_starter_pack_still_present ... 2026-10-08 21:53:41,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_exactly_72_kw_skills ... 2026-10-08 21:53:41,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_per_kw_pack_counts_match_envelope ... 2026-10-08 21:53:41,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestKwPackCounts.test_seven_kw_pack_codes_present ... 2026-10-08 21:53:41,808 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:41,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_a_bare_filename_reference_is_caught ... 2026-10-08 21:53:41,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_a_customer_side_filename_survives_the_screen ... 2026-10-08 21:53:41,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_carries_foreign_runtime_vocabulary ... 2026-10-08 21:53:41,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_no_shipped_pack_references_a_companion_file ... 2026-10-08 21:53:42,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestNoShippedPackReferencesACompanionFile.test_skill_pack_data_files_census_matches_disk ... 2026-10-08 21:53:42,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:42,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestRuntimeTokensStripped.test_no_runtime_token_in_any_body ... 2026-10-08 21:53:42,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:42,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestSkillCodeGloballyUnique.test_no_duplicate_skill_codes ... 2026-10-08 21:53:42,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:42,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_exactly_41_viin_skills ... 2026-10-08 21:53:42,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_per_viin_pack_counts_match_envelope ... 2026-10-08 21:53:42,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestViinPackCounts.test_six_viin_pack_codes_present ... 2026-10-08 21:53:42,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:42,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wave2_catalog: Starting TestVnOriginalLocalization.test_vn_original_skills_are_vietnamese_with_ascii_code ... 2026-10-08 21:53:42,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:42,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_delegation_precedence_c2ax: Starting TestWebQueryDelegationPrecedenceC2ax.test_record_search_and_the_hand_off_rule_reach_one_prompt_together ... 2026-10-08 21:53:42,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_delegation_precedence_c2ax: Starting TestWebQueryDelegationPrecedenceC2ax.test_the_narrowing_names_the_rule_it_narrows ... 2026-10-08 21:53:42,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:42,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_a_hierarchy_question_answers_through_child_of ... 2026-10-08 21:53:42,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-10-08 21:53:43,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgtcgfg2g6g7g2gfgdg1g6geg0g4g9g8gdg8g0g7g2g8gfg9g3g4g8gag8geg8g4gb after 2 retries 2026-10-08 21:53:43,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_hands_back_the_matching_record_not_only_a_domain ... 2026-10-08 21:53:43,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-10-08 21:53:45,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-10-08 21:53:45,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_resolves_an_upstream_model_name_to_this_databases_model ... 2026-10-08 21:53:46,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: model_name 'ai.agent' does not exist here; resolved to the one installed model that can be meant: 'viin.ai.agent' 2026-10-08 21:53:46,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_tool_empty_domain_triggers_fallback ... 2026-10-08 21:53:46,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=find test partners via empty domain after 2 retries 2026-10-08 21:53:46,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_tool_executes_for_plain_internal_user ... 2026-10-08 21:53:47,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 456 and Message-Id '<395556993866472.1791496426.993017435073853-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-10-08 21:53:47,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:53:47,070 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [456] 2026-10-08 21:53:47,101 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144645] 2026-10-08 21:53:47,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:53:47,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:53:47,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_tool_executes_via_server_action ... 2026-10-08 21:53:47,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_tool_has_parameters_schema ... 2026-10-08 21:53:47,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestHierarchyQuestionAnswersThroughChildOf.test_web_query_tool_record_exists ... 2026-10-08 21:53:47,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 21:53:47,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_domain_vocabulary_a24: Starting TestSystemPromptOperatorVocabulary.test_the_system_prompt_advertises_the_hierarchy_operators ... 2026-10-08 21:53:47,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:47,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-10-08 21:53:47,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgt4g5g1gegag0gdg0gfgegcg4g4g5g5g7g9gagfg9g4g7g5g2gfg8gbgbg1g8g5g8 after 2 retries 2026-10-08 21:53:47,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_hands_back_the_matching_record_not_only_a_domain ... 2026-10-08 21:53:48,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-10-08 21:53:49,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-10-08 21:53:49,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_resolves_an_upstream_model_name_to_this_databases_model ... 2026-10-08 21:53:50,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: model_name 'ai.agent' does not exist here; resolved to the one installed model that can be meant: 'viin.ai.agent' 2026-10-08 21:53:50,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_empty_domain_triggers_fallback ... 2026-10-08 21:53:50,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=find test partners via empty domain after 2 retries 2026-10-08 21:53:50,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_for_plain_internal_user ... 2026-10-08 21:53:51,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 457 and Message-Id '<726228064127770.1791496431.419369697570801-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-10-08 21:53:51,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:53:51,476 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [457] 2026-10-08 21:53:51,492 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144654] 2026-10-08 21:53:51,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:53:51,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:53:51,584 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_via_server_action ... 2026-10-08 21:53:51,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_has_parameters_schema ... 2026-10-08 21:53:51,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_record_exists ... 2026-10-08 21:53:51,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 21:53:51,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_genuinely_empty_result_is_still_reported_as_empty ... 2026-10-08 21:53:52,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_search_that_could_not_look_is_blocked_and_never_empty ... 2026-10-08 21:53:53,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=account.payment.onbehalf.distribution query=anything at all after 2 retries 2026-10-08 21:53:53,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai: model account.payment.onbehalf.distribution declares no searchable name field, so a name fallback can only match nothing 2026-10-08 21:53:53,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_empty_evidence: Starting TestWebQueryEmptyEvidence.test_a_zero_row_answer_states_the_caller_visible_population ... 2026-10-08 21:53:54,542 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 21:53:57,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_language: Starting TestWebQueryLanguage.test_a_refusal_is_written_in_the_language_the_caller_asked_in ... 2026-10-08 21:53:57,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_language: Starting TestWebQueryLanguage.test_the_same_question_returns_the_same_rows_in_either_language ... 2026-10-08 21:53:58,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:53:58,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_a_named_model_still_answers_normally ... 2026-10-08 21:53:58,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_an_absent_model_name_is_refused_rather_than_defaulted ... 2026-10-08 21:53:58,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_an_explicitly_empty_model_name_stays_a_refusal ... 2026-10-08 21:53:58,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_model_name_required: Starting TestWebQueryModelNameRequired.test_the_refusal_names_the_way_to_repair_the_call ... 2026-10-08 21:53:58,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:53:58,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-10-08 21:53:58,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgt3g6g6geg7g7g5g7g1gegbgcg4g2g4g8g9g8g6g4g7g8gagag4g4g8gcgbg4g0g1 after 2 retries 2026-10-08 21:53:59,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_hands_back_the_matching_record_not_only_a_domain ... 2026-10-08 21:53:59,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-10-08 21:54:00,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-10-08 21:54:01,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_resolves_an_upstream_model_name_to_this_databases_model ... 2026-10-08 21:54:01,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: model_name 'ai.agent' does not exist here; resolved to the one installed model that can be meant: 'viin.ai.agent' 2026-10-08 21:54:01,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_returns_a_thirteenth_explicitly_requested_field ... 2026-10-08 21:54:02,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_tool_empty_domain_triggers_fallback ... 2026-10-08 21:54:02,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=find test partners via empty domain after 2 retries 2026-10-08 21:54:02,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_tool_executes_for_plain_internal_user ... 2026-10-08 21:54:02,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 458 and Message-Id '<918649314810626.1791496442.816784143447876-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-10-08 21:54:02,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:02,873 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [458] 2026-10-08 21:54:02,892 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144674] 2026-10-08 21:54:02,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:02,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:02,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_tool_executes_via_server_action ... 2026-10-08 21:54:03,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_tool_has_parameters_schema ... 2026-10-08 21:54:03,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryExplicitFieldsAreNeverCountCapped.test_web_query_tool_record_exists ... 2026-10-08 21:54:03,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 21:54:03,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-10-08 21:54:03,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgtegdgeg8gfgfg2gcgfg6g7g3g4g2g3g4g8g7g3g6g8gcg3gbg6gegbgcg8gag2g3 after 2 retries 2026-10-08 21:54:03,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_hands_back_the_matching_record_not_only_a_domain ... 2026-10-08 21:54:04,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-10-08 21:54:05,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-10-08 21:54:05,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_resolves_an_upstream_model_name_to_this_databases_model ... 2026-10-08 21:54:05,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: model_name 'ai.agent' does not exist here; resolved to the one installed model that can be meant: 'viin.ai.agent' 2026-10-08 21:54:05,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_empty_domain_triggers_fallback ... 2026-10-08 21:54:05,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=find test partners via empty domain after 2 retries 2026-10-08 21:54:06,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_for_plain_internal_user ... 2026-10-08 21:54:06,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 459 and Message-Id '<648627992788484.1791496446.742545843124390-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-10-08 21:54:06,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:06,783 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [459] 2026-10-08 21:54:06,797 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144683] 2026-10-08 21:54:06,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:06,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:06,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_via_server_action ... 2026-10-08 21:54:06,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_has_parameters_schema ... 2026-10-08 21:54:06,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_record_exists ... 2026-10-08 21:54:06,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 21:54:07,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-10-08 21:54:07,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgteg1g5gdg5g7g6g8g3g1g9gbg4gdg7gbg8g7g9g3g0g3gagfgfgag0g5geg1gcg9 after 2 retries 2026-10-08 21:54:07,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_hands_back_the_matching_record_not_only_a_domain ... 2026-10-08 21:54:07,901 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_pages_past_the_fiftieth_match_with_a_true_total ... 2026-10-08 21:54:08,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-10-08 21:54:10,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-10-08 21:54:10,317 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_resolves_an_upstream_model_name_to_this_databases_model ... 2026-10-08 21:54:10,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: model_name 'ai.agent' does not exist here; resolved to the one installed model that can be meant: 'viin.ai.agent' 2026-10-08 21:54:10,941 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_tool_empty_domain_triggers_fallback ... 2026-10-08 21:54:10,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=find test partners via empty domain after 2 retries 2026-10-08 21:54:11,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_tool_executes_for_plain_internal_user ... 2026-10-08 21:54:11,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 460 and Message-Id '<342897514807130.1791496451.707787752151489-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-10-08 21:54:11,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:11,769 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [460] 2026-10-08 21:54:11,790 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144755] 2026-10-08 21:54:11,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:11,800 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:11,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_tool_executes_via_server_action ... 2026-10-08 21:54:11,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_tool_has_parameters_schema ... 2026-10-08 21:54:11,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryPagingReachesEveryMatch.test_web_query_tool_record_exists ... 2026-10-08 21:54:11,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 21:54:12,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-10-08 21:54:12,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgt9g7g0gdg4gegegeg6g7g8g2g4g3g8g7gagcg0g4g5gbgbgfg4gbgag9g5g3gfgf after 2 retries 2026-10-08 21:54:12,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_hands_back_the_matching_record_not_only_a_domain ... 2026-10-08 21:54:13,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-10-08 21:54:15,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-10-08 21:54:15,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_refuses_by_name_a_field_the_caller_may_not_read ... 2026-10-08 21:54:15,584 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3040, model: res.partner, fields: comment 2026-10-08 21:54:15,606 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3040, model: res.partner, fields: comment 2026-10-08 21:54:15,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_resolves_an_upstream_model_name_to_this_databases_model ... 2026-10-08 21:54:16,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: model_name 'ai.agent' does not exist here; resolved to the one installed model that can be meant: 'viin.ai.agent' 2026-10-08 21:54:16,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_tool_empty_domain_triggers_fallback ... 2026-10-08 21:54:16,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=find test partners via empty domain after 2 retries 2026-10-08 21:54:16,317 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_tool_executes_for_plain_internal_user ... 2026-10-08 21:54:16,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 461 and Message-Id '<595017014890572.1791496456.899142742156982-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-10-08 21:54:16,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:16,952 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [461] 2026-10-08 21:54:16,970 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144765] 2026-10-08 21:54:16,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:16,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:17,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_tool_executes_via_server_action ... 2026-10-08 21:54:17,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_tool_has_parameters_schema ... 2026-10-08 21:54:17,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_paging_fields_a23: Starting TestWebQueryRefusesAnUnreadableExplicitField.test_web_query_tool_record_exists ... 2026-10-08 21:54:17,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:54:17,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_selection_value_guard: Starting TestSearchbarSelectionValueGuard.test_the_searchbar_does_not_apply_a_filter_that_cannot_match ... 2026-10-08 21:54:17,968 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 21:54:17,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 21:54:18,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 21:54:18,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.controllers.search_controller: viin_ai: fallback triggered for model=account.move query=records whose status is open after 2 retries 2026-10-08 21:54:18,483 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 21:54:18] "POST /viin_ai/search/translate HTTP/1.1" 200 - 28 0.033 0.427 2026-10-08 21:54:18,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:54:18,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_selection_value_guard: Starting TestWebQuerySelectionValueGuard.test_a_selection_value_the_field_cannot_hold_is_retried_not_answered ... 2026-10-08 21:54:19,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=viin.ai.ui.directive query=records whose status is open after 2 retries 2026-10-08 21:54:19,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:54:19,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryFrontDoorOffer.test_web_query_is_offered_to_a_plain_internal_user_by_the_front_door ... 2026-10-08 21:54:19,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:54:19,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_fallback_still_finds_the_record_that_matches ... 2026-10-08 21:54:20,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=kgt8g5g7g6gdgcgbg3g0g1g6g6g4gegegcg9g3gbg8gcgcgcgegegdg6gbg5g1g8g1 after 2 retries 2026-10-08 21:54:20,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_hands_back_the_matching_record_not_only_a_domain ... 2026-10-08 21:54:21,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_records_stay_inside_the_callers_record_rules ... 2026-10-08 21:54:22,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_refuses_an_ambiguous_model_name_by_naming_candidates ... 2026-10-08 21:54:22,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_resolves_an_upstream_model_name_to_this_databases_model ... 2026-10-08 21:54:23,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: model_name 'ai.agent' does not exist here; resolved to the one installed model that can be meant: 'viin.ai.agent' 2026-10-08 21:54:23,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_empty_domain_triggers_fallback ... 2026-10-08 21:54:23,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.search_tools: viin_ai.web_query: fallback triggered for model=res.partner query=find test partners via empty domain after 2 retries 2026-10-08 21:54:23,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_for_plain_internal_user ... 2026-10-08 21:54:24,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 462 and Message-Id '<280905930557433.1791496463.971015930175781-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'**********************er@local.test'" successfully sent 2026-10-08 21:54:24,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:24,038 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [462] 2026-10-08 21:54:24,068 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144778] 2026-10-08 21:54:24,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:24,082 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:24,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_executes_via_server_action ... 2026-10-08 21:54:24,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_has_parameters_schema ... 2026-10-08 21:54:24,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_web_query_tool: Starting TestWebQueryOrmTool.test_web_query_tool_record_exists ... 2026-10-08 21:54:24,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 21:54:24,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestAgentLoopToolResultWrap.test_agent_loop_wraps_tool_result_in_history_unchanged ... 2026-10-08 21:54:24,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:54:24,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_coerces_non_string ... 2026-10-08 21:54:24,838 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_neutralize_strips_fake_close_tag ... 2026-10-08 21:54:24,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestPromptSafetyHelper.test_wrap_untrusted_context_fences_but_preserves_business_text ... 2026-10-08 21:54:24,852 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:54:25,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_cron_field_wraps_display_name_and_threads_trace_id ... 2026-10-08 21:54:31,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_threads_trace_id ... 2026-10-08 21:54:31,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestServerActionAndCronSafety.test_server_action_wraps_display_name ... 2026-10-08 21:54:35,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:54:36,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wi2a_prompt_safety: Starting TestSudoGate.test_the_sudo_escalation_path_no_longer_exists_to_be_gated ... 2026-10-08 21:54:36,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:54:37,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_recall_memory_base_returns_none ... 2026-10-08 21:54:38,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_resolve_run_skills_base_returns_bare_allowlist_and_no_skills ... 2026-10-08 21:54:38,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_run_seam_prompt_byte_identical_to_bare_assemble ... 2026-10-08 21:54:38,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia2_run_seam: Starting TestRunSeamHooksByteIdentical.test_run_seam_prompt_byte_identical_with_context ... 2026-10-08 21:54:39,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:54:39,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_empty_skills_byte_identical ... 2026-10-08 21:54:40,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_empty_skills_idempotent ... 2026-10-08 21:54:40,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_assemble_prompt_with_context_and_empty_skills_byte_identical ... 2026-10-08 21:54:41,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_collect_allowed_tools_empty_skills_byte_identical ... 2026-10-08 21:54:41,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_assemble_seam: Starting TestAssembleSeamByteIdentical.test_collect_allowed_tools_none_applied_skills_byte_identical ... 2026-10-08 21:54:41,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:54:41,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_demo_flows_install_and_are_time_relative ... 2026-10-08 21:54:41,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_helpers_work_without_pulse_or_skill_bridges ... 2026-10-08 21:54:41,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_empty_source_yields_empty_string ... 2026-10-08 21:54:42,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 463 and Message-Id '<701975145762184.1791496482.460909366607666-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:54:42,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:42,525 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [463] 2026-10-08 21:54:42,549 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144787] 2026-10-08 21:54:42,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:42,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:42,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_projects_native_scalars ... 2026-10-08 21:54:43,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 464 and Message-Id '<701708184513396.1791496483.610479354858398-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:54:43,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:43,663 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [464] 2026-10-08 21:54:43,678 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144789] 2026-10-08 21:54:43,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:43,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:43,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l0_identity_strips_context_tag_but_preserves_business_text ... 2026-10-08 21:54:44,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 465 and Message-Id '<416746283221992.1791496484.895849466323853-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:54:44,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:44,953 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [465] 2026-10-08 21:54:44,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144791] 2026-10-08 21:54:44,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:44,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:45,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l1_threshold_is_acl_first_no_cross_user_leak ... 2026-10-08 21:54:46,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 466 and Message-Id '<155932797104013.1791496486.156418561935425-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:54:46,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:46,218 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [466] 2026-10-08 21:54:46,236 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144793] 2026-10-08 21:54:46,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:46,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:47,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 467 and Message-Id '<252653754343145.1791496487.270808935165405-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:54:47,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:47,323 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [467] 2026-10-08 21:54:47,342 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144795] 2026-10-08 21:54:47,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:47,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:47,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wia_recall_helpers: Starting TestWiaRecallHelpers.test_recall_l1_threshold_zero_then_bounded_monotonic ... 2026-10-08 21:54:48,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 468 and Message-Id '<228309988066627.1791496488.569975852966309-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 21:54:48,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 21:54:48,623 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [468] 2026-10-08 21:54:48,643 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [144797] 2026-10-08 21:54:48,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 21:54:48,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 21:54:48,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:55:05,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestADatabaseFailureIsRetriedNotReportedAsABrokenTool.test_a_database_failure_below_a_server_action_reaches_the_retry_layer ... 2026-10-08 21:55:05,193 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [193] 2026-10-08 21:55:05,200 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestADatabaseFailureIsRetriedNotReportedAsABrokenTool.test_a_database_failure_the_wrapper_sees_directly_still_escapes ... 2026-10-08 21:55:05,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestADatabaseFailureIsRetriedNotReportedAsABrokenTool.test_a_database_failure_while_the_arguments_are_checked_escapes ... 2026-10-08 21:55:05,420 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [194] 2026-10-08 21:55:05,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestADatabaseFailureIsRetriedNotReportedAsABrokenTool.test_an_ordinary_capability_failure_is_still_answered_not_raised ... 2026-10-08 21:55:05,457 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [195] 2026-10-08 21:55:05,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:55:20,428 100 INFO rb-6d39a9a-225376-422537 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-08 21:55:20,717 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [197] 2026-10-08 21:55:20,722 100 INFO rb-6d39a9a-225376-422537 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-08 21:55:21,038 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [199] 2026-10-08 21:55:21,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:55:35,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestAnEnteredBodyKeepsItsClaim.test_a_database_failure_below_the_action_keeps_the_claim_it_staked ... 2026-10-08 21:55:35,930 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [200] 2026-10-08 21:55:35,935 100 INFO rb-6d39a9a-225376-422537 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-08 21:55:36,128 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [202] 2026-10-08 21:55:36,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:55:50,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.tests.test_wrapper_reachability_and_claim_release_lane_d: Starting TestAnExternalCallKilledByADatabaseFailureIsStillRecorded.test_a_remote_call_killed_by_a_database_failure_is_still_recorded ... 2026-10-08 21:55:50,734 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.usage.log records with IDs: [10722] 2026-10-08 21:55:50,747 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [204] 2026-10-08 21:55:50,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 21:55:50,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_a3_1_agent_language_instruction: Starting TestAccountAssistantLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 21:55:50,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:55:50,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_a3_1_agent_language_instruction: Starting TestAccountWriteLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 21:55:50,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:55:50,852 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_execution_mode_interactive ... 2026-10-08 21:55:50,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_accepts_every_declared_payment_state ... 2026-10-08 21:55:51,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_rejects_unknown_payment_state_as_refused ... 2026-10-08 21:55:52,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_reports_visible_population_on_zero_match ... 2026-10-08 21:55:53,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_get_invoices_schema_declares_payment_state_as_the_live_selection ... 2026-10-08 21:55:53,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 21:55:53,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_seed_count_stable ... 2026-10-08 21:55:53,982 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_seed_present ... 2026-10-08 21:55:54,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_confirmation_posture ... 2026-10-08 21:55:54,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_invoices ... 2026-10-08 21:55:58,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_journal_entries ... 2026-10-08 21:56:00,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_ai_seed: Starting TestAccountAiSeed.test_tool_runtime_get_partner_balance ... 2026-10-08 21:56:01,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 21:56:01,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_data_question_flags: Starting TestAccountDataQuestionFlags.test_each_of_the_five_records_carries_the_predicate_value ... 2026-10-08 21:56:01,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:56:46,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_denied_read_says_so: Starting TestAccountDeniedReadSaysSo.test_a_denied_product_read_must_say_exactly_what_an_absent_product_says ... 2026-10-08 21:56:47,344 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.message records with IDs: [146136] 2026-10-08 21:56:47,662 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted product.product records with IDs: [1501] 2026-10-08 21:56:47,721 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.followers records with IDs: [39987] 2026-10-08 21:56:47,747 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.message records with IDs: [146135] 2026-10-08 21:56:47,865 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted ir.property records with IDs: [49512] 2026-10-08 21:56:47,866 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted product.template records with IDs: [1087] 2026-10-08 21:56:47,889 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.followers records with IDs: [39986] 2026-10-08 21:56:48,496 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.message records with IDs: [146139] 2026-10-08 21:56:48,580 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted product.product records with IDs: [1502] 2026-10-08 21:56:48,623 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.followers records with IDs: [39990] 2026-10-08 21:56:48,646 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.message records with IDs: [146138] 2026-10-08 21:56:48,698 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted ir.property records with IDs: [49513] 2026-10-08 21:56:48,698 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted product.template records with IDs: [1088] 2026-10-08 21:56:48,712 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.followers records with IDs: [39989] 2026-10-08 21:56:48,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_denied_read_says_so: Starting TestAccountDeniedReadSaysSo.test_by_id_lookup_answers_not_found_for_absent_and_ok_for_readable ... 2026-10-08 21:56:49,489 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.message records with IDs: [146143] 2026-10-08 21:56:49,622 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted product.product records with IDs: [1504] 2026-10-08 21:56:49,664 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.followers records with IDs: [39994] 2026-10-08 21:56:49,689 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.message records with IDs: [146142] 2026-10-08 21:56:49,770 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted ir.property records with IDs: [49515] 2026-10-08 21:56:49,770 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted product.template records with IDs: [1090] 2026-10-08 21:56:49,785 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.followers records with IDs: [39993] 2026-10-08 21:56:50,791 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.message records with IDs: [146148] 2026-10-08 21:56:51,449 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted res.partner records with IDs: [6822] 2026-10-08 21:56:51,464 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3087 deleted mail.followers records with IDs: [39999] 2026-10-08 21:56:53,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_denied_read_says_so: Starting TestAccountDeniedReadSaysSo.test_get_invoices_distinguishes_named_absence_from_genuine_absence ... 2026-10-08 21:57:13,378 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_denied_read_says_so: Starting TestAccountDeniedReadSaysSo.test_tax_lookup_success_with_no_mapped_taxes_is_a_typed_envelope ... 2026-10-08 21:57:13,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 21:58:05,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_a_draft_line_naming_an_archived_product_still_resolves ... 2026-10-08 21:58:06,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_a_draft_refusal_names_the_first_line_whose_product_the_caller_cannot_see ... 2026-10-08 21:58:08,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_a_malformed_journal_entries_date_is_refused_naming_the_field ... 2026-10-08 21:58:08,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_a_posted_invoice_is_reachable_through_the_journal_entries_tool ... 2026-10-08 21:58:08,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_a_twenty_line_draft_costs_no_more_product_lookups_than_a_one_line_draft ... 2026-10-08 21:58:13,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_an_individual_contact_is_reachable_through_the_partner_tool ... 2026-10-08 21:58:13,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_an_unknown_move_type_is_refused_with_the_allowed_values ... 2026-10-08 21:58:13,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_an_unknown_partner_type_is_refused_with_the_allowed_values ... 2026-10-08 21:58:13,578 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_invoice_lookup_reports_the_true_total_of_matching_invoices ... 2026-10-08 21:58:13,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_invoice_pages_reach_every_matching_invoice_exactly_once ... 2026-10-08 21:58:13,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_invoices_refuse_fields_the_caller_may_not_read_and_read_nothing ... 2026-10-08 21:58:13,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_invoices_reply_echoes_the_documented_default_limit ... 2026-10-08 21:58:14,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_invoices_reply_echoes_the_requested_limit_and_offset ... 2026-10-08 21:58:14,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_invoices_return_a_requested_extra_field_beside_core_fields ... 2026-10-08 21:58:14,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_invoices_serve_every_match_in_one_page_larger_than_fifty ... 2026-10-08 21:58:15,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_invoices_success_reply_declares_withheld_fields ... 2026-10-08 21:58:15,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_pages_reach_every_matching_entry_exactly_once ... 2026-10-08 21:58:15,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_refuse_fields_the_caller_may_not_read_and_read_nothing ... 2026-10-08 21:58:15,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_reply_echoes_the_documented_default_limit ... 2026-10-08 21:58:15,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_reply_states_the_move_types_that_produced_it ... 2026-10-08 21:58:15,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_report_the_true_total_of_matching_entries ... 2026-10-08 21:58:15,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_return_a_requested_extra_field_beside_core_fields ... 2026-10-08 21:58:16,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_serve_every_match_in_one_page_larger_than_fifty ... 2026-10-08 21:58:16,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_success_reply_declares_withheld_fields ... 2026-10-08 21:58:16,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_journal_entries_tool_returns_only_journal_entries_when_no_move_type_is_given ... 2026-10-08 21:58:16,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_balance_pages_reach_every_matching_partner_exactly_once ... 2026-10-08 21:58:17,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_balance_refuses_fields_the_caller_may_not_read_reading_nothing ... 2026-10-08 21:58:17,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_balance_reply_echoes_the_documented_default_limit ... 2026-10-08 21:58:17,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_balance_reports_the_true_total_of_matching_partners ... 2026-10-08 21:58:17,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_balance_returns_a_requested_extra_field_beside_core_fields ... 2026-10-08 21:58:17,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_balance_success_reply_declares_withheld_fields ... 2026-10-08 21:58:17,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_reply_states_the_partner_type_that_produced_it ... 2026-10-08 21:58:18,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_tool_returns_only_companies_when_no_partner_type_is_given ... 2026-10-08 21:58:18,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_partner_type_any_reaches_companies_and_individuals_alike ... 2026-10-08 21:58:18,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_tax_lookup_refuses_tax_fields_the_caller_may_not_read_reading_nothing ... 2026-10-08 21:58:19,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_tax_lookup_returns_a_requested_extra_tax_field_beside_core_fields ... 2026-10-08 21:58:19,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_tools_contract: Starting TestAccountToolsContract.test_top_partners_by_receivable_are_ranked_over_every_readable_partner ... 2026-10-08 21:58:19,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 21:58:19,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_produces_draft_not_posted ... 2026-10-08 21:58:21,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_rejects_unknown_move_type_naming_the_allowed_values ... 2026-10-08 21:58:22,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_validation_errors_are_machine_codes ... 2026-10-08 21:58:23,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_create_invoice_draft_write_gate_rejects_non_accountant ... 2026-10-08 21:58:24,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3098, model: account.move 2026-10-08 21:58:24,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_generic_connector_carries_zero_vn_wording ... 2026-10-08 21:58:24,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_seed_present_and_posture ... 2026-10-08 21:58:24,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_returns_mapped_taxes_readonly ... 2026-10-08 21:58:25,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_validation_errors_are_machine_codes ... 2026-10-08 21:58:26,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_account_write_tools: Starting TestAccountWriteTools.test_tax_lookup_write_gate_rejects_non_accountant ... 2026-10-08 21:58:28,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3101, model: account.move 2026-10-08 21:58:28,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 21:58:28,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_assistant_stays_unseated_no_near_duplicate_line ... 2026-10-08 21:58:28,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_write_carries_both_read_and_write_topics ... 2026-10-08 21:58:28,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_agent_account_write_is_seated_on_the_front_door ... 2026-10-08 21:58:28,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_l10n_vn_wiring_still_targets_agent_account_write ... 2026-10-08 21:58:28,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_c2_roster_seating: Starting TestAccountC2RosterSeating.test_match_payment_reaches_the_seated_agent ... 2026-10-08 21:58:28,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 21:59:14,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_creates_draft_in_invoice_never_posted ... 2026-10-08 21:59:14,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:14,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_never_writes_amount_total_core_computes_from_lines ... 2026-10-08 21:59:14,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:15,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_apply_write_gate_rejects_non_accountant ... 2026-10-08 21:59:15,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:15,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3105, model: viin.ai.account.prefill 2026-10-08 21:59:16,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-10-08 21:59:16,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:16,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_partner_matched_by_vat_against_existing_partner ... 2026-10-08 21:59:16,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:17,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_invoice_prefill: Starting TestInvoicePrefill.test_unmatched_partner_left_empty_and_no_partner_auto_created ... 2026-10-08 21:59:17,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:17,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 21:59:19,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_accountant_cannot_read_a_colleagues_prefill_wizard ... 2026-10-08 21:59:19,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [6], uid: 3107, model: viin.ai.account.prefill 2026-10-08 21:59:19,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_accountant_cannot_read_a_colleagues_prefill_wizard_lines ... 2026-10-08 21:59:19,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [8], uid: 3107, model: viin.ai.account.prefill.line 2026-10-08 21:59:19,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_accountant_cannot_search_a_colleagues_prefill_wizard ... 2026-10-08 21:59:19,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_accountant_cannot_search_a_colleagues_prefill_wizard_lines ... 2026-10-08 21:59:19,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_accountant_cannot_unlink_a_colleagues_prefill_wizard ... 2026-10-08 21:59:19,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [10], uid: 3107, model: viin.ai.account.prefill 2026-10-08 21:59:19,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_accountant_cannot_unlink_a_colleagues_prefill_wizard_lines ... 2026-10-08 21:59:19,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [12], uid: 3107, model: viin.ai.account.prefill.line 2026-10-08 21:59:19,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_accountant_cannot_write_a_colleagues_prefill_wizard ... 2026-10-08 21:59:19,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12], uid: 3107, model: viin.ai.account.prefill 2026-10-08 21:59:19,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_accountant_cannot_write_a_colleagues_prefill_wizard_lines ... 2026-10-08 21:59:19,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [14], uid: 3107, model: viin.ai.account.prefill.line 2026-10-08 21:59:19,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_creator_keeps_full_use_of_their_own_prefill_wizard ... 2026-10-08 21:59:19,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:19,963 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3106 deleted viin.ai.account.prefill records with IDs: [14] 2026-10-08 21:59:19,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_prefill_owner_privacy: Starting TestPrefillOwnerPrivacy.test_creator_keeps_full_use_of_their_own_prefill_wizard_lines ... 2026-10-08 21:59:19,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 21:59:20,056 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3106 deleted viin.ai.account.prefill.line records with IDs: [16] 2026-10-08 21:59:20,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 22:00:02,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_tool_payload_json_encodable: Starting TestAccountToolPayloadIsJsonEncodable.test_a_journal_entry_is_still_recordable ... 2026-10-08 22:00:02,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_account.tests.test_tool_payload_json_encodable: Starting TestAccountToolPayloadIsJsonEncodable.test_an_invoice_with_a_due_date_is_still_recordable ... 2026-10-08 22:00:03,639 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 22:00:27,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h7_advisory_cron_scans_each_request_in_its_own_company ... 2026-10-08 22:00:29,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_has_tools_fails_closed_on_unreadable_agent ... 2026-10-08 22:00:31,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [451], uid: 3111, model: viin.ai.agent 2026-10-08 22:00:31,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [451], uid: 3111, model: viin.ai.agent 2026-10-08 22:00:31,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_with_delegation_roster_is_refused_no_root_exec ... 2026-10-08 22:00:32,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_agent_with_tool_is_refused_no_root_exec ... 2026-10-08 22:00:32,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_exposes_no_executable_tool ... 2026-10-08 22:00:34,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_h8_advisory_run_has_no_explicit_sudo_widening ... 2026-10-08 22:00:34,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_acl: Starting TestAdvisoryACL.test_w3_toolless_advisory_agent_returns_false_no_warning ... 2026-10-08 22:00:34,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:00:36,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_agent_error_sets_error_state_no_card ... 2026-10-08 22:00:36,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_confirm_enqueues_and_does_not_call_llm ... 2026-10-08 22:00:37,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_cron_idempotency_runs_twice_posts_once ... 2026-10-08 22:00:38,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_cron_posts_advisory_and_stores_score ... 2026-10-08 22:00:40,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_escapes_html_in_fallback_path ... 2026-10-08 22:00:40,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_escapes_llm_html_no_stored_xss ... 2026-10-08 22:00:41,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_junk_returns_fallback_score_zero_no_exception ... 2026-10-08 22:00:41,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_low_band_success_css ... 2026-10-08 22:00:41,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_medium_band_warning_css ... 2026-10-08 22:00:42,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_formatter_valid_json_returns_score_and_card ... 2026-10-08 22:00:42,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_graceful_byok_key_absent_skipped_zero_messages ... 2026-10-08 22:00:43,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_grounding_unavailable_refusal_is_not_recorded_as_error ... 2026-10-08 22:00:44,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_no_config_type_skipped_no_post ... 2026-10-08 22:00:44,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_no_match_refusal_is_not_recorded_as_error_and_surfaces_remedy ... 2026-10-08 22:00:45,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_self_healing_cron_picks_up_none_state ... 2026-10-08 22:00:46,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_infra: Starting TestAdvisoryInfra.test_workflow_independence ... 2026-10-08 22:00:48,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:00:49,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_prompt_safety: Starting TestAdvisoryPromptSafety.test_advisory_message_neutralizes_untrusted_close_tag ... 2026-10-08 22:00:49,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:00:50,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_duplicated_request_starts_with_no_reason ... 2026-10-08 22:00:51,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_failed_run_records_an_error_and_says_what_failed ... 2026-10-08 22:00:52,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_posted_advisory_carries_no_leftover_reason ... 2026-10-08 22:00:53,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_provider_without_an_api_key_says_the_key_is_missing ... 2026-10-08 22:00:54,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_request_with_no_source_record_says_there_is_nothing_to_assess ... 2026-10-08 22:00:54,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_a_type_with_no_advisory_agent_says_so ... 2026-10-08 22:00:55,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_an_agent_carrying_tools_is_refused_with_its_own_reason ... 2026-10-08 22:00:56,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_every_silent_outcome_has_its_own_reason ... 2026-10-08 22:00:59,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_the_reason_is_stored_not_transient ... 2026-10-08 22:01:00,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_advisory_reason: Starting TestAdvisoryReason.test_the_reason_survives_the_real_cron_entry_point ... 2026-10-08 22:01:01,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:01:04,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_approve_and_refuse_validation_errors_are_machine_codes ... 2026-10-08 22:01:04,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_create_request_validation_errors_are_machine_codes ... 2026-10-08 22:01:04,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_empty_queue_reason_is_a_machine_code ... 2026-10-08 22:01:04,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a3_5_wiring_file_code_stays_in_sync_with_source_file ... 2026-10-08 22:01:04,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_decision_is_shown_to_the_person_before_it_is_taken ... 2026-10-08 22:01:04,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_named_approver_can_approve_through_the_assistant ... 2026-10-08 22:01:05,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 529 and Message-Id '<849628636034140.1791496865.299785137176514-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:05,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:05,515 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [529] 2026-10-08 22:01:05,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:05,753 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3116 deleted mail.activity records with IDs: [174] 2026-10-08 22:01:05,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_named_approver_can_refuse_through_the_assistant ... 2026-10-08 22:01:06,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 530 and Message-Id '<741911355273179.1791496866.225461483001709-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:06,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:06,415 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [530] 2026-10-08 22:01:06,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:06,698 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3116 deleted mail.activity records with IDs: [175] 2026-10-08 22:01:06,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_a_request_raised_through_the_assistant_belongs_to_the_person_who_asked ... 2026-10-08 22:01:07,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_an_empty_queue_is_reported_as_empty_not_as_an_inability ... 2026-10-08 22:01:07,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_brain_as_of_records_sudo_exemption_is_narrow ... 2026-10-08 22:01:07,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_connector_discovery_covers_connectors_and_the_foundation ... 2026-10-08 22:01:07,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_connector_symbol_scan_catches_each_banned_spelling ... 2026-10-08 22:01:07,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_connector_symbol_scan_catches_unexempted_sudo_on_a_foundation_model ... 2026-10-08 22:01:07,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_connector_xml_scan_catches_each_banned_spelling ... 2026-10-08 22:01:07,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_each_reason_a_request_cannot_be_submitted_reaches_the_user_as_its_own_sentence ... 2026-10-08 22:01:08,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 532 and Message-Id '<729351126407805.1791496868.394948244094849-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:08,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:08,650 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [532] 2026-10-08 22:01:08,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:09,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_get_pending_approvals_sudo_exemption_is_narrow ... 2026-10-08 22:01:09,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_no_connector_tool_body_can_swap_the_principal ... 2026-10-08 22:01:09,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_no_tool_body_can_escalate_privilege ... 2026-10-08 22:01:09,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_someone_who_may_not_approve_is_told_so_and_the_request_does_not_move ... 2026-10-08 22:01:10,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 533 and Message-Id '<262562450152278.1791496870.304925203323364-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:10,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:10,474 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [533] 2026-10-08 22:01:10,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:10,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_someone_who_may_not_refuse_is_told_so_and_the_request_does_not_move ... 2026-10-08 22:01:11,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 534 and Message-Id '<173035959137103.1791496871.022134542465210-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:11,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:11,207 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [534] 2026-10-08 22:01:11,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:11,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_four_tools_are_offered_by_the_front_door_agent ... 2026-10-08 22:01:11,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_queue_never_reports_none_while_the_caller_has_rows ... 2026-10-08 22:01:11,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 535 and Message-Id '<153132801416705.1791496871.756507396697998-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:11,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:11,918 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [535] 2026-10-08 22:01:11,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:12,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 536 and Message-Id '<899510525644928.1791496872.224492311477661-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:12,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:12,371 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [536] 2026-10-08 22:01:12,372 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:13,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 537 and Message-Id '<230749037594347.1791496873.009995460510254-openerp-message-notify@676599987a42>' from 'approval_tools_stranger@example.com' to (redacted) 'a***************************er@example.com' successfully sent 2026-10-08 22:01:13,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:13,139 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3118 deleted mail.mail records with IDs: [537] 2026-10-08 22:01:13,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:13,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_approval_tools: Starting TestApprovalTools.test_the_queue_shows_exactly_what_the_caller_could_see_in_their_own_list ... 2026-10-08 22:01:13,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 538 and Message-Id '<639761792428435.1791496873.747043848037720-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:13,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:13,922 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [538] 2026-10-08 22:01:13,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:14,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 539 and Message-Id '<111683094253185.1791496874.220514774322510-openerp-message-notify@676599987a42>' from 'approval_tools_requester@example.com' to (redacted) 'a********************er@example.com' successfully sent 2026-10-08 22:01:14,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:14,314 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3115 deleted mail.mail records with IDs: [539] 2026-10-08 22:01:14,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:14,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 540 and Message-Id '<133517323385308.1791496874.810874938964844-openerp-message-notify@676599987a42>' from 'approval_tools_stranger@example.com' to (redacted) 'a***************************er@example.com' successfully sent 2026-10-08 22:01:14,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:01:14,929 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3118 deleted mail.mail records with IDs: [540] 2026-10-08 22:01:14,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:01:15,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 22:01:39,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_a_request_awaiting_a_human_decision ... 2026-10-08 22:01:40,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_counts_approvals_the_ai_never_touched ... 2026-10-08 22:01:41,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_does_not_drop_other_metrics ... 2026-10-08 22:01:41,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_equals_what_the_reader_can_actually_see ... 2026-10-08 22:01:43,211 100 INFO rb-6d39a9a-225376-422537 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-08 22:01:44,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_cockpit_provider: Starting TestCockpitPendingApprovalsProvider.test_pending_approvals_isolated_per_company ... 2026-10-08 22:01:45,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 22:01:45,765 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_deletion_safety: Starting TestDeletionSafety.test_no_approval_hook_dereferences_a_removed_proposal_field ... 2026-10-08 22:01:46,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval.tests.test_deletion_safety: Starting TestDeletionSafety.test_the_removed_concern_left_no_field_behind ... 2026-10-08 22:01:46,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:01:46,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_a3_1_agent_language_instruction: Starting TestAdvisoryAccountLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 22:01:46,155 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:01:46,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_has_executable_code_contract ... 2026-10-08 22:01:47,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_clean_invoice ... 2026-10-08 22:01:47,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_omits_partner_pii ... 2026-10-08 22:01:48,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_over_limit_invoice ... 2026-10-08 22:01:49,306 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_signal_builder_payment ... 2026-10-08 22:01:49,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_wiring_all_three_account_types ... 2026-10-08 22:01:49,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccount.test_wiring_non_clobber_and_idempotent ... 2026-10-08 22:01:49,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:01:49,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-10-08 22:01:49,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-10-08 22:01:50,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-10-08 22:01:50,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-10-08 22:01:50,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_advisory_account: Starting TestAdvisoryAccountWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-10-08 22:01:50,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:01:50,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_c2_topic_seating: Starting TestMatchPaymentReachability.test_match_payment_is_offered_by_the_accounting_write_assistant ... 2026-10-08 22:01:51,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_c2_topic_seating: Starting TestMatchPaymentReachability.test_the_link_is_additive_and_the_assistant_keeps_its_own_tools ... 2026-10-08 22:01:51,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:01:51,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a3_4_settlement_sentences_translate_with_the_turns_language ... 2026-10-08 22:01:57,765 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_failing_chatter_note_never_rolls_back_the_reconciliation ... 2026-10-08 22:02:00,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_fully_consumed_payment_is_refused_because_it_is_witnessed_reconciled ... 2026-10-08 22:02:03,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_match_through_the_assistant_leaves_a_trace_a_hand_match_does_not ... 2026-10-08 22:02:07,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_user_without_write_on_account_move_gets_no_reconciliation ... 2026-10-08 22:02:09,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3127, model: account.move 2026-10-08 22:02:09,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_a_visible_non_receivable_account_does_not_manufacture_a_permission_denial ... 2026-10-08 22:02:11,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_an_ambiguous_outstanding_set_is_refused_not_guessed ... 2026-10-08 22:02:14,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_every_refusal_returns_a_valid_typed_envelope ... 2026-10-08 22:02:46,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_match_payment_reconciles_under_the_callers_own_rights ... 2026-10-08 22:02:49,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_match_payment_write_gate_rejects_non_accountant ... 2026-10-08 22:02:51,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3132, model: account.move 2026-10-08 22:02:51,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_module_declares_no_model_that_does_not_exist ... 2026-10-08 22:02:51,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_no_shipped_record_names_a_retired_governance_concept ... 2026-10-08 22:02:51,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:02:51,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_audit_note_links_the_run_trace_and_never_fabricates_one ... 2026-10-08 22:02:55,548 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_reconciliation_is_attributed_to_the_requesting_accountant ... 2026-10-08 22:02:57,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_reconciliation_lands_on_the_account_the_invoice_owes_on ... 2026-10-08 22:03:00,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_account.tests.test_match_payment: Starting TestMatchPayment.test_the_tool_body_never_elevates_and_never_writes_a_reconciliation_by_hand ... 2026-10-08 22:03:00,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 22:03:00,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_a3_1_agent_language_instruction: Starting TestAdvisoryPurchaseLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 22:03:00,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:01,888 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_end_to_end_confirm_cron_advisory_posted ... 2026-10-08 22:03:03,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_signal_builder_omits_partner_pii_real_po ... 2026-10-08 22:03:03,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_signal_builder_real_po ... 2026-10-08 22:03:03,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_does_not_clobber_existing_agent ... 2026-10-08 22:03:03,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_does_not_clobber_existing_hook ... 2026-10-08 22:03:03,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchase.test_wiring_purchase_order_type_has_enqueue_hook_and_agent ... 2026-10-08 22:03:03,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:03:04,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-10-08 22:03:04,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-10-08 22:03:04,216 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-10-08 22:03:04,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-10-08 22:03:04,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_purchase.tests.test_advisory_purchase: Starting TestAdvisoryPurchaseWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-10-08 22:03:04,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:04,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_a3_1_agent_language_instruction: Starting TestAdvisorySaleLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 22:03:04,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:05,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_end_to_end_confirm_cron_advisory_posted ... 2026-10-08 22:03:07,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_credit_headroom_absent_when_limit_disabled ... 2026-10-08 22:03:07,938 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_credit_headroom_when_limit_enabled_real_partner ... 2026-10-08 22:03:08,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_high_effective_discount_real_order ... 2026-10-08 22:03:08,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_margin_absent_when_sale_margin_not_installed ... 2026-10-08 22:03:09,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: skipped TestAdvisorySale.test_signal_builder_margin_absent_when_sale_margin_not_installed : sale_margin installed - cannot test the "absent" path here 2026-10-08 22:03:09,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_margin_present_when_sale_margin_installed ... 2026-10-08 22:03:09,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_omits_partner_pii_real_order ... 2026-10-08 22:03:09,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_signal_builder_zero_undiscounted_no_crash_real_order ... 2026-10-08 22:03:10,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_does_not_clobber_existing_agent ... 2026-10-08 22:03:10,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_does_not_clobber_existing_hook ... 2026-10-08 22:03:10,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySale.test_wiring_quote_type_has_enqueue_hook_and_agent ... 2026-10-08 22:03:10,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:03:10,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_the_wiring_file_is_loaded_by_this_bridge ... 2026-10-08 22:03:10,268 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_agent ... 2026-10-08 22:03:10,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_never_clobbers_a_customised_hook ... 2026-10-08 22:03:10,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_rewires_its_approval_types ... 2026-10-08 22:03:10,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_approval_sale.tests.test_advisory_sale: Starting TestAdvisorySaleWiringUpgrade.test_upgrading_this_bridge_twice_changes_nothing_more ... 2026-10-08 22:03:11,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:11,246 100 INFO rb-6d39a9a-225376-422537 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-08 22:03:11,294 100 INFO rb-6d39a9a-225376-422537 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-08 22:03:11,326 100 INFO rb-6d39a9a-225376-422537 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-08 22:03:11,479 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [149460] 2026-10-08 22:03:11,534 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12430] 2026-10-08 22:03:11,543 100 INFO rb-6d39a9a-225376-422537 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-08 22:03:11,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:11,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_cross_module_mounts_pass_only_declared_props ... 2026-10-08 22:03:23,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_every_service_this_module_consumes_is_registered_somewhere ... 2026-10-08 22:03:23,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_scanner_sees_core_web_services ... 2026-10-08 22:03:23,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_scanner_sees_this_modules_service_consumption ... 2026-10-08 22:03:23,205 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_twin_b_mount_scanner_detects_a_cross_module_mount ... 2026-10-08 22:03:23,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_bridge_contracts: Starting TestAiBridgeContracts.test_twin_b_parser_extracts_only_top_level_props ... 2026-10-08 22:03:23,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:23,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_ai_editor_backend_service_js_exists ... 2026-10-08 22:03:23,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_backend_service_js_no_document_exec_command ... 2026-10-08 22:03:23,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_brain_ai_write_dialog_js_no_document_exec_command ... 2026-10-08 22:03:23,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_check_ai_attribution_passes_after_commit ... 2026-10-08 22:03:23,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_approve_writes_t5_fields ... 2026-10-08 22:03:23,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_blocked_for_read_only_user ... 2026-10-08 22:03:24,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12432], uid: 3138, model: viin.brain.page 2026-10-08 22:03:24,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12432], uid: 3138, model: viin.brain.page 2026-10-08 22:03:24,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_populates_agent_id_when_missing ... 2026-10-08 22:03:24,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_raises_when_no_kba_agent ... 2026-10-08 22:03:24,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_rejected_sets_review_status ... 2026-10-08 22:03:24,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_commit_attribution_zero_confidence_does_not_500 ... 2026-10-08 22:03:24,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_conflict_dedup_js_exists ... 2026-10-08 22:03:24,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_conflict_dedup_js_no_document_exec_command ... 2026-10-08 22:03:24,566 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge: Starting TestAiEditorBridgeAttribution.test_fill_ai_block_returns_contract_shape ... 2026-10-08 22:03:24,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:03:24,633 100 INFO rb-6d39a9a-225376-422537 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-08 22:03:24,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_ai_editor_bridge_js: Starting TestAiEditorBridgeJs.test_qunit_viin_ai_brain ... 2026-10-08 22:03:25,081 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38953/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:03:25,113 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38953/json with timeout 3 increased to 10s during tests 2026-10-08 22:03:25,972 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:03:25,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:03:26,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:03:27,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:27] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_brain%2F HTTP/1.1" 200 - 57 0.058 1.083 2026-10-08 22:03:27,273 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:27] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.018 0.026 2026-10-08 22:03:27,296 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:27] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.012 0.049 2026-10-08 22:03:27,310 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:27] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.069 2026-10-08 22:03:27,324 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:27] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.051 2026-10-08 22:03:27,355 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:03:30,506 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:30] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:03:32,897 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:32] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.916 1.529 2026-10-08 22:03:32,917 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:32] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.015 2.447 2026-10-08 22:03:32,950 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:32] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.008 0.011 2026-10-08 22:03:33,015 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:33] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.009 2026-10-08 22:03:33,044 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:33] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.011 2026-10-08 22:03:33,542 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:03:33,551 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:03: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-08 22:03:34,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:34,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br1_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-08 22:03:34,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br1_fill_answer_and_block_are_one_sanitized_string: Starting TestFillAnswerAndBlockAreOneSanitizedString.test_the_answer_the_reviewer_sees_is_the_block_that_gets_stored ... 2026-10-08 22:03:34,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:34,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br2_ai_written_block_cannot_land_executable_markup: Starting TestAiWrittenBlockCannotLandExecutableMarkup.test_a_script_tag_written_by_an_agent_never_lands_on_the_page ... 2026-10-08 22:03:34,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br2_ai_written_block_cannot_land_executable_markup: Starting TestAiWrittenBlockCannotLandExecutableMarkup.test_an_event_handler_written_by_an_agent_never_lands_on_the_page ... 2026-10-08 22:03:34,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:03:35,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br3_link_target_absent_and_unreadable_answer_alike: Starting TestLinkTargetAbsentAndUnreadableAnswerAlike.test_a_page_the_caller_can_open_is_still_linkable ... 2026-10-08 22:03:35,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br3_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-08 22:03:35,782 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [149490] 2026-10-08 22:03:35,813 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12442] 2026-10-08 22:03:35,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br3_link_target_absent_and_unreadable_answer_alike: Starting TestLinkTargetAbsentAndUnreadableAnswerAlike.test_a_record_the_caller_can_open_is_still_linkable ... 2026-10-08 22:03:36,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br3_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-08 22:03:36,252 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [149491] 2026-10-08 22:03:36,294 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.brain.vault records with IDs: [6918] 2026-10-08 22:03:36,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:03:37,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 70 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 22:03:37,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.media: viin.ai.media.process: media 71 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-08 22:03:37,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br4_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_a_failure_under_the_switcher_is_not_answered_as_an_empty_result ... 2026-10-08 22:03:37,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br4_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_a_page_the_caller_may_not_open_is_never_offered ... 2026-10-08 22:03:37,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br4_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_the_best_match_is_offered_first_not_the_page_table_order ... 2026-10-08 22:03:37,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br4_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_the_switcher_costs_the_same_whether_one_page_matches_or_four ... 2026-10-08 22:03:38,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br4_quickswitcher_returns_only_readable_pages_in_hit_order: Starting TestQuickSwitcherReturnsOnlyReadablePagesInHitOrder.test_the_switcher_returns_no_more_rows_than_the_caller_asked_for ... 2026-10-08 22:03:38,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:03:39,936 100 INFO rb-6d39a9a-225376-422537 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-08 22:03:39,953 100 INFO rb-6d39a9a-225376-422537 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 22:03:39,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br5_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-08 22:03:40,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br5_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-08 22:03:40,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br5_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-08 22:03:40,182 100 INFO rb-6d39a9a-225376-422537 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-08 22:03:40,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:03:41,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br6_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-08 22:03:41,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br6_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-08 22:03:42,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12456], uid: 3144, model: viin.brain.page 2026-10-08 22:03:42,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12456], uid: 3144, model: viin.brain.page 2026-10-08 22:03:42,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:03:43,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_brain_tool_answers_follow_the_callers_own_rights: Starting TestGraphTraverseFollowsVaultMembership.test_a_hop_target_outside_the_callers_vault_membership_is_never_surfaced ... 2026-10-08 22:03:43,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_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-08 22:03:43,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:03:57,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 558 and Message-Id '<986521342388891.1791497037.593868017196655-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'b*************ed@example.com' successfully sent 2026-10-08 22:03:57,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:03:58,783 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [558] 2026-10-08 22:03:58,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:03:59,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_brain_tool_answers_follow_the_callers_own_rights: Starting TestRecordStateAsOfFollowsCallersReadRights.test_a_caller_who_may_not_read_the_record_gets_an_empty_state ... 2026-10-08 22:03:59,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [259], uid: 3147, model: sale.order 2026-10-08 22:04:00,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [259], uid: 3147, model: sale.order 2026-10-08 22:04:00,746 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_brain_tool_answers_follow_the_callers_own_rights: Starting TestRecordStateAsOfFollowsCallersReadRights.test_a_caller_who_may_read_the_record_gets_the_full_as_of_state ... 2026-10-08 22:04:02,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:04:03,178 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:03,196 100 INFO rb-6d39a9a-225376-422537 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 22:04:03,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_brain_tool_answers_follow_the_callers_own_rights: Starting TestSemanticSearchFollowsVaultMembership.test_vector_path_never_returns_a_page_outside_the_callers_vault_membership ... 2026-10-08 22:04:03,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:04:04,509 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:04,522 100 INFO rb-6d39a9a-225376-422537 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 22:04:04,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_brain_tool_answers_follow_the_callers_own_rights: Starting TestSemanticSearchVaultIdArgumentNeverWidensAccess.test_naming_a_vault_the_caller_does_not_belong_to_returns_nothing ... 2026-10-08 22:04:04,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_brain_tool_answers_follow_the_callers_own_rights: Starting TestSemanticSearchVaultIdArgumentNeverWidensAccess.test_naming_the_callers_own_vault_still_returns_its_pages ... 2026-10-08 22:04:04,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:04:05,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_brain_tool_answers_follow_the_callers_own_rights: Starting TestTimelineQueryFollowsVaultMembership.test_no_vault_id_filter_still_excludes_pages_outside_membership ... 2026-10-08 22:04:05,697 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:04:07,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_brain_tool_answers_follow_the_callers_own_rights: Starting TestUpdatePropertyFollowsWriteRightsAndVaultScoping.test_a_shared_technical_name_never_attaches_the_wrong_vaults_property ... 2026-10-08 22:04:07,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_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-08 22:04:07,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12495], uid: 3153, model: viin.brain.page 2026-10-08 22:04:07,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [12495], uid: 3153, model: viin.brain.page 2026-10-08 22:04:07,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br7_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-08 22:04:07,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:04:08,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br8_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-08 22:04:08,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [12499], uid: 3155, model: viin.brain.page 2026-10-08 22:04:08,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [12499], uid: 3155, model: viin.brain.page 2026-10-08 22:04:08,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_br8_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-08 22:04:09,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:04:09,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_data_plane_declaration: Starting TestBrainToolFlagDeclarationW1.test_each_of_the_eleven_shipped_tools_carries_the_designed_value ... 2026-10-08 22:04:09,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_data_plane_declaration: Starting TestBrainToolFlagDeclarationW1.test_the_shipped_tool_data_file_declares_exactly_these_eleven_ids ... 2026-10-08 22:04:09,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:10,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_delegated_answer_survives: Starting TestBrainDelegatedAnswerSurvivesW6.test_the_specialists_real_knowledge_base_answer_reaches_the_callers_own_terminal ... 2026-10-08 22:04:11,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:04:11,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_fallback_when_no_blocks ... 2026-10-08 22:04:11,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_chunk_per_block_with_blocks ... 2026-10-08 22:04:11,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_page ... 2026-10-08 22:04:11,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_extract_text_brain_vault_aggregates_pages ... 2026-10-08 22:04:11,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_process_pending_creates_chunks_for_brain_page ... 2026-10-08 22:04:11,305 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:11,319 100 INFO rb-6d39a9a-225376-422537 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 (an API key, or a self-hosted endpoint), then try again. 2026-10-08 22:04:11,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write ... 2026-10-08 22:04:11,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_re_embed_on_write_vault_scope ... 2026-10-08 22:04:11,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_source_type_extends_correctly ... 2026-10-08 22:04:11,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_rag: Starting TestBrainRag.test_write_non_content_field_does_not_reembed ... 2026-10-08 22:04:11,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:11,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_block_no_nameerror ... 2026-10-08 22:04:11,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_link_no_nameerror ... 2026-10-08 22:04:11,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_create_page_no_nameerror ... 2026-10-08 22:04:11,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_get_page_content_no_nameerror ... 2026-10-08 22:04:11,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_graph_traverse_no_nameerror ... 2026-10-08 22:04:11,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_link_record_no_nameerror ... 2026-10-08 22:04:11,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_semantic_search_no_nameerror ... 2026-10-08 22:04:11,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_timeline_query_no_nameerror ... 2026-10-08 22:04:11,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_action_brain_update_property_no_nameerror ... 2026-10-08 22:04:11,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_create_page_via_run_creates_real_page_record ... 2026-10-08 22:04:11,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tool_server_action: Starting TestBrainToolServerAction.test_semantic_search_via_run_returns_hits_shape ... 2026-10-08 22:04:11,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:12,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_block_appends_to_content_blocks ... 2026-10-08 22:04:12,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_link ... 2026-10-08 22:04:12,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_auto_approve_vault ... 2026-10-08 22:04:12,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_missing_attribution_raises ... 2026-10-08 22:04:12,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_create_page_with_attribution ... 2026-10-08 22:04:12,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_get_page_content ... 2026-10-08 22:04:12,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_empty_start_returns_empty ... 2026-10-08 22:04:12,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_graph_traverse_shape_with_start ... 2026-10-08 22:04:12,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_link_record ... 2026-10-08 22:04:12,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_empty_query ... 2026-10-08 22:04:12,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_reraises_cost_cap_exceeded ... 2026-10-08 22:04:12,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_respects_page_acl ... 2026-10-08 22:04:13,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3158, model: viin.ai.provider 2026-10-08 22:04:13,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3158, model: viin.ai.provider 2026-10-08 22:04:13,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_semantic_search_returns_shape ... 2026-10-08 22:04:13,235 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: Blocking un-mocked external HTTP request POST https://api.openai.com/v1/embeddings 2026-10-08 22:04:13,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_requires_date_range ... 2026-10-08 22:04:13,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_timeline_query_returns_recent_pages ... 2026-10-08 22:04:13,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools: Starting TestBrainTools.test_update_property_requires_existing_property ... 2026-10-08 22:04:13,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:04:13,769 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:14,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [12515], uid: 3159, model: viin.brain.page 2026-10-08 22:04:14,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_acl_attribution: Starting TestBrainToolsAclAttribution.test_link_record_persists_attribution ... 2026-10-08 22:04:14,727 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:15,480 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3160, model: viin.ai.provider, fields: api_key 2026-10-08 22:04:15,488 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3160, model: viin.ai.provider, fields: api_key 2026-10-08 22:04:15,492 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:16,188 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3161, model: viin.ai.provider, fields: api_key 2026-10-08 22:04:16,194 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3161, model: viin.ai.provider, fields: api_key 2026-10-08 22:04:16,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 22:04:16,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_as_of_demo: Starting TestBrainToolsKgAsOfDemo.test_account_move_as_of_past_ref_distinct_from_current ... 2026-10-08 22:04:18,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_as_of_demo: Starting TestBrainToolsKgAsOfDemo.test_purchase_order_as_of_past_partner_distinct_from_current ... 2026-10-08 22:04:19,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_as_of_demo: Starting TestBrainToolsKgAsOfDemo.test_sale_order_as_of_past_partner_distinct_from_current ... 2026-10-08 22:04:21,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_as_of_demo: Starting TestBrainToolsKgAsOfDemo.test_stock_move_as_of_returns_unsupported_not_raise ... 2026-10-08 22:04:21,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:21,476 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:21,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_graph_traverse_with_as_of_none_kwarg_accepted ... 2026-10-08 22:04:21,501 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:21,508 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:21,591 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [149881] 2026-10-08 22:04:21,615 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.brain.page records with IDs: [12524] 2026-10-08 22:04:21,622 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:21,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal: Starting TestBrainToolsKgTemporalSignature.test_temporal_diff_with_dates_returns_diff_dict ... 2026-10-08 22:04:21,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:21,807 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:21,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:22,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_acl_excludes_unreadable_page ... 2026-10-08 22:04:22,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_graph_traverse_as_of_excludes_superseded_link ... 2026-10-08 22:04:23,032 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:23,047 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:23,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_record_state_as_of_sale_order_run_boundary ... 2026-10-08 22:04:23,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 559 and Message-Id '<747734502916461.1791497063.314107179641724-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'k*******iv@example.com' successfully sent 2026-10-08 22:04:23,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:04:24,424 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [559] 2026-10-08 22:04:24,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:04:26,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_record_state_as_of_stock_move_unsupported ... 2026-10-08 22:04:26,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_acl_excludes_unreadable ... 2026-10-08 22:04:26,388 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tools_kg_temporal_run: Starting TestBrainToolsKgTemporalRun.test_temporal_diff_shape_run_boundary ... 2026-10-08 22:04:26,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:04:26,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockMidDocTour.test_brain_ai_block_mid_doc_tour ... 2026-10-08 22:04:27,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome pid: 7578 2026-10-08 22:04:27,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless temporary user profile dir: /tmp/tmp33364u3y_chrome_odoo 2026-10-08 22:04:27,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:35273/json/version 2026-10-08 22:04:27,189 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35273/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:04:27,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:04:27,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Issuing json command http://127.0.0.1:35273/json 2026-10-08 22:04:27,221 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35273/json with timeout 3 increased to 10s during tests 2026-10-08 22:04:27,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Websocket url found: ws://127.0.0.1:35273/devtools/page/07123B17EDD979794961060584D8DF07 2026-10-08 22:04:27,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Enable chrome headless console log notification 2026-10-08 22:04:27,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome headless enable page notifications 2026-10-08 22:04:28,098 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:04:28,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:04:28,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Setting session cookie in browser 2026-10-08 22:04:28,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Open "http://127.0.0.1:8069/web#action=677" in browser 2026-10-08 22:04:28,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigating to: "http://127.0.0.1:8069/web#action=677" 2026-10-08 22:04:28,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:04:29,597 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:29] "GET /web HTTP/1.1" 200 - 119 0.116 1.333 2026-10-08 22:04:29,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Navigation result: {'frameId': '07123B17EDD979794961060584D8DF07', 'loaderId': '5C66992F5FF1FE2572A4093A7558F32B', 'isDownload': False} 2026-10-08 22:04:29,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Evaluate ready code "odoo.isTourReady('ai_block_mid_doc')" 2026-10-08 22:04:29,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:29] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.015 0.058 2026-10-08 22:04:29,759 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:29] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.093 2026-10-08 22:04:29,783 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:29] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.011 0.123 2026-10-08 22:04:29,794 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:29] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.002 0.135 2026-10-08 22:04:29,809 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:29] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.138 2026-10-08 22:04:29,861 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:04:29,864 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:29] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 22:04:30,948 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:30] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-10-08 22:04:30,969 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:30] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.031 2026-10-08 22:04:30,970 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:30] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.054 2026-10-08 22:04:31,008 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "POST /web/action/load HTTP/1.1" 200 - 7 0.049 0.026 2026-10-08 22:04:31,068 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.084 2026-10-08 22:04:31,083 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.065 2026-10-08 22:04:31,114 100 INFO rb-6d39a9a-225376-422537 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=677"})" 2026-10-08 22:04:31,117 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "POST /web/action/load HTTP/1.1" 200 - 7 0.015 0.063 2026-10-08 22:04:31,375 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.116 0.218 2026-10-08 22:04:31,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:04:31,508 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.036 0.424 2026-10-08 22:04:31,527 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:04:31,564 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.026 0.473 2026-10-08 22:04:31,717 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.063 0.579 2026-10-08 22:04:31,902 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.080 0.728 2026-10-08 22:04:31,919 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:04:31,934 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:04:31,952 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04: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-08 22:04:31,985 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "GET /web/offline HTTP/1.1" 200 - 7 0.042 0.814 2026-10-08 22:04:31,994 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.838 2026-10-08 22:04:32,034 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.018 0.595 2026-10-08 22:04:32,077 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.018 0.528 2026-10-08 22:04:32,105 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.013 0.518 2026-10-08 22:04:32,166 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.019 0.400 2026-10-08 22:04:32,233 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.016 0.259 2026-10-08 22:04:32,240 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.119 2026-10-08 22:04:32,264 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "GET /web/assets/5b940ce/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.003 0.015 2026-10-08 22:04:32,271 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "GET /web/assets/a01c6ba/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.004 0.016 2026-10-08 22:04:32,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.010 0.019 2026-10-08 22:04:32,433 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.012 0.027 2026-10-08 22:04:32,482 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.005 0.009 2026-10-08 22:04:32,512 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.006 0.009 2026-10-08 22:04:32,571 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:32] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.014 0.017 2026-10-08 22:04:33,338 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:33,352 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:33,369 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:33,398 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.011 0.008 2026-10-08 22:04:33,430 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.023 0.028 2026-10-08 22:04:33,433 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:33,490 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.017 0.079 2026-10-08 22:04:33,523 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.021 0.083 2026-10-08 22:04:33,551 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.016 0.109 2026-10-08 22:04:33,572 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.008 0.140 2026-10-08 22:04:33,590 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.008 0.152 2026-10-08 22:04:33,606 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.008 0.149 2026-10-08 22:04:33,620 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.116 2026-10-08 22:04:33,644 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.013 0.094 2026-10-08 22:04:33,672 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "GET /web/assets/5dd2407/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.013 0.101 2026-10-08 22:04:33,677 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.004 0.091 2026-10-08 22:04:33,690 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.083 2026-10-08 22:04:33,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "GET /web/assets/fae4c14/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.002 0.082 2026-10-08 22:04:33,732 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 22:04:33,759 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.008 0.029 2026-10-08 22:04:33,766 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.018 2026-10-08 22:04:33,770 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.038 2026-10-08 22:04:33,788 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.008 0.031 2026-10-08 22:04:33,808 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.004 0.017 2026-10-08 22:04:33,845 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.007 0.017 2026-10-08 22:04:33,874 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.008 0.011 2026-10-08 22:04:33,961 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:33] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.007 0.038 2026-10-08 22:04:34,069 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.015 0.005 2026-10-08 22:04:34,103 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:34] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.014 0.026 2026-10-08 22:04:34,153 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:34] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.014 0.073 2026-10-08 22:04:34,179 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:34] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.006 0.105 2026-10-08 22:04:34,880 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:34,907 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:34,913 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:34,917 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:34,953 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:34,966 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:34,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour.browser: test successful 2026-10-08 22:04:34,982 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:34] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:04:34,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing chrome headless with pid 7578 2026-10-08 22:04:34,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Closing websocket connection 2026-10-08 22:04:34,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Terminating chrome headless with pid 7578 2026-10-08 22:04:35,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220435_092516_TestBrainAiBlockMidDocTour.txt 2026-10-08 22:04:35,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockMidDocTour: Removing chrome user profile "/tmp/tmp33364u3y_chrome_odoo" 2026-10-08 22:04:35,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:35,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainAiBlockTour.test_brain_ai_block_tour ... 2026-10-08 22:04:35,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome pid: 7812 2026-10-08 22:04:35,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless temporary user profile dir: /tmp/tmpo0v25_d5_chrome_odoo 2026-10-08 22:04:35,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:38165/json/version 2026-10-08 22:04:35,697 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38165/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:04:35,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:04:35,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Issuing json command http://127.0.0.1:38165/json 2026-10-08 22:04:35,731 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38165/json with timeout 3 increased to 10s during tests 2026-10-08 22:04:35,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Websocket url found: ws://127.0.0.1:38165/devtools/page/43C815B659D9B0782E6C5A08BE24A92E 2026-10-08 22:04:35,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Enable chrome headless console log notification 2026-10-08 22:04:35,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome headless enable page notifications 2026-10-08 22:04:36,536 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:04:36,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:04:36,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Setting session cookie in browser 2026-10-08 22:04:36,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Open "http://127.0.0.1:8069/web#action=677&active_page_id=1&active_vault_id=1" in browser 2026-10-08 22:04:36,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigating to: "http://127.0.0.1:8069/web#action=677&active_page_id=1&active_vault_id=1" 2026-10-08 22:04:36,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:04:38,068 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:38] "GET /web HTTP/1.1" 200 - 119 0.158 1.327 2026-10-08 22:04:38,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Navigation result: {'frameId': '43C815B659D9B0782E6C5A08BE24A92E', 'loaderId': 'FC42B6DB558FEF90EC65336DDE496DE0', 'isDownload': False} 2026-10-08 22:04:38,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate ready code "odoo.isTourReady('ai_block')" 2026-10-08 22:04:38,135 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:38] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.016 2026-10-08 22:04:38,213 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:38] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.009 0.094 2026-10-08 22:04:38,232 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:38] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.010 0.113 2026-10-08 22:04:38,257 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:38] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.009 0.128 2026-10-08 22:04:38,291 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:04:38,335 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:38] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.045 0.162 2026-10-08 22:04:38,361 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:38] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 22:04:39,329 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.029 2026-10-08 22:04:39,337 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-10-08 22:04:39,397 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.037 2026-10-08 22:04:39,399 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.087 2026-10-08 22:04:39,472 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "POST /web/action/load HTTP/1.1" 200 - 7 0.040 0.082 2026-10-08 22:04:39,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Evaluate test code "odoo.startTour('ai_block', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=677&active_page_id=1&active_vault_id=1"})" 2026-10-08 22:04:39,696 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.102 0.231 2026-10-08 22:04:39,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:04:39,849 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.048 0.373 2026-10-08 22:04:39,883 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "POST /web/action/load HTTP/1.1" 200 - 7 0.017 0.459 2026-10-08 22:04:39,902 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:04:39,915 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.471 2026-10-08 22:04:39,964 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.016 0.492 2026-10-08 22:04:40,114 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.056 0.572 2026-10-08 22:04:40,122 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.598 2026-10-08 22:04:40,297 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.066 0.502 2026-10-08 22:04:40,308 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:04:40,340 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 22:04:40,347 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.013 0.477 2026-10-08 22:04:40,371 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "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-08 22:04:40,401 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.023 0.469 2026-10-08 22:04:40,421 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.007 0.489 2026-10-08 22:04:40,457 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.466 2026-10-08 22:04:40,526 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.021 0.365 2026-10-08 22:04:40,590 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.016 0.182 2026-10-08 22:04:40,599 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.155 2026-10-08 22:04:40,631 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /web/assets/5b940ce/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.015 0.011 2026-10-08 22:04:40,648 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "GET /web/assets/a01c6ba/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.007 0.027 2026-10-08 22:04:40,754 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.011 0.022 2026-10-08 22:04:40,808 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.013 0.022 2026-10-08 22:04:40,899 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.018 0.018 2026-10-08 22:04:40,923 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.008 0.042 2026-10-08 22:04:40,962 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.012 0.089 2026-10-08 22:04:40,997 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:40] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.021 0.071 2026-10-08 22:04:41,059 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.011 0.150 2026-10-08 22:04:41,095 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.020 0.150 2026-10-08 22:04:41,115 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.009 0.180 2026-10-08 22:04:41,129 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.006 0.187 2026-10-08 22:04:41,139 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.002 0.165 2026-10-08 22:04:41,149 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.003 0.010 2026-10-08 22:04:41,160 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.088 2026-10-08 22:04:41,178 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "GET /web/assets/5dd2407/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.009 0.068 2026-10-08 22:04:41,192 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.064 2026-10-08 22:04:41,217 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.009 0.202 2026-10-08 22:04:41,226 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.078 2026-10-08 22:04:41,241 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.004 0.069 2026-10-08 22:04:41,259 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.011 0.074 2026-10-08 22:04:41,281 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "GET /web/assets/fae4c14/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.012 0.078 2026-10-08 22:04:41,307 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.047 2026-10-08 22:04:41,319 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.061 2026-10-08 22:04:41,337 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.010 0.059 2026-10-08 22:04:41,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.019 0.072 2026-10-08 22:04:41,388 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 4 0.010 0.101 2026-10-08 22:04:41,409 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.006 0.028 2026-10-08 22:04:41,456 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.009 0.020 2026-10-08 22:04:41,489 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.010 0.011 2026-10-08 22:04:41,608 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.008 0.041 2026-10-08 22:04:41,796 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.006 2026-10-08 22:04:41,856 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.023 0.025 2026-10-08 22:04:41,909 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.019 0.078 2026-10-08 22:04:41,937 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:41] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.006 0.123 2026-10-08 22:04:42,331 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.010 0.005 2026-10-08 22:04:42,592 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,601 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,617 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,639 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,642 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:42] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.004 0.013 2026-10-08 22:04:42,650 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:42] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 3 0.001 0.012 2026-10-08 22:04:42,652 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,691 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,696 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,700 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,739 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,755 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,769 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,800 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,822 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,837 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,838 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:42,858 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:43,544 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:43] "POST /viin_ai_brain/ai_block/fill HTTP/1.1" 200 - 93 0.183 0.540 2026-10-08 22:04:43,554 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:43] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 3 0.002 0.281 2026-10-08 22:04:44,183 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-08 22:04:44,736 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:44,752 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:44,768 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:44,784 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:44,802 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:44,806 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:44] "POST /viin_ai_brain/ai_block/commit_attribution HTTP/1.1" 200 - 5 0.004 0.010 2026-10-08 22:04:44,835 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:44,837 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:44,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour.browser: test successful 2026-10-08 22:04:44,854 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:44] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.016 0.017 2026-10-08 22:04:44,860 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:44] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:04:44,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing chrome headless with pid 7812 2026-10-08 22:04:44,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Closing websocket connection 2026-10-08 22:04:44,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Terminating chrome headless with pid 7812 2026-10-08 22:04:44,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220444_975922_TestBrainAiBlockTour.txt 2026-10-08 22:04:44,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainAiBlockTour: Removing chrome user profile "/tmp/tmpo0v25_d5_chrome_odoo" 2026-10-08 22:04:45,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:45,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainChatGptDialogTour.test_brain_chatgpt_dialog_tour ... 2026-10-08 22:04:45,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome pid: 8048 2026-10-08 22:04:45,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless temporary user profile dir: /tmp/tmp_vhmbdwp_chrome_odoo 2026-10-08 22:04:45,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:44715/json/version 2026-10-08 22:04:45,637 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:44715/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:04:45,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:04:45,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Issuing json command http://127.0.0.1:44715/json 2026-10-08 22:04:45,666 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:44715/json with timeout 3 increased to 10s during tests 2026-10-08 22:04:45,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Websocket url found: ws://127.0.0.1:44715/devtools/page/3AB5E3B850E5FF51E63FA649DDF129F5 2026-10-08 22:04:45,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Enable chrome headless console log notification 2026-10-08 22:04:45,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome headless enable page notifications 2026-10-08 22:04:46,530 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:04:46,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:04:46,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Setting session cookie in browser 2026-10-08 22:04:46,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Open "http://127.0.0.1:8069/web#action=677&active_page_id=1&active_vault_id=1" in browser 2026-10-08 22:04:46,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigating to: "http://127.0.0.1:8069/web#action=677&active_page_id=1&active_vault_id=1" 2026-10-08 22:04:46,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:04:49,496 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:49] "GET /web HTTP/1.1" 200 - 119 0.163 2.762 2026-10-08 22:04:49,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Navigation result: {'frameId': '3AB5E3B850E5FF51E63FA649DDF129F5', 'loaderId': '8C9838092C1BC68A3288F9F0300B1EDD', 'isDownload': False} 2026-10-08 22:04:49,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-10-08 22:04:49,581 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:49] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.034 2026-10-08 22:04:49,642 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:49] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-08 22:04:49,655 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:49] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.104 2026-10-08 22:04:49,685 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.016 0.106 2026-10-08 22:04:49,714 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:49] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.008 0.149 2026-10-08 22:04:49,760 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:04:49,766 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:49] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.008 0.025 2026-10-08 22:04:50,915 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:50] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:04:50,922 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:50] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 22:04:50,939 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:50] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-08 22:04:50,985 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:50] "POST /web/action/load HTTP/1.1" 200 - 7 0.030 0.019 2026-10-08 22:04:51,022 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.016 0.059 2026-10-08 22:04:51,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Evaluate test code "odoo.startTour('chatgpt_dialog', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=677&active_page_id=1&active_vault_id=1"})" 2026-10-08 22:04:51,234 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.090 0.172 2026-10-08 22:04:51,262 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "POST /web/action/load HTTP/1.1" 200 - 7 0.012 0.262 2026-10-08 22:04:51,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:04:51,417 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.054 0.363 2026-10-08 22:04:51,424 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:04:51,432 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.418 2026-10-08 22:04:51,471 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.026 2026-10-08 22:04:51,614 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.048 0.524 2026-10-08 22:04:51,624 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.505 2026-10-08 22:04:51,631 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /odoo/brain HTTP/1.1" 303 - 3 0.002 0.385 2026-10-08 22:04:51,802 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.079 0.454 2026-10-08 22:04:51,817 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:04:51,830 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:04:51,845 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:04:51,856 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.028 0.791 2026-10-08 22:04:51,879 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.430 2026-10-08 22:04:51,907 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.422 2026-10-08 22:04:51,963 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:51] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.017 0.308 2026-10-08 22:04:52,082 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:52] "GET /web HTTP/1.1" 200 - 18 0.028 0.398 2026-10-08 22:04:52,142 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:52] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.009 0.282 2026-10-08 22:04:52,686 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:52] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-08 22:04:52,759 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:52] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.031 2026-10-08 22:04:52,766 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.046 0.029 2026-10-08 22:04:52,769 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:52] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.070 2026-10-08 22:04:52,833 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:52] "POST /web/action/load HTTP/1.1" 200 - 7 0.026 0.101 2026-10-08 22:04:52,865 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:52] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.020 0.114 2026-10-08 22:04:53,011 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.054 0.150 2026-10-08 22:04:53,034 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/action/load HTTP/1.1" 200 - 7 0.009 0.190 2026-10-08 22:04:53,161 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.045 0.269 2026-10-08 22:04:53,212 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.022 0.337 2026-10-08 22:04:53,316 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.037 0.426 2026-10-08 22:04:53,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.020 0.469 2026-10-08 22:04:53,368 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.478 2026-10-08 22:04:53,407 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.014 0.346 2026-10-08 22:04:53,422 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.004 0.358 2026-10-08 22:04:53,476 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.014 0.275 2026-10-08 22:04:53,481 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.265 2026-10-08 22:04:53,492 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.063 2026-10-08 22:04:53,528 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "GET /web/assets/5b940ce/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.005 0.013 2026-10-08 22:04:53,547 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "GET /web/assets/a01c6ba/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.007 0.036 2026-10-08 22:04:53,643 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.011 0.021 2026-10-08 22:04:53,700 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.017 0.022 2026-10-08 22:04:53,744 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.008 2026-10-08 22:04:53,776 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.007 0.009 2026-10-08 22:04:53,846 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:53] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.017 0.020 2026-10-08 22:04:54,611 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:54,619 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:54,635 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:54,655 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.004 0.011 2026-10-08 22:04:54,685 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.017 0.016 2026-10-08 22:04:54,736 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:54,781 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.014 0.105 2026-10-08 22:04:54,802 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.008 0.106 2026-10-08 22:04:54,831 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.011 0.130 2026-10-08 22:04:54,864 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.010 0.150 2026-10-08 22:04:54,887 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.013 0.154 2026-10-08 22:04:54,901 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.003 0.174 2026-10-08 22:04:54,917 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.004 0.124 2026-10-08 22:04:54,936 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "GET /web/assets/5dd2407/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.002 0.117 2026-10-08 22:04:54,952 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.113 2026-10-08 22:04:54,961 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.002 0.077 2026-10-08 22:04:54,975 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.004 0.070 2026-10-08 22:04:54,992 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:54] "GET /web/assets/fae4c14/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.005 0.071 2026-10-08 22:04:55,006 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 22:04:55,021 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.009 2026-10-08 22:04:55,039 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.007 0.009 2026-10-08 22:04:55,055 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.006 0.024 2026-10-08 22:04:55,114 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.011 0.016 2026-10-08 22:04:55,158 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.010 0.017 2026-10-08 22:04:55,199 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.009 0.012 2026-10-08 22:04:55,232 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.017 0.005 2026-10-08 22:04:55,312 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.024 0.034 2026-10-08 22:04:55,404 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.009 2026-10-08 22:04:55,442 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.020 0.025 2026-10-08 22:04:55,513 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.015 0.095 2026-10-08 22:04:55,531 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:55] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.006 0.119 2026-10-08 22:04:56,171 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,174 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,193 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,201 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,217 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,245 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,274 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,285 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,301 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,318 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,334 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,354 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:56,976 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:56] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 70 0.143 0.489 2026-10-08 22:04:57,075 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:57] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 18 0.046 0.270 2026-10-08 22:04:57,081 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:57] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.212 2026-10-08 22:04:57,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:04:57] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 6 0.008 0.018 2026-10-08 22:04:58,279 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:58,283 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:58,300 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:58,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour.browser: test successful 2026-10-08 22:04:58,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing chrome headless with pid 8048 2026-10-08 22:04:58,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Closing websocket connection 2026-10-08 22:04:58,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Terminating chrome headless with pid 8048 2026-10-08 22:04:58,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220458_462990_TestBrainChatGptDialogTour.txt 2026-10-08 22:04:58,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTour: Removing chrome user profile "/tmp/tmp_vhmbdwp_chrome_odoo" 2026-10-08 22:04:58,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:04:58,711 100 INFO rb-6d39a9a-225376-422537 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-08 22:04:59,140 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome pid: 8299 2026-10-08 22:04:59,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless temporary user profile dir: /tmp/tmpb7ua8u62_chrome_odoo 2026-10-08 22:04:59,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:45533/json/version 2026-10-08 22:04:59,144 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45533/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:04:59,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Browser version: Chrome/150.0.7871.114 2026-10-08 22:04:59,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Issuing json command http://127.0.0.1:45533/json 2026-10-08 22:04:59,226 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45533/json with timeout 3 increased to 10s during tests 2026-10-08 22:04:59,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Websocket url found: ws://127.0.0.1:45533/devtools/page/E417DF5C74BCE98AD0B9D1EC160A9E2C 2026-10-08 22:04:59,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Enable chrome headless console log notification 2026-10-08 22:04:59,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome headless enable page notifications 2026-10-08 22:05:00,225 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:05:00,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:05:00,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Setting session cookie in browser 2026-10-08 22:05:00,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Open "http://127.0.0.1:8069/web#action=677&active_page_id=12534&active_vault_id=1" in browser 2026-10-08 22:05:00,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigating to: "http://127.0.0.1:8069/web#action=677&active_page_id=12534&active_vault_id=1" 2026-10-08 22:05:00,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:05:01,800 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:01] "GET /web HTTP/1.1" 200 - 119 0.187 1.333 2026-10-08 22:05:01,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Navigation result: {'frameId': 'E417DF5C74BCE98AD0B9D1EC160A9E2C', 'loaderId': 'A53226308B3ED95E39779DC02CAB1093', 'isDownload': False} 2026-10-08 22:05:01,806 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate ready code "odoo.isTourReady('chatgpt_dialog')" 2026-10-08 22:05:01,882 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:01] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.021 0.011 2026-10-08 22:05:01,903 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:01] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.044 2026-10-08 22:05:01,986 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:01] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.011 0.105 2026-10-08 22:05:02,048 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:02] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.020 0.153 2026-10-08 22:05:02,067 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:05:02,090 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:02] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.024 0.179 2026-10-08 22:05:02,151 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:02] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.009 0.009 2026-10-08 22:05:03,252 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-08 22:05:03,269 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.027 2026-10-08 22:05:03,279 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-10-08 22:05:03,360 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "POST /web/action/load HTTP/1.1" 200 - 7 0.096 0.024 2026-10-08 22:05:03,419 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.021 0.106 2026-10-08 22:05:03,435 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 22:05:03,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Evaluate test code "odoo.startTour('chatgpt_dialog', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=677&active_page_id=12534&active_vault_id=1"})" 2026-10-08 22:05:03,509 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "POST /web/action/load HTTP/1.1" 200 - 7 0.049 0.067 2026-10-08 22:05:03,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:05:03,650 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.046 0.212 2026-10-08 22:05:03,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.099 0.414 2026-10-08 22:05:03,893 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:05:03,936 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.026 0.470 2026-10-08 22:05:04,082 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.046 0.583 2026-10-08 22:05:04,292 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.106 0.723 2026-10-08 22:05:04,298 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.824 2026-10-08 22:05:04,306 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:05:04,311 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /odoo/brain HTTP/1.1" 303 - 3 0.007 0.763 2026-10-08 22:05:04,343 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 22:05:04,347 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 22:05:04,361 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.686 2026-10-08 22:05:04,414 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.027 0.479 2026-10-08 22:05:04,433 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.483 2026-10-08 22:05:04,513 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.033 0.378 2026-10-08 22:05:04,594 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.016 0.203 2026-10-08 22:05:04,737 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web HTTP/1.1" 200 - 18 0.040 0.327 2026-10-08 22:05:04,744 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.288 2026-10-08 22:05:04,759 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web/assets/a01c6ba/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.006 0.081 2026-10-08 22:05:04,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:04] "GET /web/assets/5b940ce/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.011 0.098 2026-10-08 22:05:05,342 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 22:05:05,349 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-08 22:05:05,370 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.026 2026-10-08 22:05:05,445 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.072 0.018 2026-10-08 22:05:05,476 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.009 0.055 2026-10-08 22:05:05,511 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "POST /web/action/load HTTP/1.1" 200 - 7 0.014 0.119 2026-10-08 22:05:05,654 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.048 0.156 2026-10-08 22:05:05,672 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "POST /web/action/load HTTP/1.1" 200 - 7 0.005 0.228 2026-10-08 22:05:05,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.009 0.223 2026-10-08 22:05:05,811 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.040 0.298 2026-10-08 22:05:05,930 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.052 0.399 2026-10-08 22:05:05,936 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.421 2026-10-08 22:05:05,986 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.022 0.441 2026-10-08 22:05:06,025 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.014 0.314 2026-10-08 22:05:06,049 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.008 0.316 2026-10-08 22:05:06,106 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.020 0.255 2026-10-08 22:05:06,113 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.001 0.262 2026-10-08 22:05:06,118 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.070 2026-10-08 22:05:06,142 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "GET /web/assets/5b940ce/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.008 0.010 2026-10-08 22:05:06,166 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "GET /web/assets/a01c6ba/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.009 0.025 2026-10-08 22:05:06,273 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.013 0.022 2026-10-08 22:05:06,338 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.024 0.023 2026-10-08 22:05:06,383 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.005 0.011 2026-10-08 22:05:06,420 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.010 0.009 2026-10-08 22:05:06,462 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:06] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.006 0.014 2026-10-08 22:05:07,225 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:07,233 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:07,250 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:07,289 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.013 0.015 2026-10-08 22:05:07,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.011 0.039 2026-10-08 22:05:07,321 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:07,395 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.010 0.110 2026-10-08 22:05:07,416 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.009 0.117 2026-10-08 22:05:07,443 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.013 0.119 2026-10-08 22:05:07,459 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.006 0.140 2026-10-08 22:05:07,490 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.013 0.168 2026-10-08 22:05:07,500 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.003 0.164 2026-10-08 22:05:07,508 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.103 2026-10-08 22:05:07,525 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "GET /web/assets/5dd2407/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.009 0.090 2026-10-08 22:05:07,541 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.087 2026-10-08 22:05:07,552 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.073 2026-10-08 22:05:07,560 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.001 0.060 2026-10-08 22:05:07,574 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "GET /web/assets/fae4c14/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.003 0.054 2026-10-08 22:05:07,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.003 0.024 2026-10-08 22:05:07,623 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.001 0.033 2026-10-08 22:05:07,631 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.001 0.041 2026-10-08 22:05:07,642 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.002 0.040 2026-10-08 22:05:07,681 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.004 0.015 2026-10-08 22:05:07,752 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.012 0.019 2026-10-08 22:05:07,787 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.007 0.012 2026-10-08 22:05:07,899 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:07] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.010 0.035 2026-10-08 22:05:08,043 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.017 0.005 2026-10-08 22:05:08,084 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:08] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-08 22:05:08,155 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:08] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.022 0.045 2026-10-08 22:05:08,185 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:08] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 9 0.010 0.089 2026-10-08 22:05:08,209 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:08] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.006 0.107 2026-10-08 22:05:08,858 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:08,861 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:08,885 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:08,886 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:08,900 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:08,926 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:08,971 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:08,977 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:08,983 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:09,003 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:09,020 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:09,040 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:09,619 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:09] "POST /viin_ai_brain/wysiwyg/prompt HTTP/1.1" 200 - 70 0.145 0.430 2026-10-08 22:05:09,624 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.526 2026-10-08 22:05:10,391 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:10] "POST /web/dataset/call_kw/viin.brain.page/save_with_version_token HTTP/1.1" 200 - 18 0.192 0.051 2026-10-08 22:05:11,122 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 22:05:11,168 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:11,183 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:11,200 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:11,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage.browser: test successful 2026-10-08 22:05:11,225 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:11] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:05:11,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing chrome headless with pid 8299 2026-10-08 22:05:11,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Closing websocket connection 2026-10-08 22:05:11,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Terminating chrome headless with pid 8299 2026-10-08 22:05:11,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220511_342131_TestBrainChatGptDialogTourUlEndingPage.txt 2026-10-08 22:05:11,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainChatGptDialogTourUlEndingPage: Removing chrome user profile "/tmp/tmpb7ua8u62_chrome_odoo" 2026-10-08 22:05:11,378 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:05:11,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours: Starting TestBrainFactHistoryTour.test_brain_fact_history_tour ... 2026-10-08 22:05:11,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome pid: 8555 2026-10-08 22:05:11,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless temporary user profile dir: /tmp/tmpfaxroucf_chrome_odoo 2026-10-08 22:05:11,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:40849/json/version 2026-10-08 22:05:11,960 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40849/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:05:11,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:05:11,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Issuing json command http://127.0.0.1:40849/json 2026-10-08 22:05:11,995 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40849/json with timeout 3 increased to 10s during tests 2026-10-08 22:05:12,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Websocket url found: ws://127.0.0.1:40849/devtools/page/94784E64BF0E64CF718B81A870D5CFC5 2026-10-08 22:05:12,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Enable chrome headless console log notification 2026-10-08 22:05:12,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome headless enable page notifications 2026-10-08 22:05:12,851 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:05:12,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:05:12,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Setting session cookie in browser 2026-10-08 22:05:12,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Open "http://127.0.0.1:8069/web#action=677" in browser 2026-10-08 22:05:12,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigating to: "http://127.0.0.1:8069/web#action=677" 2026-10-08 22:05:12,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:05:14,265 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:14] "GET /web HTTP/1.1" 200 - 119 0.159 1.216 2026-10-08 22:05:14,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Navigation result: {'frameId': '94784E64BF0E64CF718B81A870D5CFC5', 'loaderId': '71E2501E8DC09D78D67BAD0CB0A79DFB', 'isDownload': False} 2026-10-08 22:05:14,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate ready code "odoo.isTourReady('fact_history')" 2026-10-08 22:05:14,340 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:14] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.014 2026-10-08 22:05:14,384 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:14] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.060 2026-10-08 22:05:14,483 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:14] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.012 0.138 2026-10-08 22:05:14,505 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:14] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.010 0.155 2026-10-08 22:05:14,510 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:05:14,537 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:14] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.013 0.166 2026-10-08 22:05:14,565 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:14] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 22:05:15,564 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:15] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-08 22:05:15,577 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:15] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.030 2026-10-08 22:05:15,587 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:15] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.042 2026-10-08 22:05:15,636 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:15] "POST /web/action/load HTTP/1.1" 200 - 7 0.057 0.021 2026-10-08 22:05:15,660 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:15] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.087 2026-10-08 22:05:15,696 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:15] "POST /web/action/load HTTP/1.1" 200 - 7 0.013 0.058 2026-10-08 22:05:15,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Evaluate test code "odoo.startTour('fact_history', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=677"})" 2026-10-08 22:05:15,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:05:15,878 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:15] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.078 0.156 2026-10-08 22:05:16,116 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.106 0.371 2026-10-08 22:05:16,124 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.468 2026-10-08 22:05:16,140 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 22:05:16,190 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.030 0.472 2026-10-08 22:05:16,376 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.083 0.586 2026-10-08 22:05:16,570 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.110 0.708 2026-10-08 22:05:16,575 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.810 2026-10-08 22:05:16,584 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /odoo/brain HTTP/1.1" 303 - 3 0.005 0.692 2026-10-08 22:05:16,590 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:05:16,613 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:05:16,636 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "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-08 22:05:16,673 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.050 0.450 2026-10-08 22:05:16,693 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.501 2026-10-08 22:05:16,728 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.514 2026-10-08 22:05:16,786 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.025 0.364 2026-10-08 22:05:16,897 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /web HTTP/1.1" 200 - 18 0.020 0.238 2026-10-08 22:05:16,961 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 7 0.003 0.296 2026-10-08 22:05:16,974 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:16] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.258 2026-10-08 22:05:17,546 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.034 2026-10-08 22:05:17,553 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-10-08 22:05:17,568 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.034 0.019 2026-10-08 22:05:17,599 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.071 2026-10-08 22:05:17,622 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "POST /web/action/load HTTP/1.1" 200 - 7 0.027 0.059 2026-10-08 22:05:17,638 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 304 - 4 0.005 0.067 2026-10-08 22:05:17,670 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "POST /web/action/load HTTP/1.1" 200 - 7 0.015 0.079 2026-10-08 22:05:17,804 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "POST /mail/init_messaging HTTP/1.1" 200 - 47 0.042 0.175 2026-10-08 22:05:17,851 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 8 0.016 0.231 2026-10-08 22:05:17,961 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 25 0.028 0.310 2026-10-08 22:05:18,033 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 23 0.020 0.366 2026-10-08 22:05:18,040 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.351 2026-10-08 22:05:18,084 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.364 2026-10-08 22:05:18,133 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "POST /mail/load_message_failures HTTP/1.1" 200 - 11 0.013 0.292 2026-10-08 22:05:18,146 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 3 0.001 0.301 2026-10-08 22:05:18,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 304 - 11 0.010 0.183 2026-10-08 22:05:18,193 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "GET /web/bundle/viin_brain.lazy_brain_app?lang=en_US HTTP/1.1" 200 - 2 0.000 0.193 2026-10-08 22:05:18,197 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.033 2026-10-08 22:05:18,228 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "GET /web/assets/5b940ce/viin_brain.lazy_brain_app.min.css HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 22:05:18,242 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "GET /web/assets/a01c6ba/viin_brain.lazy_brain_app.min.js HTTP/1.1" 200 - 4 0.004 0.025 2026-10-08 22:05:18,351 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.014 0.020 2026-10-08 22:05:18,415 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "POST /web/dataset/call_kw/viin.brain.vault/search_read HTTP/1.1" 200 - 12 0.012 0.023 2026-10-08 22:05:18,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.005 0.010 2026-10-08 22:05:18,495 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "POST /web/dataset/call_kw/viin.brain.page/brain_load_root_pages HTTP/1.1" 200 - 3 0.003 0.011 2026-10-08 22:05:18,540 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:18] "POST /web/dataset/call_kw/viin.brain.tag/brain_tag_tree_with_counts HTTP/1.1" 200 - 8 0.013 0.013 2026-10-08 22:05:19,314 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:19,323 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:19,344 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.005 0.008 2026-10-08 22:05:19,369 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.comment/search_count HTTP/1.1" 200 - 7 0.012 0.012 2026-10-08 22:05:19,432 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:19,480 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.031 0.090 2026-10-08 22:05:19,505 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 7 0.011 0.126 2026-10-08 22:05:19,543 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 8 0.017 0.155 2026-10-08 22:05:19,562 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 7 0.008 0.178 2026-10-08 22:05:19,575 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.003 0.168 2026-10-08 22:05:19,585 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 3 0.004 0.145 2026-10-08 22:05:19,595 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.002 0.101 2026-10-08 22:05:19,610 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.004 0.089 2026-10-08 22:05:19,622 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "GET /web/assets/5dd2407/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.004 0.063 2026-10-08 22:05:19,634 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.005 0.057 2026-10-08 22:05:19,652 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.009 0.059 2026-10-08 22:05:19,666 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "GET /web/assets/fae4c14/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.005 0.057 2026-10-08 22:05:19,691 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.link/search_read HTTP/1.1" 200 - 3 0.007 0.010 2026-10-08 22:05:19,711 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/brain_get_properties_with_values HTTP/1.1" 200 - 4 0.009 0.017 2026-10-08 22:05:19,726 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.snapshot/search_read HTTP/1.1" 200 - 3 0.004 0.018 2026-10-08 22:05:19,739 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 4 0.004 0.023 2026-10-08 22:05:19,787 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/get_brain_client_config HTTP/1.1" 200 - 3 0.007 0.014 2026-10-08 22:05:19,840 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.page/read HTTP/1.1" 200 - 10 0.023 0.017 2026-10-08 22:05:19,883 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/viin.brain.share.link/search_count HTTP/1.1" 200 - 7 0.019 0.011 2026-10-08 22:05:19,987 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:19] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.020 0.029 2026-10-08 22:05:20,101 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.008 2026-10-08 22:05:20,152 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:20] "POST /web/dataset/call_kw/viin.brain.page/brain_get_linked_records HTTP/1.1" 200 - 10 0.018 0.034 2026-10-08 22:05:20,204 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:20] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.010 0.087 2026-10-08 22:05:20,232 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:20] "POST /web/dataset/call_kw/viin.brain.page/action_presence_open HTTP/1.1" 200 - 7 0.009 0.099 2026-10-08 22:05:20,407 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:20] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.021 0.005 2026-10-08 22:05:20,859 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:20,867 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:20,883 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:20,900 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:20,917 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:20,932 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:20,952 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:20,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour.browser: test successful 2026-10-08 22:05:20,972 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:05:20] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:05:20,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing chrome headless with pid 8555 2026-10-08 22:05:20,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Closing websocket connection 2026-10-08 22:05:20,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Terminating chrome headless with pid 8555 2026-10-08 22:05:21,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220521_112442_TestBrainFactHistoryTour.txt 2026-10-08 22:05:21,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_brain_tours.TestBrainFactHistoryTour: Removing chrome user profile "/tmp/tmpfaxroucf_chrome_odoo" 2026-10-08 22:05:21,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:05:21,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_ai_block_fill_updates_page ... 2026-10-08 22:05:21,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_alternatives_endpoint_returns_list ... 2026-10-08 22:05:21,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_every_alt_type_the_client_sends_is_one_the_endpoint_accepts ... 2026-10-08 22:05:21,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_chatgpt_backend: Starting TestChatGptBackend.test_prompt_endpoint_returns_trace_and_content ... 2026-10-08 22:05:21,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:05:23,090 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_low_priv_user_with_read_gets_reconstructed_state ... 2026-10-08 22:05:23,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 560 and Message-Id '<278200051438903.1791497123.302689552307129-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'f***************iv@example.com' successfully sent 2026-10-08 22:05:23,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:05:24,487 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [560] 2026-10-08 22:05:24,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:05:26,268 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_fact_history_bridge: Starting TestFactHistoryBridge.test_record_state_as_of_via_rpc_binding ... 2026-10-08 22:05:26,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:05:26,305 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:26,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_the_shipped_agent_exists_carries_the_topic_at_the_fallback_sequence ... 2026-10-08 22:05:26,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_is_seeded: Starting TestKbaAgentIsSeededW5.test_the_shipped_agent_is_the_only_topic_carrier_when_nothing_else_seeds_one ... 2026-10-08 22:05:26,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:05:26,359 100 INFO rb-6d39a9a-225376-422537 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-08 22:05:26,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:05:38,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_company_specific_agent_preferred_over_global ... 2026-10-08 22:05:38,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentCompanyPreference.test_global_agent_returned_when_no_company_specific_exists ... 2026-10-08 22:05:49,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:06:01,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_ai_block_fill_uses_company_scoped_agent ... 2026-10-08 22:06:01,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_env_does_not_return_company_b_agent ... 2026-10-08 22:06:01,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_company_a_user_cannot_see_company_b_agent_via_wysiwyg ... 2026-10-08 22:06:01,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentLookupMultiCompany.test_no_agent_for_company_raises_usererror_with_cta ... 2026-10-08 22:06:01,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:06:01,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentSelfServeMessageW4.test_an_unconfigured_assistant_offers_a_self_serve_first_move_before_naming_agents ... 2026-10-08 22:06:01,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentSelfServeMessageW4.test_the_self_serve_predicate_rejects_the_current_known_bad_sentence ... 2026-10-08 22:06:01,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:06:01,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_global_agent_visible_from_any_company ... 2026-10-08 22:06:13,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_rename_agent_still_resolves_via_topic ... 2026-10-08 22:06:13,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_topic_detached_raises_usererror_with_cta ... 2026-10-08 22:06:13,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_agent_lookup: Starting TestKbaAgentTopicLookup.test_wysiwyg_raises_usererror_when_no_topic_agent ... 2026-10-08 22:06:13,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:06:13,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_agent_with_kba_topic_can_reach_temporal_tools ... 2026-10-08 22:06:13,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_has_eleven_tools ... 2026-10-08 22:06:13,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_all_original_nine_tools ... 2026-10-08 22:06:13,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_brain_record_state_as_of ... 2026-10-08 22:06:13,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_kba_topic_tools_wired: Starting TestKbaTopicToolsWired.test_kba_topic_includes_brain_temporal_diff ... 2026-10-08 22:06:13,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:06:14,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_account_move_has_tracked_fields ... 2026-10-08 22:06:14,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_boundary_exact_change_at_ts_is_inclusive ... 2026-10-08 22:06:14,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_created_after_ts_returns_empty ... 2026-10-08 22:06:15,073 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_purchase_order_has_tracked_fields ... 2026-10-08 22:06:15,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_sale_order_reconstruction_returns_old_partner ... 2026-10-08 22:06:17,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_selection_reconstructs_as_label ... 2026-10-08 22:06:17,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_stock_move_unsupported ... 2026-10-08 22:06:17,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_record_historian: Starting TestRecordHistorian.test_untracked_field_is_unresolvable ... 2026-10-08 22:06:17,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:06:29,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossCompanyIsolation.test_vault_id_cross_company_isolation ... 2026-10-08 22:06:29,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:06:30,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_id_cross_vault_isolation ... 2026-10-08 22:06:31,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_less_memory_visible_to_owner ... 2026-10-08 22:06:31,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultIdCrossVaultIsolation.test_vault_linked_memory_visible_to_vault_member ... 2026-10-08 22:06:31,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:06:32,216 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_not_visible_across_owners ... 2026-10-08 22:06:32,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_brain.tests.test_vault_id_isolation: Starting TestVaultLessOwnerIsolation.test_vault_less_memory_visible_to_own_owner ... 2026-10-08 22:06:32,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:06:32,296 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:32,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome pid: 8802 2026-10-08 22:06:32,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome headless temporary user profile dir: /tmp/tmpnkjfo1gp_chrome_odoo 2026-10-08 22:06:32,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Issuing json command http://127.0.0.1:40619/json/version 2026-10-08 22:06:32,739 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40619/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:06:32,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:06:32,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Issuing json command http://127.0.0.1:40619/json 2026-10-08 22:06:32,774 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40619/json with timeout 3 increased to 10s during tests 2026-10-08 22:06:32,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Websocket url found: ws://127.0.0.1:40619/devtools/page/57CEF47537A0DCA4034BF8F9C32894A9 2026-10-08 22:06:32,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Enable chrome headless console log notification 2026-10-08 22:06:32,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome headless enable page notifications 2026-10-08 22:06:33,712 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:06:33,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:06:33,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Setting session cookie in browser 2026-10-08 22:06:33,753 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:33,754 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:33,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:06:34,858 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:34] "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.038 1.044 2026-10-08 22:06:34,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Navigation result: {'frameId': '57CEF47537A0DCA4034BF8F9C32894A9', 'loaderId': 'AD5222F49E7585324CDC9E9B44073422', 'isDownload': False} 2026-10-08 22:06:34,870 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:34,940 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:34] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.013 0.012 2026-10-08 22:06:34,955 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:34] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.035 2026-10-08 22:06:34,977 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:34] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.009 0.036 2026-10-08 22:06:35,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:35] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.013 0.056 2026-10-08 22:06:35,040 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:06:36,650 100 INFO rb-6d39a9a-225376-422537 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 (WI-2E 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-08 22:06:38,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:06:38,675 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:38] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:06:40,725 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:40] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.709 1.406 2026-10-08 22:06:40,735 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:40] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.122 2026-10-08 22:06:40,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:06:40,794 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:40] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.019 0.010 2026-10-08 22:06:40,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:06:40,878 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:40] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-08 22:06:40,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:06:40,911 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:40] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.008 0.011 2026-10-08 22:06:41,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: "viin_ai_chat > ai_command_provider (WI-2E dashboard summary)" passed 41 tests. 2026-10-08 22:06:41,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:06:41,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: QUnit test suite done. 2026-10-08 22:06:41,122 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane.browser: test successful 2026-10-08 22:06:41,579 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","registered":true}],"filterMatchCount":11,"filterMatchSample":["viin_ai_chat > ai_command_provider (WI-2E dashboard summary): the pre-existing 'Ask AI' command is still registered (no regression)","viin_ai_chat > ai_command_provider (WI-2E dashboard summary): the new 'Summarize this view/dashboard' command is registered","viin_ai_chat > ai_command_provider (WI-2E dashboard summary): _resolveDashboardContext reads resModel/domain/groupBy from the current controller"]} 2026-10-08 22:06:41,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Closing chrome headless with pid 8802 2026-10-08 22:06:41,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Closing websocket connection 2026-10-08 22:06:41,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Terminating chrome headless with pid 8802 2026-10-08 22:06:41,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220641_717701_TestAiCommandProviderQunitLane.txt 2026-10-08 22:06:41,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: Removing chrome user profile "/tmp/tmpnkjfo1gp_chrome_odoo" 2026-10-08 22:06:41,732 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","registered":true}],"filterMatchCount":11,"filterMatchSample":["viin_ai_chat > ai_command_provider (WI-2E dashboard summary): the pre-existing 'Ask AI' command is still registered (no regression)","viin_ai_chat > ai_command_provider (WI-2E dashboard summary): the new 'Summarize this view/dashboard' command is registered","viin_ai_chat > ai_command_provider (WI-2E dashboard summary): _resolveDashboardContext reads resModel/domain/groupBy from the current controller"]} 2026-10-08 22:06:41,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_command_provider_qunit_lane.TestAiCommandProviderQunitLane: WI-2E dashboard-summarize command QUnit lane: viin_ai_chat > ai_command_provider (WI-2E dashboard summary) -> passed 41 assertions 2026-10-08 22:06:41,752 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:06:41,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAiDataBlockEscapeAtRenderStatic.test_component_script_never_writes_payload_via_a_dom_html_sink ... 2026-10-08 22:06:41,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAiDataBlockEscapeAtRenderStatic.test_template_never_uses_a_raw_html_directive ... 2026-10-08 22:06:41,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:06:41,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAiOutcomeNoticeEscapeAtRenderStatic.test_the_outcome_script_never_writes_a_value_through_a_dom_html_sink ... 2026-10-08 22:06:41,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAiOutcomeNoticeEscapeAtRenderStatic.test_the_outcome_template_never_uses_a_raw_html_directive ... 2026-10-08 22:06:41,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:06:41,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAllChatComponentsEscapeAtRenderStatic.test_no_script_under_any_component_directory_writes_through_a_dom_html_sink ... 2026-10-08 22:06:41,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAllChatComponentsEscapeAtRenderStatic.test_no_template_under_any_component_directory_escapes_outside_t_esc ... 2026-10-08 22:06:41,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_escape_at_render_static: Starting TestAllChatComponentsEscapeAtRenderStatic.test_scan_covers_a_non_zero_number_of_component_files ... 2026-10-08 22:06:42,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:06:42,049 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:42,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome pid: 8970 2026-10-08 22:06:42,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome headless temporary user profile dir: /tmp/tmp_w03447v_chrome_odoo 2026-10-08 22:06:42,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Issuing json command http://127.0.0.1:45185/json/version 2026-10-08 22:06:42,505 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45185/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:06:42,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:06:42,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Issuing json command http://127.0.0.1:45185/json 2026-10-08 22:06:42,638 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45185/json with timeout 3 increased to 10s during tests 2026-10-08 22:06:42,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Websocket url found: ws://127.0.0.1:45185/devtools/page/BCF0652FFBDECCE3DCD7974F7F4808F5 2026-10-08 22:06:42,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Enable chrome headless console log notification 2026-10-08 22:06:42,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome headless enable page notifications 2026-10-08 22:06:43,582 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:06:43,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:06:43,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Setting session cookie in browser 2026-10-08 22:06:43,605 100 INFO rb-6d39a9a-225376-422537 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+%5C%28S6%5C+data%5C+rendering%5C%29.%2A%29%29%24/" in browser 2026-10-08 22:06:43,606 100 INFO rb-6d39a9a-225376-422537 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+%5C%28S6%5C+data%5C+rendering%5C%29.%2A%29%29%24/" 2026-10-08 22:06:43,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:06:44,690 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:44] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AiDataBlock%5C+%5C%28S6%5C+data%5C+rendering%5C%29.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.074 0.986 2026-10-08 22:06:44,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Navigation result: {'frameId': 'BCF0652FFBDECCE3DCD7974F7F4808F5', 'loaderId': 'D01A04205925A634F0529B82D45B38CA', 'isDownload': False} 2026-10-08 22:06:44,695 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:44,746 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:44] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.005 0.010 2026-10-08 22:06:44,772 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:44] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.018 0.014 2026-10-08 22:06:44,789 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:44] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.008 0.027 2026-10-08 22:06:44,798 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:06:44,806 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:44] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.055 2026-10-08 22:06:46,342 100 INFO rb-6d39a9a-225376-422537 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 (S6 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-08 22:06:48,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:06:48,402 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:48] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:06:50,545 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:50] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.772 1.429 2026-10-08 22:06:50,555 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:50] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.208 2026-10-08 22:06:50,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:06:50,599 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:50] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.016 0.009 2026-10-08 22:06:50,654 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:06:50,671 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:50] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.013 2026-10-08 22:06:50,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:06:50,709 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:50] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.014 0.011 2026-10-08 22:06:50,922 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:06:50,997 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:06:51,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiDataBlock\\ \\(S6\\ data\\ rendering\\).*))$/","moduleParam":null,"statsAll":78,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","registered":true}],"filterMatchCount":23,"filterMatchSample":["viin_ai_chat > AiDataBlock (S6 data rendering): a list of uniform dicts renders as the table shape, with header + row content","viin_ai_chat > AiDataBlock (S6 data rendering): a large uniform-dict list renders a CAPPED table - not every row","viin_ai_chat > AiDataBlock (S6 data rendering): a list of scalar values (e.g. tags) renders as the NEW 'list' shape, not a raw-JSON toggle"]} 2026-10-08 22:06:51,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: "viin_ai_chat > AiDataBlock (S6 data rendering)" passed 87 tests. 2026-10-08 22:06:51,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: QUnit test suite done. 2026-10-08 22:06:51,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane.browser: test successful 2026-10-08 22:06:51,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Closing chrome headless with pid 8970 2026-10-08 22:06:51,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Closing websocket connection 2026-10-08 22:06:51,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Terminating chrome headless with pid 8970 2026-10-08 22:06:51,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220651_578908_TestAiDataBlockQunitLane.txt 2026-10-08 22:06:51,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: Removing chrome user profile "/tmp/tmp_w03447v_chrome_odoo" 2026-10-08 22:06:51,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ AiDataBlock\\ \\(S6\\ data\\ rendering\\).*))$/","moduleParam":null,"statsAll":78,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","registered":true}],"filterMatchCount":23,"filterMatchSample":["viin_ai_chat > AiDataBlock (S6 data rendering): a list of uniform dicts renders as the table shape, with header + row content","viin_ai_chat > AiDataBlock (S6 data rendering): a large uniform-dict list renders a CAPPED table - not every row","viin_ai_chat > AiDataBlock (S6 data rendering): a list of scalar values (e.g. tags) renders as the NEW 'list' shape, not a raw-JSON toggle"]} 2026-10-08 22:06:51,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestAiDataBlockQunitLane: AiDataBlock shape-dispatch QUnit lane: viin_ai_chat > AiDataBlock (S6 data rendering) -> passed 87 assertions 2026-10-08 22:06:51,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:06:51,628 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:52,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome pid: 9138 2026-10-08 22:06:52,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmpjgczuqdh_chrome_odoo 2026-10-08 22:06:52,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Issuing json command http://127.0.0.1:41465/json/version 2026-10-08 22:06:52,059 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41465/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:06:52,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:06:52,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Issuing json command http://127.0.0.1:41465/json 2026-10-08 22:06:52,179 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41465/json with timeout 3 increased to 10s during tests 2026-10-08 22:06:52,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Websocket url found: ws://127.0.0.1:41465/devtools/page/34B7B240E7D0ADE4D081BFA3FBB3643E 2026-10-08 22:06:52,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Enable chrome headless console log notification 2026-10-08 22:06:52,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome headless enable page notifications 2026-10-08 22:06:53,265 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:06:53,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:06:53,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Setting session cookie in browser 2026-10-08 22:06:53,305 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:53,305 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:53,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:06:54,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:54] "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.068 1.108 2026-10-08 22:06:54,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Navigation result: {'frameId': '34B7B240E7D0ADE4D081BFA3FBB3643E', 'loaderId': '6F1010DB7D8AA29595F44DCB35042A11', 'isDownload': False} 2026-10-08 22:06:54,524 100 INFO rb-6d39a9a-225376-422537 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-08 22:06:54,591 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:54] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.003 0.017 2026-10-08 22:06:54,613 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:54] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.029 2026-10-08 22:06:54,637 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:54] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.043 2026-10-08 22:06:54,678 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:06:54,684 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:54] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.006 0.093 2026-10-08 22:06:56,278 100 INFO rb-6d39a9a-225376-422537 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 (S6)"]; 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-08 22:06:58,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:06:58,292 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:06:58] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:07:00,287 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:00] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.636 1.391 2026-10-08 22:07:00,298 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:00] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.031 2026-10-08 22:07:00,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:07:00,334 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:00] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 22:07:00,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:07:00,402 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:00] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 22:07:00,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:07:00,422 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:00] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 22:07:00,628 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07: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-08 22:07:00,635 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:07:01,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: "viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)" passed 24 tests. 2026-10-08 22:07:01,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: QUnit test suite done. 2026-10-08 22:07:01,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane.browser: test successful 2026-10-08 22:07:01,232 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","registered":true}],"filterMatchCount":10,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6): voiceEnabled defaults to false when the prop is OMITTED - the Brain-bridge mount","viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6): voiceEnabled is true when explicitly passed true","viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6): voiceEnabled stays false when explicitly passed false"]} 2026-10-08 22:07:01,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Closing chrome headless with pid 9138 2026-10-08 22:07:01,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Closing websocket connection 2026-10-08 22:07:01,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Terminating chrome headless with pid 9138 2026-10-08 22:07:01,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220701_363219_TestChatPanelVoiceEnabledDataBlockWiringQunitLane.txt 2026-10-08 22:07:01,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_data_block_qunit_lane.TestChatPanelVoiceEnabledDataBlockWiringQunitLane: Removing chrome user profile "/tmp/tmpjgczuqdh_chrome_odoo" 2026-10-08 22:07:01,381 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","registered":true}],"filterMatchCount":10,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6): voiceEnabled defaults to false when the prop is OMITTED - the Brain-bridge mount","viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6): voiceEnabled is true when explicitly passed true","viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6): voiceEnabled stays false when explicitly passed false"]} 2026-10-08 22:07:01,382 100 INFO rb-6d39a9a-225376-422537 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 (S6) -> passed 24 assertions 2026-10-08 22:07:01,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:07:01,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_action_returns_compose_wizard ... 2026-10-08 22:07:01,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_draft_button: Starting TestMailThreadAiDraftMethod.test_compose_context_has_model_and_id ... 2026-10-08 22:07:01,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:07:01,833 100 INFO rb-6d39a9a-225376-422537 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-08 22:07:02,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome pid: 9307 2026-10-08 22:07:02,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome headless temporary user profile dir: /tmp/tmp6pwg00kr_chrome_odoo 2026-10-08 22:07:02,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Issuing json command http://127.0.0.1:37689/json/version 2026-10-08 22:07:02,287 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37689/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:07:02,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:07:02,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Issuing json command http://127.0.0.1:37689/json 2026-10-08 22:07:02,332 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37689/json with timeout 3 increased to 10s during tests 2026-10-08 22:07:02,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Websocket url found: ws://127.0.0.1:37689/devtools/page/5B9455E512EAE8D0A8B1D81F5E99579F 2026-10-08 22:07:02,370 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Enable chrome headless console log notification 2026-10-08 22:07:02,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome headless enable page notifications 2026-10-08 22:07:03,265 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:07:03,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:07:03,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Setting session cookie in browser 2026-10-08 22:07:03,289 100 INFO rb-6d39a9a-225376-422537 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+%5C%28C1%5C+render%5C+half%5C%29.%2A%29%29%24/" in browser 2026-10-08 22:07:03,289 100 INFO rb-6d39a9a-225376-422537 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+%5C%28C1%5C+render%5C+half%5C%29.%2A%29%29%24/" 2026-10-08 22:07:03,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:07:04,339 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:04] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+AiOutcomeNotice%5C+%5C%28C1%5C+render%5C+half%5C%29.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.036 0.984 2026-10-08 22:07:04,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Navigation result: {'frameId': '5B9455E512EAE8D0A8B1D81F5E99579F', 'loaderId': '443ABBC788D25EA6AC3440C5F596C816', 'isDownload': False} 2026-10-08 22:07:04,345 100 INFO rb-6d39a9a-225376-422537 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-08 22:07:04,418 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:04] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.015 0.013 2026-10-08 22:07:04,447 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:04] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.017 0.035 2026-10-08 22:07:04,478 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:04] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.009 0.062 2026-10-08 22:07:04,493 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:04] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.083 2026-10-08 22:07:04,550 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:07:06,117 100 INFO rb-6d39a9a-225376-422537 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 (C1 render half)"]; 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-08 22:07:07,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:07:08,012 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:08] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 22:07:10,043 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:10] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.703 1.425 2026-10-08 22:07:10,051 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:10] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.132 2026-10-08 22:07:10,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:07:10,073 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:10] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 22:07:10,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:07:10,139 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:10] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-08 22:07:10,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:07:10,163 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:10] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.010 2026-10-08 22:07:10,331 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:07:10,333 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:10] "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-08 22:07:10,763 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: "viin_ai_chat > AiOutcomeNotice (C1 render half)" passed 27 tests. 2026-10-08 22:07:10,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: QUnit test suite done. 2026-10-08 22:07:10,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane.browser: test successful 2026-10-08 22:07:10,878 100 INFO rb-6d39a9a-225376-422537 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\\ \\(C1\\ render\\ half\\).*))$/","moduleParam":null,"statsAll":27,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > AiOutcomeNotice (C1 render half): each status in the closed vocabulary renders a DISTINCT outcome, on an IDENTICAL reason","viin_ai_chat > AiOutcomeNotice (C1 render half): the code's reason is rendered verbatim - never paraphrased or trimmed","viin_ai_chat > AiOutcomeNotice (C1 render half): a not_permitted outcome never renders the destination it withheld"]} 2026-10-08 22:07:10,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Closing chrome headless with pid 9307 2026-10-08 22:07:10,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Closing websocket connection 2026-10-08 22:07:10,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Terminating chrome headless with pid 9307 2026-10-08 22:07:10,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220710_983895_TestAiOutcomeNoticeQunitLane.txt 2026-10-08 22:07:10,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: Removing chrome user profile "/tmp/tmp6pwg00kr_chrome_odoo" 2026-10-08 22:07:11,002 100 INFO rb-6d39a9a-225376-422537 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\\ \\(C1\\ render\\ half\\).*))$/","moduleParam":null,"statsAll":27,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > AiOutcomeNotice (C1 render half): each status in the closed vocabulary renders a DISTINCT outcome, on an IDENTICAL reason","viin_ai_chat > AiOutcomeNotice (C1 render half): the code's reason is rendered verbatim - never paraphrased or trimmed","viin_ai_chat > AiOutcomeNotice (C1 render half): a not_permitted outcome never renders the destination it withheld"]} 2026-10-08 22:07:11,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestAiOutcomeNoticeQunitLane: AiOutcomeNotice render QUnit lane: viin_ai_chat > AiOutcomeNotice (C1 render half) -> passed 27 assertions 2026-10-08 22:07:11,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:07:11,033 100 INFO rb-6d39a9a-225376-422537 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-08 22:07:11,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome pid: 9475 2026-10-08 22:07:11,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmpzq33pa01_chrome_odoo 2026-10-08 22:07:11,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Issuing json command http://127.0.0.1:39813/json/version 2026-10-08 22:07:11,473 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39813/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:07:11,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:07:11,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Issuing json command http://127.0.0.1:39813/json 2026-10-08 22:07:11,498 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39813/json with timeout 3 increased to 10s during tests 2026-10-08 22:07:11,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Websocket url found: ws://127.0.0.1:39813/devtools/page/990AB1C0C80CAD3F6AD4D67D855792B0 2026-10-08 22:07:11,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Enable chrome headless console log notification 2026-10-08 22:07:11,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome headless enable page notifications 2026-10-08 22:07:12,593 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:07:12,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:07:12,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Setting session cookie in browser 2026-10-08 22:07:12,635 100 INFO rb-6d39a9a-225376-422537 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-08 22:07:12,635 100 INFO rb-6d39a9a-225376-422537 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-08 22:07:12,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:07:15,229 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:15] "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.048 2.528 2026-10-08 22:07:15,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Navigation result: {'frameId': '990AB1C0C80CAD3F6AD4D67D855792B0', 'loaderId': 'EC7B5C8ED131F3FE3D60222F45EB5A30', 'isDownload': False} 2026-10-08 22:07:15,238 100 INFO rb-6d39a9a-225376-422537 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-08 22:07:15,301 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:15] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.010 0.012 2026-10-08 22:07:15,324 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:15] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.006 0.037 2026-10-08 22:07:15,328 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:15] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.032 2026-10-08 22:07:15,345 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:15] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.040 2026-10-08 22:07:15,412 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:07:16,982 100 INFO rb-6d39a9a-225376-422537 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 (C1 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-08 22:07:19,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:07:19,169 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:07:21,133 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:21] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.725 1.337 2026-10-08 22:07:21,145 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:21] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 2.063 2026-10-08 22:07:21,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:07:21,182 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:21] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 22:07:21,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:07:21,247 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:21] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.010 2026-10-08 22:07:21,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:07:21,269 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:21] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 22:07:21,463 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:07:21,471 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:07:21,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: "viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)" passed 11 tests. 2026-10-08 22:07:21,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: QUnit test suite done. 2026-10-08 22:07:21,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane.browser: test successful 2026-10-08 22:07:22,047 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport): 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 (C1 transport): the outcome SURVIVES a reload - it renders from the persisted payload alone","viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport): a turn that produced no outcome renders no notice at all - the branch is presence-driven"]} 2026-10-08 22:07:22,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Closing chrome headless with pid 9475 2026-10-08 22:07:22,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Closing websocket connection 2026-10-08 22:07:22,053 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Terminating chrome headless with pid 9475 2026-10-08 22:07:22,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220722_175719_TestChatPanelEnvelopePayloadWiringQunitLane.txt 2026-10-08 22:07:22,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ai_outcome_notice_qunit_lane.TestChatPanelEnvelopePayloadWiringQunitLane: Removing chrome user profile "/tmp/tmpzq33pa01_chrome_odoo" 2026-10-08 22:07:22,189 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport): 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 (C1 transport): the outcome SURVIVES a reload - it renders from the persisted payload alone","viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport): a turn that produced no outcome renders no notice at all - the branch is presence-driven"]} 2026-10-08 22:07:22,190 100 INFO rb-6d39a9a-225376-422537 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 (C1 transport) -> passed 11 assertions 2026-10-08 22:07:22,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:07:22,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions: Starting TestADataToolsEmptyResultIsStillAGenuineNoRecordsAnswer.test_a_data_tools_empty_result_is_still_shown_to_the_user ... 2026-10-08 22:07:23,211 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:07:23,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:07:23,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:07:24,325 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.255 0.816 2026-10-08 22:07:24,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:07:24,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions: Starting TestALoneSuppressedProbeStillLeavesTheAssistantsOwnWords.test_a_lone_non_data_empty_probe_leaves_only_the_assistants_prose ... 2026-10-08 22:07:25,522 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:07:25,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:07:25,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:07:26,566 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.244 0.770 2026-10-08 22:07:26,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:07:26,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions: Starting TestANonDataToolsRefusalIsNeverSwallowed.test_a_non_data_tools_refusal_still_reaches_the_user ... 2026-10-08 22:07:27,641 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:07:27,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:07:27,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:07:28,711 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.178 0.856 2026-10-08 22:07:28,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestANonDataToolsRefusalIsNeverSwallowed: waiting for threads: [] 2026-10-08 22:07:28,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:07:28,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions: Starting TestASupersededProbeDoesNotOutliveTheAnswerItLostTo.test_a_non_data_probes_empty_result_is_not_shown_beside_an_answer_that_matched ... 2026-10-08 22:07:29,851 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:07:29,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:07:29,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:07:31,087 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:07:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.239 0.959 2026-10-08 22:07:31,090 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug04_envelope_scoped_by_answers_data_questions.TestASupersededProbeDoesNotOutliveTheAnswerItLostTo: waiting for threads: [] 2026-10-08 22:07:31,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:07:45,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_going_back_offer_states_pending_outcome_and_gesture ... 2026-10-08 22:07:45,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_opening_a_menu_offer_states_pending_outcome_and_gesture ... 2026-10-08 22:07:45,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_opening_a_record_offer_states_pending_outcome_and_gesture ... 2026-10-08 22:07:45,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestGatedOfferStatesOutcomeAndNamesGesture.test_switching_view_offer_states_pending_outcome_and_gesture ... 2026-10-08 22:07:45,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:07:59,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestTheContractRegexesAreMeaningful.test_a_plausible_correct_sentence_matches_both_patterns ... 2026-10-08 22:07:59,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gated_offer_states_outcome_and_gesture: Starting TestTheContractRegexesAreMeaningful.test_the_current_bare_caption_matches_neither_pattern ... 2026-10-08 22:07:59,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:08:13,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestGoBackIsExcludedBecauseItsOwnCaptionAlreadySaysGo.test_go_backs_own_caption_already_contains_the_word_go ... 2026-10-08 22:08:14,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:08:27,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_the_extractor_ignores_a_same_named_call_outside_the_getter ... 2026-10-08 22:08:27,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_the_extractor_is_keyed_by_name_not_by_position ... 2026-10-08 22:08:27,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_todays_real_file_does_not_yield_a_neighbour_keys_value ... 2026-10-08 22:08:27,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheFrontendLabelExtractionIsMeaningful.test_todays_real_file_yields_the_activate_key_not_its_neighbours ... 2026-10-08 22:08:27,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:08:40,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_opening_a_menu_offer_names_the_activation_control_on_screen ... 2026-10-08 22:08:40,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_opening_a_record_offer_names_the_activation_control_on_screen ... 2026-10-08 22:08:40,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_a_gesture_name_agrees_with_ui_plan_strip_label: Starting TestTheServerNamesTheGestureThatExistsOnScreen.test_switching_view_offer_names_the_activation_control_on_screen ... 2026-10-08 22:08:40,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:08:43,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 561 and Message-Id '<749317032274669.1791497323.928228855133057-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'********************le@example.com'" successfully sent 2026-10-08 22:08:43,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:08:43,990 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [561] 2026-10-08 22:08:44,013 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152106] 2026-10-08 22:08:44,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:08:44,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:08:44,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_c_half1_substitute_sentence_follows_the_declared_turn_language: Starting TestSubstituteSentenceFollowsTheDeclaredTurnLanguageNotTheProfile.test_a_declared_turn_language_wins_over_a_disagreeing_profile ... 2026-10-08 22:08:44,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_c_half1_substitute_sentence_follows_the_declared_turn_language: Starting TestSubstituteSentenceFollowsTheDeclaredTurnLanguageNotTheProfile.test_precondition_a_vietnamese_profile_alone_still_answers_in_vietnamese ... 2026-10-08 22:08:44,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:08:47,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 562 and Message-Id '<810180837485373.1791497327.220552206039429-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************rn@example.com'" successfully sent 2026-10-08 22:08:47,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:08:47,284 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [562] 2026-10-08 22:08:47,327 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152108] 2026-10-08 22:08:47,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:08:47,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:08:47,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_p2_pending_confirmation_sentence_follows_turn_language: Starting TestPendingConfirmationSentenceFollowsTheTurnsLanguage.test_the_sentence_must_not_be_pinned_to_english_under_a_vietnamese_turn ... 2026-10-08 22:08:47,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:08:47,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row: Starting TestMessageIdIdentifiesTheStoredRow.test_message_id_is_absent_without_a_session ... 2026-10-08 22:08:48,369 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:08:48,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:08:48,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:08:49,387 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:08:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 113 0.201 0.798 2026-10-08 22:08:49,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row: Starting TestMessageIdIdentifiesTheStoredRow.test_the_reply_of_a_normally_completing_turn_identifies_its_own_row ... 2026-10-08 22:08:50,242 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:08:50,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:08:50,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:08:51,325 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:08:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 134 0.203 0.843 2026-10-08 22:08:51,755 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:08:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 57 0.105 0.321 2026-10-08 22:08:51,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:08:51,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row: Starting TestMessageIdOnTheErrorPath.test_a_turn_that_errored_still_identifies_the_row_it_persisted ... 2026-10-08 22:08:52,742 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:08:52,752 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:08:52,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:08:54,026 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:08:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 134 0.288 0.951 2026-10-08 22:08:54,053 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:08:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.005 0.015 2026-10-08 22:08:54,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:08:54,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_message_id_identifies_stored_row: Starting TestMessageIdOnToolConfirmResumePath.test_the_reply_of_a_confirmed_turn_identifies_the_row_it_persisted ... 2026-10-08 22:08:55,143 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:08:55,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:08:55,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:08:57,889 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:08:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 140 0.380 2.338 2026-10-08 22:08:58,544 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:08:58] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 109 0.230 0.416 2026-10-08 22:08:58,578 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:08:58,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane: Starting TestBugR1QunitLane.test_the_bug_r1_chat_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:08:59,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome pid: 9652 2026-10-08 22:08:59,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome headless temporary user profile dir: /tmp/tmpzc4p36zd_chrome_odoo 2026-10-08 22:08:59,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Issuing json command http://127.0.0.1:45233/json/version 2026-10-08 22:08:59,030 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45233/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:08:59,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:08:59,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Issuing json command http://127.0.0.1:45233/json 2026-10-08 22:08:59,132 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45233/json with timeout 3 increased to 10s during tests 2026-10-08 22:08:59,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Websocket url found: ws://127.0.0.1:45233/devtools/page/CEAF604F2A2DD95DDBF00C8B012DE46C 2026-10-08 22:08:59,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Enable chrome headless console log notification 2026-10-08 22:08:59,246 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome headless enable page notifications 2026-10-08 22:09:00,081 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:00,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:00,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Setting session cookie in browser 2026-10-08 22:09:00,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/" in browser 2026-10-08 22:09:00,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/" 2026-10-08 22:09:00,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:01,213 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:01] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.064 1.023 2026-10-08 22:09:01,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Navigation result: {'frameId': 'CEAF604F2A2DD95DDBF00C8B012DE46C', 'loaderId': '6496690DF337D9AD3BE6BC3E9811B6F0', 'isDownload': False} 2026-10-08 22:09:01,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: 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-08 22:09:01,293 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:01] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.013 0.015 2026-10-08 22:09:01,304 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:01] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.002 0.039 2026-10-08 22:09:01,317 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:01] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.001 0.043 2026-10-08 22:09:01,355 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:01] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.022 0.057 2026-10-08 22:09:01,358 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:09:02,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: 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 > BUG-R1 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-08 22:09:04,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:09:04,931 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:04] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 22:09:06,948 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:06] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.714 1.394 2026-10-08 22:09:06,960 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:06] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.109 2026-10-08 22:09:06,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:09:06,993 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:06] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 22:09:07,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:09:07,058 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:07] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 22:09:07,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:09:07,086 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:07] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.009 0.010 2026-10-08 22:09:07,364 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:07] "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-08 22:09:07,366 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:09:07,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ BUG\\-R1.*))$/","moduleParam":null,"statsAll":23,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > BUG-R1 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 > BUG-R1 a turn shows its own answer: a turn the server did not persist leaves its bubble explicitly unkeyed, never undefined","viin_ai_chat > BUG-R1 a turn shows its own answer: a slow second turn never shows the answer to the first question"]} 2026-10-08 22:09:07,935 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: "viin_ai_chat > BUG-R1 a turn shows its own answer" passed 31 tests. 2026-10-08 22:09:07,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: QUnit test suite done. 2026-10-08 22:09:07,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane.browser: test successful 2026-10-08 22:09:07,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Closing chrome headless with pid 9652 2026-10-08 22:09:07,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Closing websocket connection 2026-10-08 22:09:07,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Terminating chrome headless with pid 9652 2026-10-08 22:09:08,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220908_112766_TestBugR1QunitLane.txt 2026-10-08 22:09:08,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: Removing chrome user profile "/tmp/tmpzc4p36zd_chrome_odoo" 2026-10-08 22:09:08,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ BUG\\-R1.*))$/","moduleParam":null,"statsAll":23,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > BUG-R1 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 > BUG-R1 a turn shows its own answer: a turn the server did not persist leaves its bubble explicitly unkeyed, never undefined","viin_ai_chat > BUG-R1 a turn shows its own answer: a slow second turn never shows the answer to the first question"]} 2026-10-08 22:09:08,135 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_r1_qunit_lane.TestBugR1QunitLane: BUG-R1 chat QUnit lane: viin_ai_chat > BUG-R1 a turn shows its own answer -> passed 31 assertions 2026-10-08 22:09:08,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:09:08,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_bug_s20_confirm_card_argument_business_label: Starting TestConfirmCardArgumentCarriesABusinessLabel.test_a_relational_argument_carries_a_business_label_not_just_its_raw_field_name ... 2026-10-08 22:09:08,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:09:08,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_client_system_message_is_refused_by_the_answer_route ... 2026-10-08 22:09:09,344 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:09,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:09,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:09,806 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.040 0.374 2026-10-08 22:09:09,818 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:09] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 3 0.001 0.007 2026-10-08 22:09:09,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_client_system_message_is_refused_by_the_message_route ... 2026-10-08 22:09:10,731 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:10,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:10,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:11,177 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.018 0.394 2026-10-08 22:09:11,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-08 22:09:11,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_confirmed_tool_resumes_with_the_stored_conversation ... 2026-10-08 22:09:12,009 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:12,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:12,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:12,479 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:12] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.044 0.405 2026-10-08 22:09:13,449 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.315 0.580 2026-10-08 22:09:13,539 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [2] 2026-10-08 22:09:13,971 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 94 0.136 0.376 2026-10-08 22:09:13,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_long_conversation_sends_the_model_its_newest_stored_window_oldest_first ... 2026-10-08 22:09:14,847 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:14,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:14,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:15,333 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:15] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.032 0.434 2026-10-08 22:09:16,052 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:16] "POST /viin_ai/chat/message HTTP/1.1" 200 - 131 0.169 0.463 2026-10-08 22:09:16,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history.TestServerBuiltTurnHistory: waiting for threads: [] 2026-10-08 22:09:16,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_new_user_message_over_the_character_budget_is_refused_naming_the_limit ... 2026-10-08 22:09:16,913 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:16,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:16,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:17,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:17] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.030 0.428 2026-10-08 22:09:17,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_payload_above_the_inbound_message_ceiling_is_refused ... 2026-10-08 22:09:18,262 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:18,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:18,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:18,693 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.016 0.376 2026-10-08 22:09:18,697 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_a_stored_message_over_the_character_budget_is_shortened_not_dropped ... 2026-10-08 22:09:19,517 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:19,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:19,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:20,018 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:20] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.070 0.403 2026-10-08 22:09:20,801 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 130 0.268 0.488 2026-10-08 22:09:20,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_an_earlier_message_over_the_character_budget_does_not_refuse_the_turn ... 2026-10-08 22:09:21,640 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:21,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:21,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:22,772 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 119 0.214 0.896 2026-10-08 22:09:22,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_an_ephemeral_transcript_above_the_turn_window_is_answered_not_refused ... 2026-10-08 22:09:23,673 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:23,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:23,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:24,873 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 119 0.256 0.920 2026-10-08 22:09:24,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_nothing_is_disclosed_when_the_whole_conversation_fits ... 2026-10-08 22:09:25,747 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:25,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:25,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:27,735 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:27] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.039 1.931 2026-10-08 22:09:27,824 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.036 0.034 2026-10-08 22:09:28,599 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:28] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 140 0.222 0.547 2026-10-08 22:09:28,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_the_model_is_told_how_many_earlier_turns_were_left_out ... 2026-10-08 22:09:29,519 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:29,522 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:29,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:29,948 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:29] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.035 0.375 2026-10-08 22:09:30,111 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.042 0.034 2026-10-08 22:09:30,806 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:30] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 141 0.174 0.517 2026-10-08 22:09:30,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_server_built_turn_history: Starting TestServerBuiltTurnHistory.test_the_new_question_reaches_the_model_exactly_once ... 2026-10-08 22:09:31,632 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:31,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:31,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:32,090 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:32] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.033 0.406 2026-10-08 22:09:32,890 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 131 0.202 0.521 2026-10-08 22:09:32,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:09:32,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane: Starting TestC1TurnHistoryQunitLane.test_the_c1_chat_panel_turn_history_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:09:33,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Chrome pid: 9848 2026-10-08 22:09:33,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Chrome headless temporary user profile dir: /tmp/tmp4acy8j5__chrome_odoo 2026-10-08 22:09:33,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Issuing json command http://127.0.0.1:40701/json/version 2026-10-08 22:09:33,356 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40701/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:09:33,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:09:33,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Issuing json command http://127.0.0.1:40701/json 2026-10-08 22:09:33,419 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40701/json with timeout 3 increased to 10s during tests 2026-10-08 22:09:33,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Websocket url found: ws://127.0.0.1:40701/devtools/page/E5C5F9DA1F945366DB4B81A2895B1C68 2026-10-08 22:09:33,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Enable chrome headless console log notification 2026-10-08 22:09:33,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Chrome headless enable page notifications 2026-10-08 22:09:34,385 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:34,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:34,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Setting session cookie in browser 2026-10-08 22:09:34,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: 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-08 22:09:34,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: 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-08 22:09:34,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:35,636 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:35] "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.060 1.127 2026-10-08 22:09:35,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Navigation result: {'frameId': 'E5C5F9DA1F945366DB4B81A2895B1C68', 'loaderId': '131A31FD1315C3DFA7B7794C7DA45357', 'isDownload': False} 2026-10-08 22:09:35,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: 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-08 22:09:35,730 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:35] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.017 0.015 2026-10-08 22:09:35,749 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:35] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.005 0.042 2026-10-08 22:09:35,794 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:35] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.020 0.082 2026-10-08 22:09:35,810 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:35] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.093 2026-10-08 22:09:35,855 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:09:37,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: 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 (C1)"]; 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-08 22:09:39,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:09:39,511 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:39] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:09:41,742 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:41] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.813 1.484 2026-10-08 22:09:41,755 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:41] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 2.292 2026-10-08 22:09:41,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:09:41,793 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:41] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.012 0.011 2026-10-08 22:09:41,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:09:41,865 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:41] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.011 2026-10-08 22:09:41,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:09:41,897 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:41] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 22:09:42,144 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09: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-08 22:09:42,150 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:09:42,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.browser: "viin_ai_chat > ViinAiChatPanel server-built turn history (C1)" passed 8 tests. 2026-10-08 22:09:42,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:09:42,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.browser: QUnit test suite done. 2026-10-08 22:09:42,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.browser: test successful 2026-10-08 22:09:42,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane.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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel server-built turn history (C1)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel server-built turn history (C1): a session-backed turn sends only the new user message, however long the local transcript is","viin_ai_chat > ViinAiChatPanel server-built turn history (C1): an ephemeral turn (no session) still sends its whole transcript uncapped, well past 64 messages"]} 2026-10-08 22:09:42,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Closing chrome headless with pid 9848 2026-10-08 22:09:42,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Closing websocket connection 2026-10-08 22:09:42,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Terminating chrome headless with pid 9848 2026-10-08 22:09:42,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_220942_525724_TestC1TurnHistoryQunitLane.txt 2026-10-08 22:09:42,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: Removing chrome user profile "/tmp/tmp4acy8j5__chrome_odoo" 2026-10-08 22:09:42,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel server-built turn history (C1)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel server-built turn history (C1): a session-backed turn sends only the new user message, however long the local transcript is","viin_ai_chat > ViinAiChatPanel server-built turn history (C1): an ephemeral turn (no session) still sends its whole transcript uncapped, well past 64 messages"]} 2026-10-08 22:09:42,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c1_turn_history_qunit_lane.TestC1TurnHistoryQunitLane: C1 chat-panel turn-history QUnit lane: viin_ai_chat > ViinAiChatPanel server-built turn history (C1) -> passed 8 assertions 2026-10-08 22:09:42,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:09:43,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_a_cancelled_turn_is_still_billed ... 2026-10-08 22:09:44,324 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:44,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:44,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:44,864 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:44] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.060 0.443 2026-10-08 22:09:44,960 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:44] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.059 0.032 2026-10-08 22:09:46,307 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [6] 2026-10-08 22:09:46,444 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:46] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 186 0.286 1.193 2026-10-08 22:09:46,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_a_cancelled_turn_keeps_its_partial_answer_in_the_callers_session ... 2026-10-08 22:09:47,293 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:47,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:47,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:47,781 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:47] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.036 0.427 2026-10-08 22:09:47,860 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.041 0.032 2026-10-08 22:09:49,256 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [7] 2026-10-08 22:09:49,424 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:49] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 186 0.369 1.190 2026-10-08 22:09:49,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_a_stop_written_by_another_user_never_ends_this_users_turn ... 2026-10-08 22:09:50,396 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:50,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:50,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:50,845 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:50] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.057 0.359 2026-10-08 22:09:50,908 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.026 0.031 2026-10-08 22:09:52,598 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:52] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 307 0.376 1.310 2026-10-08 22:09:52,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_stop_by_the_turns_own_user_ends_it_within_one_poll_interval ... 2026-10-08 22:09:53,482 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:53,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:53,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:53,959 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:53] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.040 0.414 2026-10-08 22:09:54,030 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.034 0.030 2026-10-08 22:09:55,353 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.turn.cancel records with IDs: [9] 2026-10-08 22:09:55,489 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:55] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 186 0.292 1.162 2026-10-08 22:09:55,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_ends_the_callers_own_turn.TestStopEndsTheCallersOwnTurn: waiting for threads: [] 2026-10-08 22:09:55,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_ends_the_callers_own_turn: Starting TestStopEndsTheCallersOwnTurn.test_stop_records_a_cancellation_for_the_callers_own_wire_trace ... 2026-10-08 22:09:56,332 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:56,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:56,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:56,771 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:56] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.060 0.360 2026-10-08 22:09:56,839 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 26 0.033 0.029 2026-10-08 22:09:56,882 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:56] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 11 0.021 0.017 2026-10-08 22:09:56,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:09:56,917 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane: Starting TestC2StopOwnTurnQunitLane.test_the_c2_chat_panel_stop_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:09:57,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Chrome pid: 10029 2026-10-08 22:09:57,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Chrome headless temporary user profile dir: /tmp/tmpuk1mvwez_chrome_odoo 2026-10-08 22:09:57,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Issuing json command http://127.0.0.1:46117/json/version 2026-10-08 22:09:57,355 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:46117/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:09:57,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:09:57,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Issuing json command http://127.0.0.1:46117/json 2026-10-08 22:09:57,448 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:46117/json with timeout 3 increased to 10s during tests 2026-10-08 22:09:57,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Websocket url found: ws://127.0.0.1:46117/devtools/page/D54FA325364B6BBBB5D31CB79274529C 2026-10-08 22:09:57,493 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Enable chrome headless console log notification 2026-10-08 22:09:57,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Chrome headless enable page notifications 2026-10-08 22:09:58,396 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:09:58,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:09:58,422 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Setting session cookie in browser 2026-10-08 22:09:58,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: 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-08 22:09:58,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: 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-08 22:09:58,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:09:59,605 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:59] "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.046 1.114 2026-10-08 22:09:59,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Navigation result: {'frameId': 'D54FA325364B6BBBB5D31CB79274529C', 'loaderId': 'A0592C55A216E47E734D07F8AB778D42', 'isDownload': False} 2026-10-08 22:09:59,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: 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-08 22:09:59,678 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:59] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.015 0.016 2026-10-08 22:09:59,694 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:59] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.026 2026-10-08 22:09:59,707 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:59] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.003 0.056 2026-10-08 22:09:59,734 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:09:59] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.013 0.064 2026-10-08 22:09:59,790 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:10:01,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: 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 (C2)"]; 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-08 22:10:03,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:10:03,292 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:03] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 22:10:05,445 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:05] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.814 1.399 2026-10-08 22:10:05,458 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:05] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.212 2026-10-08 22:10:05,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:10:05,492 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:05] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-08 22:10:05,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:10:05,566 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:05] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-08 22:10:05,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:10:05,593 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:05] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-10-08 22:10:05,787 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:05] "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-08 22:10:05,792 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:10:05,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.browser: "viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn (C2)" passed 11 tests. 2026-10-08 22:10:05,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:10:05,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.browser: QUnit test suite done. 2026-10-08 22:10:05,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.browser: test successful 2026-10-08 22:10:06,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane.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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn (C2)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn (C2): 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 (C2): a cancelled turn's partial content renders as the assistant's own message, not an error or empty bubble"]} 2026-10-08 22:10:06,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Closing chrome headless with pid 10029 2026-10-08 22:10:06,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Closing websocket connection 2026-10-08 22:10:06,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Terminating chrome headless with pid 10029 2026-10-08 22:10:06,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221006_304607_TestC2StopOwnTurnQunitLane.txt 2026-10-08 22:10:06,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: Removing chrome user profile "/tmp/tmpuk1mvwez_chrome_odoo" 2026-10-08 22:10:06,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn (C2)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn (C2): 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 (C2): a cancelled turn's partial content renders as the assistant's own message, not an error or empty bubble"]} 2026-10-08 22:10:06,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c2_stop_own_turn_qunit_lane.TestC2StopOwnTurnQunitLane: C2 chat-panel stop-own-turn QUnit lane: viin_ai_chat > ViinAiChatPanel Stop ends the caller's own turn (C2) -> passed 11 assertions 2026-10-08 22:10:06,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:10:06,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane: Starting TestC3AiNavigationEqualsMenuClickQunitLane.test_the_c3_navigation_parity_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:10:06,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Chrome pid: 10206 2026-10-08 22:10:06,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Chrome headless temporary user profile dir: /tmp/tmp9svcdoa1_chrome_odoo 2026-10-08 22:10:06,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Issuing json command http://127.0.0.1:33111/json/version 2026-10-08 22:10:06,807 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:33111/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:10:06,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:10:06,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Issuing json command http://127.0.0.1:33111/json 2026-10-08 22:10:06,842 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:33111/json with timeout 3 increased to 10s during tests 2026-10-08 22:10:06,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Websocket url found: ws://127.0.0.1:33111/devtools/page/4497CD3EC40CD6526F46AE7D9C50DBAA 2026-10-08 22:10:06,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Enable chrome headless console log notification 2026-10-08 22:10:06,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Chrome headless enable page notifications 2026-10-08 22:10:07,832 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:10:07,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:10:07,852 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Setting session cookie in browser 2026-10-08 22:10:07,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+C3%5C+AI%5C+navigation%5C+equals%5C+a%5C+menu%5C+click.%2A%29%29%24/" in browser 2026-10-08 22:10:07,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+C3%5C+AI%5C+navigation%5C+equals%5C+a%5C+menu%5C+click.%2A%29%29%24/" 2026-10-08 22:10:07,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:10:10,554 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:10] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+C3%5C+AI%5C+navigation%5C+equals%5C+a%5C+menu%5C+click.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.031 2.649 2026-10-08 22:10:10,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Navigation result: {'frameId': '4497CD3EC40CD6526F46AE7D9C50DBAA', 'loaderId': '110D6AD8A8EB4BD52E7CB9C25DB11AC1', 'isDownload': False} 2026-10-08 22:10:10,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: 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-08 22:10:10,619 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:10] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.016 2026-10-08 22:10:10,631 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:10] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.018 2026-10-08 22:10:10,640 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:10] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.033 2026-10-08 22:10:10,659 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:10] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.009 0.034 2026-10-08 22:10:10,762 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:10:12,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: 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 > C3 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-08 22:10:14,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:10:14,291 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:14] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:10:16,571 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:16] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.833 1.489 2026-10-08 22:10:16,583 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:16] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.319 2026-10-08 22:10:16,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:10:16,617 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:16] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.009 0.010 2026-10-08 22:10:16,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:10:16,686 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:16] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.011 2026-10-08 22:10:16,697 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:10:16,731 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:16] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.012 2026-10-08 22:10:16,935 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:16] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.007 2026-10-08 22:10:17,024 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:17] "GET /web/offline HTTP/1.1" 200 - 7 0.016 0.025 2026-10-08 22:10:17,058 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 22:10:17,060 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 22:10:17,065 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:10:17,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ C3\\ AI\\ navigation\\ equals\\ a\\ menu\\ click.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > C3 AI navigation equals a menu click","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > C3 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 > C3 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-08 22:10:17,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: "viin_ai_chat > C3 AI navigation equals a menu click" passed 14 tests. 2026-10-08 22:10:17,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:10:17,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: QUnit test suite done. 2026-10-08 22:10:17,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane.browser: test successful 2026-10-08 22:10:17,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Closing chrome headless with pid 10206 2026-10-08 22:10:17,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Closing websocket connection 2026-10-08 22:10:17,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Terminating chrome headless with pid 10206 2026-10-08 22:10:18,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221018_071876_TestC3AiNavigationEqualsMenuClickQunitLane.txt 2026-10-08 22:10:18,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: Removing chrome user profile "/tmp/tmp9svcdoa1_chrome_odoo" 2026-10-08 22:10:18,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: waiting for threads: [] 2026-10-08 22:10:19,193 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:19] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 236 0.470 1.668 2026-10-08 22:10:19,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ C3\\ AI\\ navigation\\ equals\\ a\\ menu\\ click.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > C3 AI navigation equals a menu click","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > C3 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 > C3 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-08 22:10:19,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ai_navigation_equals_menu_click_qunit_lane.TestC3AiNavigationEqualsMenuClickQunitLane: C3 navigation-parity QUnit lane: viin_ai_chat > C3 AI navigation equals a menu click -> passed 14 assertions 2026-10-08 22:10:19,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:10:19,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_first_run_cta_destination: Starting TestC3FirstRunCtaDestination.test_every_action_the_chat_panel_offers_to_open_still_exists ... 2026-10-08 22:10:19,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_first_run_cta_destination: Starting TestC3FirstRunCtaDestination.test_the_banner_never_sends_a_user_to_a_role_that_cannot_help ... 2026-10-08 22:10:21,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_first_run_cta_destination: Starting TestC3FirstRunCtaDestination.test_the_setup_button_is_offered_only_to_users_who_can_complete_it ... 2026-10-08 22:10:22,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_first_run_cta_destination: Starting TestC3FirstRunCtaDestination.test_the_setup_buttons_destination_carries_its_own_viindoo_ai_context ... 2026-10-08 22:10:22,282 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 22:10:22,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane: Starting TestC3UiDirectiveExecutorQunitLane.test_the_ui_directive_executor_module_is_actually_asserted_in_a_browser ... 2026-10-08 22:10:22,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Chrome pid: 10384 2026-10-08 22:10:22,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Chrome headless temporary user profile dir: /tmp/tmp77v9m5ii_chrome_odoo 2026-10-08 22:10:22,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Issuing json command http://127.0.0.1:37675/json/version 2026-10-08 22:10:22,847 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37675/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:10:22,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:10:22,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Issuing json command http://127.0.0.1:37675/json 2026-10-08 22:10:22,877 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37675/json with timeout 3 increased to 10s during tests 2026-10-08 22:10:22,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Websocket url found: ws://127.0.0.1:37675/devtools/page/734BB4F8E5BF0F9BA4809CDC0CDBC06D 2026-10-08 22:10:22,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Enable chrome headless console log notification 2026-10-08 22:10:22,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Chrome headless enable page notifications 2026-10-08 22:10:23,928 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:10:23,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:10:23,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Setting session cookie in browser 2026-10-08 22:10:23,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: 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-08 22:10:23,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: 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-08 22:10:23,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:10:25,173 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:25] "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.073 1.112 2026-10-08 22:10:25,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Navigation result: {'frameId': '734BB4F8E5BF0F9BA4809CDC0CDBC06D', 'loaderId': '61936EF5840E66F6C0760796B89A5BA6', 'isDownload': False} 2026-10-08 22:10:25,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: 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-08 22:10:25,253 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:25] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.018 0.014 2026-10-08 22:10:25,284 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:25] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.014 0.034 2026-10-08 22:10:25,317 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:25] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.017 0.051 2026-10-08 22:10:25,347 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:25] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.017 0.057 2026-10-08 22:10:25,456 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:10:27,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: 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 (design item 16)"]; 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-08 22:10:29,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:10:29,387 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:29] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:10:31,869 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:31] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 1.000 1.568 2026-10-08 22:10:31,882 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:31] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.559 2026-10-08 22:10:31,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:10:31,912 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:31] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.004 0.008 2026-10-08 22:10:31,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:10:31,988 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:31] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-08 22:10:32,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:10:32,029 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:32] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.013 2026-10-08 22:10:32,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_directive_executor.*))$/","moduleParam":null,"statsAll":7,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_directive_executor (design item 16)","registered":true}],"filterMatchCount":25,"filterMatchSample":["viin_ai_chat > ui_directive_executor (design item 16): a navigation step is performed automatically on arrival when nothing on screen is unsaved","viin_ai_chat > ui_directive_executor (design item 16): 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 (design item 16): every navigation verb auto-runs on arrival when nothing is unsaved, each mapped onto the action-service member that performs it"]} 2026-10-08 22:10:35,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: "viin_ai_chat > ui_directive_executor (design item 16)" passed 108 tests. 2026-10-08 22:10:35,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:10:35,763 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: QUnit test suite done. 2026-10-08 22:10:35,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane.browser: test successful 2026-10-08 22:10:35,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Closing chrome headless with pid 10384 2026-10-08 22:10:35,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Closing websocket connection 2026-10-08 22:10:35,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Terminating chrome headless with pid 10384 2026-10-08 22:10:35,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221035_889695_TestC3UiDirectiveExecutorQunitLane.txt 2026-10-08 22:10:35,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: Removing chrome user profile "/tmp/tmp77v9m5ii_chrome_odoo" 2026-10-08 22:10:35,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_directive_executor.*))$/","moduleParam":null,"statsAll":7,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_directive_executor (design item 16)","registered":true}],"filterMatchCount":25,"filterMatchSample":["viin_ai_chat > ui_directive_executor (design item 16): a navigation step is performed automatically on arrival when nothing on screen is unsaved","viin_ai_chat > ui_directive_executor (design item 16): 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 (design item 16): every navigation verb auto-runs on arrival when nothing is unsaved, each mapped onto the action-service member that performs it"]} 2026-10-08 22:10:35,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c3_ui_directive_executor_qunit_lane.TestC3UiDirectiveExecutorQunitLane: C3 ui_directive_executor QUnit lane: viin_ai_chat > ui_directive_executor (design item 16) -> passed 108 assertions 2026-10-08 22:10:35,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:10:35,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane: Starting TestC4UiContextSelectionQunitLane.test_the_c4_selection_reply_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:10:36,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Chrome pid: 10549 2026-10-08 22:10:36,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Chrome headless temporary user profile dir: /tmp/tmpcfor3hl7_chrome_odoo 2026-10-08 22:10:36,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Issuing json command http://127.0.0.1:38029/json/version 2026-10-08 22:10:36,396 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38029/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:10:36,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:10:36,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Issuing json command http://127.0.0.1:38029/json 2026-10-08 22:10:36,528 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38029/json with timeout 3 increased to 10s during tests 2026-10-08 22:10:36,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Websocket url found: ws://127.0.0.1:38029/devtools/page/632665FE0FE77FDCB96EFFE9EBFF72EC 2026-10-08 22:10:36,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Enable chrome headless console log notification 2026-10-08 22:10:36,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Chrome headless enable page notifications 2026-10-08 22:10:37,497 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:10:37,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:10:37,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Setting session cookie in browser 2026-10-08 22:10:37,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+C4%5C+selection%5C+reply.%2A%29%29%24/" in browser 2026-10-08 22:10:37,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: 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+C4%5C+selection%5C+reply.%2A%29%29%24/" 2026-10-08 22:10:37,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:10:38,712 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:38] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+C4%5C+selection%5C+reply.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.075 1.077 2026-10-08 22:10:38,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Navigation result: {'frameId': '632665FE0FE77FDCB96EFFE9EBFF72EC', 'loaderId': '0FD888F226A6686C7B67D15278100FAB', 'isDownload': False} 2026-10-08 22:10:38,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: 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-08 22:10:38,782 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:38] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.015 2026-10-08 22:10:38,795 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:38] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.032 2026-10-08 22:10:38,818 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:38] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.010 0.045 2026-10-08 22:10:38,835 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:38] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.005 0.065 2026-10-08 22:10:38,963 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:10:40,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: 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 C4 selection reply (wave 0 stabilize)"]; 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-08 22:10:42,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:10:42,654 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:42] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:10:45,075 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:45] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.949 1.533 2026-10-08 22:10:45,109 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:45] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.023 2.481 2026-10-08 22:10:45,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:10:45,154 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:45] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 22:10:45,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:10:45,239 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:45] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.004 0.009 2026-10-08 22:10:45,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:10:45,271 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:45] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-08 22:10:45,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane.browser: "viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)" passed 11 tests. 2026-10-08 22:10:45,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane.browser: QUnit test suite done. 2026-10-08 22:10:45,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane.browser: test successful 2026-10-08 22:10:45,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ C4\\ selection\\ reply.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize): a manual tick-selection reports the ticked ids and their true count, with no domain (C4)","viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize): 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 C4 selection reply (wave 0 stabilize): a selection above the old 200-id ceiling is sent whole, not silently clamped (C4)"]} 2026-10-08 22:10:45,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Closing chrome headless with pid 10549 2026-10-08 22:10:45,575 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Closing websocket connection 2026-10-08 22:10:45,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Terminating chrome headless with pid 10549 2026-10-08 22:10:45,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221045_689444_TestC4UiContextSelectionQunitLane.txt 2026-10-08 22:10:45,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Removing chrome user profile "/tmp/tmpcfor3hl7_chrome_odoo" 2026-10-08 22:10:45,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ C4\\ selection\\ reply.*))$/","moduleParam":null,"statsAll":11,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize): a manual tick-selection reports the ticked ids and their true count, with no domain (C4)","viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize): 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 C4 selection reply (wave 0 stabilize): a selection above the old 200-id ceiling is sent whole, not silently clamped (C4)"]} 2026-10-08 22:10:45,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c4_ui_context_selection_qunit_lane.TestC4UiContextSelectionQunitLane: C4 ui_context_service selection-reply QUnit lane: viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize) -> passed 11 assertions 2026-10-08 22:10:45,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:10:45,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_card_dispatches_by_shape_not_tool_name: Starting TestC5CardDispatchesByShapeNotToolName.test_the_card_script_never_branches_on_the_tool_name ... 2026-10-08 22:10:45,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_card_dispatches_by_shape_not_tool_name: Starting TestC5CardDispatchesByShapeNotToolName.test_the_card_template_never_branches_on_the_tool_name ... 2026-10-08 22:10:45,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_card_dispatches_by_shape_not_tool_name: Starting TestC5CardDispatchesByShapeNotToolName.test_the_probe_reads_code_and_not_prose ... 2026-10-08 22:10:45,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:10:47,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 563 and Message-Id '<444232056965827.1791497447.303209066390991-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************er@test.local'" successfully sent 2026-10-08 22:10:47,377 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:10:47,399 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [563] 2026-10-08 22:10:47,432 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152124] 2026-10-08 22:10:47,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:10:47,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:10:47,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume: Starting TestWindowedResume.test_a_long_conversation_opens_on_its_latest_window ... 2026-10-08 22:10:47,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:c5-resume-user@test.local from n/a 2026-10-08 22:10:47,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:10:48,057 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:48] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 25 0.049 0.393 2026-10-08 22:10:48,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume: Starting TestWindowedResume.test_a_short_conversation_returns_everything_and_keeps_the_reply_shape ... 2026-10-08 22:10:48,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:c5-resume-user@test.local from n/a 2026-10-08 22:10:48,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:10:48,614 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:48] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 26 0.032 0.445 2026-10-08 22:10:48,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume: Starting TestWindowedResume.test_limit_is_honoured_clamped_and_falls_back_on_a_malformed_value ... 2026-10-08 22:10:48,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:c5-resume-user@test.local from n/a 2026-10-08 22:10:48,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:10:49,133 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 26 0.031 0.427 2026-10-08 22:10:49,160 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.007 0.016 2026-10-08 22:10:49,184 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.005 0.012 2026-10-08 22:10:49,202 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.003 0.011 2026-10-08 22:10:49,229 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.004 0.017 2026-10-08 22:10:49,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume: Starting TestWindowedResume.test_paging_back_with_before_id_walks_the_conversation_without_gap_or_overlap ... 2026-10-08 22:10:49,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:c5-resume-user@test.local from n/a 2026-10-08 22:10:49,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:10:49,683 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 26 0.039 0.360 2026-10-08 22:10:49,705 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.004 0.012 2026-10-08 22:10:49,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:49] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.004 0.009 2026-10-08 22:10:49,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:10:49,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane: Starting TestC5WindowedResumeQunitLane.test_the_c5_chat_panel_load_more_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:10:50,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Chrome pid: 10725 2026-10-08 22:10:50,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Chrome headless temporary user profile dir: /tmp/tmpktkbazd9_chrome_odoo 2026-10-08 22:10:50,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Issuing json command http://127.0.0.1:44783/json/version 2026-10-08 22:10:50,181 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:44783/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:10:50,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:10:50,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Issuing json command http://127.0.0.1:44783/json 2026-10-08 22:10:50,243 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:44783/json with timeout 3 increased to 10s during tests 2026-10-08 22:10:50,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Websocket url found: ws://127.0.0.1:44783/devtools/page/78E00B290841B840104427DED91891A7 2026-10-08 22:10:50,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Enable chrome headless console log notification 2026-10-08 22:10:50,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Chrome headless enable page notifications 2026-10-08 22:10:51,204 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:10:51,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:10:51,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Setting session cookie in browser 2026-10-08 22:10:51,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: 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-08 22:10:51,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: 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-08 22:10:51,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:10:52,431 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:52] "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.049 1.131 2026-10-08 22:10:52,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Navigation result: {'frameId': '78E00B290841B840104427DED91891A7', 'loaderId': '1916737BCD9CFE027F383435617E125D', 'isDownload': False} 2026-10-08 22:10:52,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: 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-08 22:10:52,498 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:52] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.011 2026-10-08 22:10:52,520 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:52] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.010 0.034 2026-10-08 22:10:52,535 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:52] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.006 0.052 2026-10-08 22:10:52,572 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:52] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.023 0.071 2026-10-08 22:10:52,591 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:10:54,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: 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 (C5)"]; 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-08 22:10:55,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:10:55,963 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:55] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:10:58,131 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:58] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.852 1.406 2026-10-08 22:10:58,146 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:58] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.005 2.265 2026-10-08 22:10:58,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:10:58,192 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:58] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.008 0.012 2026-10-08 22:10:58,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:10:58,280 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:58] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.011 2026-10-08 22:10:58,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:10:58,325 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:58] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.009 0.010 2026-10-08 22:10:58,631 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:10:58,632 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:10:58] "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-08 22:10:58,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.browser: "viin_ai_chat > ViinAiChatPanel windowed resume - Load More (C5)" passed 5 tests. 2026-10-08 22:10:58,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:10:58,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.browser: QUnit test suite done. 2026-10-08 22:10:58,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.browser: test successful 2026-10-08 22:10:58,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane.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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel windowed resume - Load More (C5)","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel windowed resume - Load More (C5): Load More pages the older window in ahead of what is loaded, oldest-first, and disappears when exhausted"]} 2026-10-08 22:10:58,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Closing chrome headless with pid 10725 2026-10-08 22:10:58,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Closing websocket connection 2026-10-08 22:10:58,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Terminating chrome headless with pid 10725 2026-10-08 22:10:58,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221058_961344_TestC5WindowedResumeQunitLane.txt 2026-10-08 22:10:58,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: Removing chrome user profile "/tmp/tmpktkbazd9_chrome_odoo" 2026-10-08 22:10:58,982 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel windowed resume - Load More (C5)","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel windowed resume - Load More (C5): Load More pages the older window in ahead of what is loaded, oldest-first, and disappears when exhausted"]} 2026-10-08 22:10:58,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c5_windowed_resume_qunit_lane.TestC5WindowedResumeQunitLane: C5 chat-panel windowed-resume QUnit lane: viin_ai_chat > ViinAiChatPanel windowed resume - Load More (C5) -> passed 5 assertions 2026-10-08 22:10:59,007 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:10:59,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c6_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-08 22:10:59,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:10:59,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c6_session_bookkeeping_scales: Starting TestMessageCountAndLastActivityAfterABatchWrite.test_message_count_and_last_activity_are_correct_after_a_batch_write ... 2026-10-08 22:10:59,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:00,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 564 and Message-Id '<026386024484483.1791497460.809942722320557-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:11:00,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:11:00,897 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [564] 2026-10-08 22:11:00,948 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152126] 2026-10-08 22:11:00,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:11:00,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:11:02,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 565 and Message-Id '<784892064828896.1791497462.332916736602783-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:11:02,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:11:02,421 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [565] 2026-10-08 22:11:02,453 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152128] 2026-10-08 22:11:02,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:11:02,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:11:02,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c7_session_helpers: Starting TestSessionHelpers.test_all_four_helpers_return_nothing_for_a_session_the_caller_may_not_read ... 2026-10-08 22:11:02,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c7_session_helpers: Starting TestSessionHelpers.test_last_message_id_and_message_count_are_correct_including_on_an_empty_session ... 2026-10-08 22:11:02,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c7_session_helpers: Starting TestSessionHelpers.test_messages_after_returns_exactly_the_newer_messages_in_order ... 2026-10-08 22:11:02,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c7_session_helpers: Starting TestSessionHelpers.test_recent_messages_returns_newest_limit_oldest_first_and_respects_before_id ... 2026-10-08 22:11:02,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:11:04,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 566 and Message-Id '<121126373097052.1791497464.117225170135498-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****************er@test.local'" successfully sent 2026-10-08 22:11:04,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:11:04,183 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [566] 2026-10-08 22:11:04,208 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152130] 2026-10-08 22:11:04,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:11:04,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:11:04,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c8_trace_scoped_feedback: Starting TestTraceScopedFeedback.test_feedback_naming_a_foreign_or_nonexistent_trace_is_refused_identically ... 2026-10-08 22:11:04,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:c8-feedback-caller@test.local from n/a 2026-10-08 22:11:04,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:05,395 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:05] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 20 0.035 0.405 2026-10-08 22:11:05,406 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:05] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 4 0.001 0.005 2026-10-08 22:11:05,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c8_trace_scoped_feedback: Starting TestTraceScopedFeedback.test_feedback_on_a_trace_the_caller_may_read_is_recorded ... 2026-10-08 22:11:05,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:c8-feedback-caller@test.local from n/a 2026-10-08 22:11:05,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:05,874 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:05] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.029 0.356 2026-10-08 22:11:05,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_c8_trace_scoped_feedback: Starting TestTraceScopedFeedback.test_feedback_without_a_trace_id_is_still_allowed ... 2026-10-08 22:11:05,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:c8-feedback-caller@test.local from n/a 2026-10-08 22:11:05,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:06,355 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:06] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 17 0.032 0.369 2026-10-08 22:11:06,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:11:06,458 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:07,240 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:07,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:07,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:09,226 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.021 1.943 2026-10-08 22:11:09,967 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:09] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 136 0.232 0.501 2026-10-08 22:11:09,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:10,063 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:10,816 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:10,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:10,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:11,271 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.020 0.414 2026-10-08 22:11:12,039 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:12] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 132 0.235 0.527 2026-10-08 22:11:12,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:12,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience: Starting TestToolSideEffectSurvivesARetriedTurn.test_a_tool_that_already_ran_is_not_run_again_when_the_turn_is_replayed ... 2026-10-08 22:11:13,011 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:13,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:13,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:13,463 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.046 0.380 2026-10-08 22:11:14,348 100 INFO rb-6d39a9a-225376-422537 odoo.service.model: SERIALIZATION_FAILURE, 4 tries left, try again in 1.9982 sec... 2026-10-08 22:11:17,061 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:17] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 349 0.439 3.151 2026-10-08 22:11:17,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:17,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_answer_resilience: Starting TestTurnSurvivesAFailureToStoreTheReply.test_a_turn_whose_reply_cannot_be_stored_still_leaves_an_answer_in_the_conversation ... 2026-10-08 22:11:18,031 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:18,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:18,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:18,447 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:18] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.038 0.335 2026-10-08 22:11:19,100 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:19] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 130 0.183 0.465 2026-10-08 22:11:19,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:19,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_anonymous_rejected ... 2026-10-08 22:11:19,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:19,561 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 10 0.007 0.352 2026-10-08 22:11:19,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_rejects_unknown_model ... 2026-10-08 22:11:20,358 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:20,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:20,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:20,783 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.019 0.384 2026-10-08 22:11:20,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_context_res_model_res_id_forwarded ... 2026-10-08 22:11:21,594 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:21,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:21,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:22,965 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:22] "POST /viin_ai/chat/message HTTP/1.1" 200 - 183 0.228 0.846 2026-10-08 22:11:22,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-08 22:11:22,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_empty_content_rejected ... 2026-10-08 22:11:23,735 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:23,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:23,765 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:24,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.018 0.415 2026-10-08 22:11:24,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller.TestChatController: waiting for threads: [] 2026-10-08 22:11:24,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_grounding_refusal_status_content_passed_through ... 2026-10-08 22:11:25,043 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:25,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:25,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:25,500 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 23 0.031 0.402 2026-10-08 22:11:25,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_happy_path_blocking_response ... 2026-10-08 22:11:26,487 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:26,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:26,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:27,609 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:27] "POST /viin_ai/chat/message HTTP/1.1" 200 - 178 0.207 0.891 2026-10-08 22:11:27,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_llm_exception_returned_as_error_status ... 2026-10-08 22:11:28,475 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:28,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:28,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:29,530 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 165 0.148 0.855 2026-10-08 22:11:29,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_messages_required ... 2026-10-08 22:11:30,335 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:30,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:30,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:32,443 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.051 2.038 2026-10-08 22:11:32,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_role_validation ... 2026-10-08 22:11:33,267 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:33,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:33,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:33,679 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.019 0.376 2026-10-08 22:11:33,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_marks_cancelled ... 2026-10-08 22:11:34,433 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:34,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:34,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:34,861 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:34] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 23 0.029 0.377 2026-10-08 22:11:34,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_stop_endpoint_requires_trace_id ... 2026-10-08 22:11:35,645 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:35,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:35,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:36,096 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:36] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 13 0.017 0.414 2026-10-08 22:11:36,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_controller: Starting TestChatController.test_user_error_passed_through ... 2026-10-08 22:11:37,011 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:37,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:37,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:37,608 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 49 0.087 0.483 2026-10-08 22:11:37,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:37,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_i18n_catalogue: Starting TestChatTranslatableStringForm.test_no_translated_string_is_evaluated_at_load_time ... 2026-10-08 22:11:37,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_i18n_catalogue: Starting TestChatTranslatableStringForm.test_no_user_facing_string_is_declared_in_a_template_expression ... 2026-10-08 22:11:37,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_i18n_catalogue: Starting TestChatTranslatableStringForm.test_the_outcome_notice_declares_its_strings_in_a_labels_getter ... 2026-10-08 22:11:38,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:38,113 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:38,944 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:38,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:38,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:40,039 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.233 0.826 2026-10-08 22:11:40,124 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [3] 2026-10-08 22:11:40,528 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:40] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 94 0.120 0.364 2026-10-08 22:11:40,560 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:40] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.017 0.010 2026-10-08 22:11:40,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadConfirmedActionRoundTrip: waiting for threads: [] 2026-10-08 22:11:40,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:40,677 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:41,675 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:41,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:41,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:42,856 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.242 0.890 2026-10-08 22:11:42,947 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [4] 2026-10-08 22:11:43,405 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:43] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 94 0.162 0.380 2026-10-08 22:11:43,412 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:44,326 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:44,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:44,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:45,502 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:45] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.254 0.890 2026-10-08 22:11:45,569 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [5] 2026-10-08 22:11:45,966 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 94 0.138 0.321 2026-10-08 22:11:45,988 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:45] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.004 0.011 2026-10-08 22:11:46,007 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:46,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_data_payload_is_empty_by_default ... 2026-10-08 22:11:46,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadFieldDefaults.test_input_mode_defaults_to_typed ... 2026-10-08 22:11:46,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:46,082 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:46,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:46,233 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:47,143 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:47,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:47,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:48,318 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.260 0.879 2026-10-08 22:11:48,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatMessageDataPayloadPlainTypedTurn.test_a_typed_turns_tool_data_survives_a_reload ... 2026-10-08 22:11:49,215 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:49,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:49,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:50,403 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.236 0.910 2026-10-08 22:11:50,420 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:50] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.004 0.008 2026-10-08 22:11:50,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:50,566 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:51,376 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:51,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:51,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:52,534 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 154 0.196 0.911 2026-10-08 22:11:52,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-10-08 22:11:52,539 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:53,373 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:53,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:53,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:56,166 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:56] "POST /viin_ai/chat/message HTTP/1.1" 200 - 147 0.266 2.483 2026-10-08 22:11:56,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:56] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.004 0.010 2026-10-08 22:11:56,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload.TestChatMessageDataPayloadToolPrecedence: waiting for threads: [] 2026-10-08 22:11:56,193 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:57,039 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:57,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:57,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:11:58,338 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:11:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.294 0.967 2026-10-08 22:11:58,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:11:58,489 100 INFO rb-6d39a9a-225376-422537 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-08 22:11:59,283 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:11:59,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:11:59,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:12:00,437 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.215 0.904 2026-10-08 22:12:00,472 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:00] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.013 0.012 2026-10-08 22:12:00,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:12:00,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_message_data_payload: Starting TestChatPanelDataBlockGuardStatic.test_chat_panel_never_mounts_an_ai_data_block ... 2026-10-08 22:12:00,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:12:00,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_owned_mounts_pass_voice_enabled_static: Starting TestChatOwnedMountsPassVoiceEnabledStatic.test_both_chat_owned_mounts_pass_voice_enabled_true_to_the_panel ... 2026-10-08 22:12:00,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:12:00,564 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:01,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome pid: 10934 2026-10-08 22:12:01,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome headless temporary user profile dir: /tmp/tmpmi7s1hd2_chrome_odoo 2026-10-08 22:12:01,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Issuing json command http://127.0.0.1:45635/json/version 2026-10-08 22:12:01,016 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45635/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:12:01,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:12:01,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Issuing json command http://127.0.0.1:45635/json 2026-10-08 22:12:01,121 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45635/json with timeout 3 increased to 10s during tests 2026-10-08 22:12:01,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Websocket url found: ws://127.0.0.1:45635/devtools/page/BD1123A01C7E1DED23E798BC8DC1A226 2026-10-08 22:12:01,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Enable chrome headless console log notification 2026-10-08 22:12:01,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome headless enable page notifications 2026-10-08 22:12:02,267 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:12:02,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:12:02,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Setting session cookie in browser 2026-10-08 22:12:02,306 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:02,306 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:02,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:12:03,406 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:03] "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.076 1.002 2026-10-08 22:12:03,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Navigation result: {'frameId': 'BD1123A01C7E1DED23E798BC8DC1A226', 'loaderId': 'FAC9BF987204C092CCE71E1CDD22CC6E', 'isDownload': False} 2026-10-08 22:12:03,410 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:03,495 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:03] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.021 0.013 2026-10-08 22:12:03,517 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:03] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.009 0.043 2026-10-08 22:12:03,542 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:03] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.012 0.044 2026-10-08 22:12:03,550 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:12:03,576 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:03] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.014 0.085 2026-10-08 22:12:05,264 100 INFO rb-6d39a9a-225376-422537 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 (T4)"]; 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-08 22:12:07,065 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:07,162 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:07] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:12:09,058 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:09] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.680 1.303 2026-10-08 22:12:09,071 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:09] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 1.985 2026-10-08 22:12:09,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:12:09,094 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:09] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.009 2026-10-08 22:12:09,144 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:09,158 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:09] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-08 22:12:09,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:12:09,192 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:09] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.008 0.010 2026-10-08 22:12:09,437 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:09] "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-08 22:12:09,439 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:12:09,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: "viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)" passed 7 tests. 2026-10-08 22:12:09,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:12:09,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: QUnit test suite done. 2026-10-08 22:12:09,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane.browser: test successful 2026-10-08 22:12:10,040 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4): onWillUnmount never subscribes bus.bus with a non-string channel (chat_panel.js:200)","viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4): onSendClick's pre-RPC unsubscribe guard never passes a non-string channel to bus.bus (chat_panel.js:418)","viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4): onSendClick's success handler never passes a non-string channel, and never turns a successful reply into an error bubble (chat_panel.js:438)"]} 2026-10-08 22:12:10,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Closing chrome headless with pid 10934 2026-10-08 22:12:10,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Closing websocket connection 2026-10-08 22:12:10,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Terminating chrome headless with pid 10934 2026-10-08 22:12:10,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221210_175217_TestChatPanelBusChannelQunitLane.txt 2026-10-08 22:12:10,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_bus_channel_qunit_lane.TestChatPanelBusChannelQunitLane: Removing chrome user profile "/tmp/tmpmi7s1hd2_chrome_odoo" 2026-10-08 22:12:10,190 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4): onWillUnmount never subscribes bus.bus with a non-string channel (chat_panel.js:200)","viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4): onSendClick's pre-RPC unsubscribe guard never passes a non-string channel to bus.bus (chat_panel.js:418)","viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4): onSendClick's success handler never passes a non-string channel, and never turns a successful reply into an error bubble (chat_panel.js:438)"]} 2026-10-08 22:12:10,192 100 INFO rb-6d39a9a-225376-422537 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 (T4) -> passed 7 assertions 2026-10-08 22:12:10,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:12:10,227 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:10,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome pid: 11100 2026-10-08 22:12:10,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome headless temporary user profile dir: /tmp/tmp3m94m_40_chrome_odoo 2026-10-08 22:12:10,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Issuing json command http://127.0.0.1:35789/json/version 2026-10-08 22:12:10,670 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35789/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:12:10,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:12:10,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Issuing json command http://127.0.0.1:35789/json 2026-10-08 22:12:10,717 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35789/json with timeout 3 increased to 10s during tests 2026-10-08 22:12:10,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Websocket url found: ws://127.0.0.1:35789/devtools/page/F27D0CB83EAB70094705EB6725256301 2026-10-08 22:12:10,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Enable chrome headless console log notification 2026-10-08 22:12:10,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome headless enable page notifications 2026-10-08 22:12:11,660 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:12:11,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:12:11,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Setting session cookie in browser 2026-10-08 22:12:11,719 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:11,719 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:11,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:12:12,871 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:12] "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.089 1.035 2026-10-08 22:12:12,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Navigation result: {'frameId': 'F27D0CB83EAB70094705EB6725256301', 'loaderId': '91C295FBE52349DE2E8E8F67F0B4638F', 'isDownload': False} 2026-10-08 22:12:12,876 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:12,964 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:12] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.019 0.015 2026-10-08 22:12:13,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:13] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.011 0.064 2026-10-08 22:12:13,017 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:13] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.061 2026-10-08 22:12:13,119 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:13] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.038 0.123 2026-10-08 22:12:13,222 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:12:14,951 100 INFO rb-6d39a9a-225376-422537 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 (item 22, section 3.10)"]; 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-08 22:12:16,863 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:16,955 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:16] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 22:12:19,201 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:19] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.821 1.510 2026-10-08 22:12:19,227 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:19] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.352 2026-10-08 22:12:19,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:12:19,264 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:19] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 22:12:19,336 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:19,356 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:19] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.014 2026-10-08 22:12:19,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:12:19,424 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:19] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 22:12:19,682 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:12:19,690 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:19] "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-08 22:12:19,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ directive\\ transport.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","registered":true}],"filterMatchCount":10,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10): a step the assistant offered in its reply becomes an affordance the user can see, one per step","viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10): the offered steps appear in the order the assistant planned them, not the order they arrived in","viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10): a turn that offers nothing shows nothing - proven against a strip that demonstrably still works"]} 2026-10-08 22:12:23,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: "viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)" passed 132 tests. 2026-10-08 22:12:23,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:12:23,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: QUnit test suite done. 2026-10-08 22:12:23,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane.browser: test successful 2026-10-08 22:12:23,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Closing chrome headless with pid 11100 2026-10-08 22:12:23,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Closing websocket connection 2026-10-08 22:12:23,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Terminating chrome headless with pid 11100 2026-10-08 22:12:23,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221223_575699_TestChatPanelDirectiveTransportQunitLane.txt 2026-10-08 22:12:23,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: Removing chrome user profile "/tmp/tmp3m94m_40_chrome_odoo" 2026-10-08 22:12:23,597 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_directive_transport_qunit_lane.TestChatPanelDirectiveTransportQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ directive\\ transport.*))$/","moduleParam":null,"statsAll":0,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","registered":true}],"filterMatchCount":10,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10): a step the assistant offered in its reply becomes an affordance the user can see, one per step","viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10): the offered steps appear in the order the assistant planned them, not the order they arrived in","viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10): a turn that offers nothing shows nothing - proven against a strip that demonstrably still works"]} 2026-10-08 22:12:23,600 100 INFO rb-6d39a9a-225376-422537 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 (item 22, section 3.10) -> passed 132 assertions 2026-10-08 22:12:23,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:12:23,639 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:24,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome pid: 11269 2026-10-08 22:12:24,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome headless temporary user profile dir: /tmp/tmp15ogasb8_chrome_odoo 2026-10-08 22:12:24,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:35797/json/version 2026-10-08 22:12:24,090 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35797/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:12:24,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:12:24,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:35797/json 2026-10-08 22:12:24,156 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35797/json with timeout 3 increased to 10s during tests 2026-10-08 22:12:24,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Websocket url found: ws://127.0.0.1:35797/devtools/page/D332508D3BDE72D80E3A6C7B3B7E78C1 2026-10-08 22:12:24,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Enable chrome headless console log notification 2026-10-08 22:12:24,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome headless enable page notifications 2026-10-08 22:12:25,217 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:12:25,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:12:25,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Setting session cookie in browser 2026-10-08 22:12:25,269 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:25,270 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:25,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:12:26,450 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:26] "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.061 1.099 2026-10-08 22:12:26,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Navigation result: {'frameId': 'D332508D3BDE72D80E3A6C7B3B7E78C1', 'loaderId': '7E6ABD394434ECD37557F0B6A304B99F', 'isDownload': False} 2026-10-08 22:12:26,471 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:26,560 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:26] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.040 0.017 2026-10-08 22:12:26,591 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:26] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.013 0.059 2026-10-08 22:12:26,620 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:26] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.008 0.091 2026-10-08 22:12:26,716 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:26] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.058 0.132 2026-10-08 22:12:26,923 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:12:28,442 100 INFO rb-6d39a9a-225376-422537 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 (Fix 5)"]; 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-08 22:12:30,330 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:30,419 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:30] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:12:32,663 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:32] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.831 1.483 2026-10-08 22:12:32,674 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:32] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.307 2026-10-08 22:12:32,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:12:32,710 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:32] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 22:12:32,762 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:32,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:32] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.010 2026-10-08 22:12:32,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:12:32,810 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:32] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 22:12:33,076 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12: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-08 22:12:33,080 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:12:33,195 100 INFO rb-6d39a9a-225376-422537 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 (Fix 5)" passed 7 tests. 2026-10-08 22:12:33,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ empty\\-body\\ fallback.*)|(client\\-side\\ second\\ wall.*))$/","moduleParam":null,"statsAll":7,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5): 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 (Fix 5): 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-08 22:12:33,436 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:33,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:12:33,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: QUnit test suite done. 2026-10-08 22:12:33,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane.browser: test successful 2026-10-08 22:12:33,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Closing chrome headless with pid 11269 2026-10-08 22:12:33,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Closing websocket connection 2026-10-08 22:12:33,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Terminating chrome headless with pid 11269 2026-10-08 22:12:33,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221233_598822_TestChatPanelEmptyBodyFallbackQunitLane.txt 2026-10-08 22:12:33,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: Removing chrome user profile "/tmp/tmp15ogasb8_chrome_odoo" 2026-10-08 22:12:33,613 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelEmptyBodyFallbackQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ empty\\-body\\ fallback.*)|(client\\-side\\ second\\ wall.*))$/","moduleParam":null,"statsAll":7,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5): 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 (Fix 5): 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-08 22:12:33,616 100 INFO rb-6d39a9a-225376-422537 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 (Fix 5) -> passed 7 assertions 2026-10-08 22:12:33,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:12:33,643 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:34,073 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome pid: 11435 2026-10-08 22:12:34,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome headless temporary user profile dir: /tmp/tmpgq3ze4zk_chrome_odoo 2026-10-08 22:12:34,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Issuing json command http://127.0.0.1:34965/json/version 2026-10-08 22:12:34,076 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34965/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:12:34,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:12:34,122 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Issuing json command http://127.0.0.1:34965/json 2026-10-08 22:12:34,124 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34965/json with timeout 3 increased to 10s during tests 2026-10-08 22:12:34,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Websocket url found: ws://127.0.0.1:34965/devtools/page/9994E7AA233DAD65D578B2E23EC9A130 2026-10-08 22:12:34,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Enable chrome headless console log notification 2026-10-08 22:12:34,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome headless enable page notifications 2026-10-08 22:12:35,183 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:12:35,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:12:35,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Setting session cookie in browser 2026-10-08 22:12:35,216 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:35,216 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:35,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:12:36,455 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:36] "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.074 1.140 2026-10-08 22:12:36,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Navigation result: {'frameId': '9994E7AA233DAD65D578B2E23EC9A130', 'loaderId': '1DBB71824AFA618B08145060EBDEE371', 'isDownload': False} 2026-10-08 22:12:36,461 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:36,537 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:36] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.010 0.016 2026-10-08 22:12:36,566 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:36] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.014 0.028 2026-10-08 22:12:36,609 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:36] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.021 0.057 2026-10-08 22:12:36,645 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:36] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.022 0.101 2026-10-08 22:12:36,786 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:12:38,250 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:40,168 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:40,199 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:40] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.007 0.010 2026-10-08 22:12:40,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:12:40,243 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:40] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:12:42,399 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:42] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.788 1.437 2026-10-08 22:12:42,413 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:42] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.004 2.172 2026-10-08 22:12:42,462 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:42,482 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:42] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.006 0.010 2026-10-08 22:12:42,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:12:42,506 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:42] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-10-08 22:12:42,723 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:12:42,727 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:12:42,773 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:42,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: QUnit test suite done. 2026-10-08 22:12:42,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane.browser: test successful 2026-10-08 22:12:43,146 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"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-08 22:12:43,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Closing chrome headless with pid 11435 2026-10-08 22:12:43,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Closing websocket connection 2026-10-08 22:12:43,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Terminating chrome headless with pid 11435 2026-10-08 22:12:43,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221243_265006_TestChatPanelErrorCardNoOverflowQunitLane.txt 2026-10-08 22:12:43,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_empty_body_fallback_qunit_lane.TestChatPanelErrorCardNoOverflowQunitLane: Removing chrome user profile "/tmp/tmpgq3ze4zk_chrome_odoo" 2026-10-08 22:12:43,283 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"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-08 22:12:43,284 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:43,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:12:43,317 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:43,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome pid: 11599 2026-10-08 22:12:43,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome headless temporary user profile dir: /tmp/tmp2b9080cs_chrome_odoo 2026-10-08 22:12:43,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Issuing json command http://127.0.0.1:37313/json/version 2026-10-08 22:12:43,752 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37313/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:12:43,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:12:43,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Issuing json command http://127.0.0.1:37313/json 2026-10-08 22:12:43,819 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37313/json with timeout 3 increased to 10s during tests 2026-10-08 22:12:43,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Websocket url found: ws://127.0.0.1:37313/devtools/page/6E8FB4FBE69E0DBDFE5AB7A51C5A33DA 2026-10-08 22:12:43,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Enable chrome headless console log notification 2026-10-08 22:12:43,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome headless enable page notifications 2026-10-08 22:12:44,823 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:12:44,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:12:44,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Setting session cookie in browser 2026-10-08 22:12:44,859 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:44,859 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:44,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:12:46,025 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:46] "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.088 1.048 2026-10-08 22:12:46,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Navigation result: {'frameId': '6E8FB4FBE69E0DBDFE5AB7A51C5A33DA', 'loaderId': '354B5BDE8C3C743EF4048A5297D902CB', 'isDownload': False} 2026-10-08 22:12:46,031 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:46,112 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:46] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.018 0.019 2026-10-08 22:12:46,134 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:46] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.012 0.030 2026-10-08 22:12:46,151 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:46] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.009 0.047 2026-10-08 22:12:46,168 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:46] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.006 0.081 2026-10-08 22:12:46,270 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:12:47,918 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:49,956 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:50,018 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:50] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 22:12:52,172 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:52] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.764 1.444 2026-10-08 22:12:52,190 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:52] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.006 2.217 2026-10-08 22:12:52,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:12:52,222 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:52] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 22:12:52,272 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:52,286 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:52] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-08 22:12:52,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:12:52,319 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:52] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.013 2026-10-08 22:12:52,574 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:12:52,584 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:12:52,757 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:52,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:12:52,800 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: QUnit test suite done. 2026-10-08 22:12:52,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane.browser: test successful 2026-10-08 22:12:52,931 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"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-08 22:12:52,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Closing chrome headless with pid 11599 2026-10-08 22:12:52,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Closing websocket connection 2026-10-08 22:12:52,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Terminating chrome headless with pid 11599 2026-10-08 22:12:53,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221253_051414_TestChatPanelErrorRetryQunitLane.txt 2026-10-08 22:12:53,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_error_retry_qunit_lane.TestChatPanelErrorRetryQunitLane: Removing chrome user profile "/tmp/tmp2b9080cs_chrome_odoo" 2026-10-08 22:12:53,070 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"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-08 22:12:53,078 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:53,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:12:53,126 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:53,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome pid: 11769 2026-10-08 22:12:53,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome headless temporary user profile dir: /tmp/tmpl382lsa__chrome_odoo 2026-10-08 22:12:53,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Issuing json command http://127.0.0.1:44395/json/version 2026-10-08 22:12:53,583 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:44395/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:12:53,702 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:53,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Issuing json command http://127.0.0.1:44395/json 2026-10-08 22:12:53,703 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:44395/json with timeout 3 increased to 10s during tests 2026-10-08 22:12:53,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Websocket url found: ws://127.0.0.1:44395/devtools/page/687CE60D4470AFA5CEAA62A7C36EBFC4 2026-10-08 22:12:53,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Enable chrome headless console log notification 2026-10-08 22:12:53,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome headless enable page notifications 2026-10-08 22:12:54,881 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:12:54,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:12:54,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Setting session cookie in browser 2026-10-08 22:12:54,927 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:54,928 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:54,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:12:55,985 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:55] "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.043 0.999 2026-10-08 22:12:55,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Navigation result: {'frameId': '687CE60D4470AFA5CEAA62A7C36EBFC4', 'loaderId': 'F56F5D6D3EAE01129E0510382B541E5B', 'isDownload': False} 2026-10-08 22:12:55,991 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:56,083 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:56] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.012 0.016 2026-10-08 22:12:56,100 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:56] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.005 0.044 2026-10-08 22:12:56,145 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:56] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.021 0.066 2026-10-08 22:12:56,176 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:56] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.013 0.102 2026-10-08 22:12:56,286 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:12:57,885 100 INFO rb-6d39a9a-225376-422537 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 (I-21)"]; 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-08 22:12:59,899 100 INFO rb-6d39a9a-225376-422537 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-08 22:12:59,993 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:12:59] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:13:02,034 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.725 1.391 2026-10-08 22:13:02,049 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:02] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.006 2.112 2026-10-08 22:13:02,064 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:13:02,083 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:02] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.006 0.009 2026-10-08 22:13:02,133 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:02,155 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.009 0.010 2026-10-08 22:13:02,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:13:02,191 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:02] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.012 0.010 2026-10-08 22:13:02,439 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13: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-08 22:13:02,445 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:13:02,607 100 INFO rb-6d39a9a-225376-422537 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 (I-21)" passed 13 tests. 2026-10-08 22:13:02,608 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:02,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: QUnit test suite done. 2026-10-08 22:13:02,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane.browser: test successful 2026-10-08 22:13:02,874 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21): 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 (I-21): approving a proposal that the assistant answers with a SECOND proposal leaves an answerable card too - the defect is not decision-specific"]} 2026-10-08 22:13:02,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Closing chrome headless with pid 11769 2026-10-08 22:13:02,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Closing websocket connection 2026-10-08 22:13:02,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Terminating chrome headless with pid 11769 2026-10-08 22:13:02,982 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221302_981701_TestChatPanelPendingCardAfterDecisionQunitLane.txt 2026-10-08 22:13:02,982 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_pending_card_after_decision_qunit_lane.TestChatPanelPendingCardAfterDecisionQunitLane: Removing chrome user profile "/tmp/tmpl382lsa__chrome_odoo" 2026-10-08 22:13:03,000 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21): 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 (I-21): approving a proposal that the assistant answers with a SECOND proposal leaves an answerable card too - the defect is not decision-specific"]} 2026-10-08 22:13:03,001 100 INFO rb-6d39a9a-225376-422537 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 (I-21) -> passed 13 assertions 2026-10-08 22:13:03,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:13:03,027 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:03,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome pid: 11931 2026-10-08 22:13:03,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome headless temporary user profile dir: /tmp/tmp7c5ol2hf_chrome_odoo 2026-10-08 22:13:03,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Issuing json command http://127.0.0.1:46303/json/version 2026-10-08 22:13:03,466 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:46303/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:13:03,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:13:03,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Issuing json command http://127.0.0.1:46303/json 2026-10-08 22:13:03,569 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:46303/json with timeout 3 increased to 10s during tests 2026-10-08 22:13:03,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Websocket url found: ws://127.0.0.1:46303/devtools/page/3B5C585D8AD108C60B8DDCCA5A88E586 2026-10-08 22:13:03,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Enable chrome headless console log notification 2026-10-08 22:13:03,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome headless enable page notifications 2026-10-08 22:13:04,486 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:13:04,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:13:04,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Setting session cookie in browser 2026-10-08 22:13:04,510 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:04,510 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:04,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:13:05,603 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:05] "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.058 1.008 2026-10-08 22:13:05,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Navigation result: {'frameId': '3B5C585D8AD108C60B8DDCCA5A88E586', 'loaderId': 'AA412F3761048E90702E0624E0FB6F6B', 'isDownload': False} 2026-10-08 22:13:05,608 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:05,666 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:05] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.019 0.010 2026-10-08 22:13:05,685 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:05] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.010 0.036 2026-10-08 22:13:05,707 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:05] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.053 2026-10-08 22:13:05,727 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:05] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.073 2026-10-08 22:13:05,759 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:13:07,630 100 INFO rb-6d39a9a-225376-422537 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 (W-3b.1-4)"]; 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-08 22:13:09,587 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:09,655 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:09] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:13:11,940 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:11] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.887 1.463 2026-10-08 22:13:11,953 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:11] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.335 2026-10-08 22:13:11,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:13:11,976 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:11] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 22:13:12,028 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:12,044 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:12] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.010 2026-10-08 22:13:12,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:13:12,071 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:12] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.008 0.009 2026-10-08 22:13:12,305 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:12] "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-08 22:13:12,311 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:13:12,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: "viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)" passed 4 tests. 2026-10-08 22:13:12,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: QUnit test suite done. 2026-10-08 22:13:12,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane.browser: test successful 2026-10-08 22:13:12,566 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4): onSendClick's user bubble and assistant placeholder both carry id: null, not an absent key","viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4): onToolDecision's follow-up bubble also carries id: null"]} 2026-10-08 22:13:12,572 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Closing chrome headless with pid 11931 2026-10-08 22:13:12,573 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Closing websocket connection 2026-10-08 22:13:12,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Terminating chrome headless with pid 11931 2026-10-08 22:13:12,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221312_698250_TestChatPanelBubbleIdKeyingQunitLane.txt 2026-10-08 22:13:12,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelBubbleIdKeyingQunitLane: Removing chrome user profile "/tmp/tmp7c5ol2hf_chrome_odoo" 2026-10-08 22:13:12,718 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4): onSendClick's user bubble and assistant placeholder both carry id: null, not an absent key","viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4): onToolDecision's follow-up bubble also carries id: null"]} 2026-10-08 22:13:12,720 100 INFO rb-6d39a9a-225376-422537 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 (W-3b.1-4) -> passed 4 assertions 2026-10-08 22:13:12,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:13:12,748 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:13,188 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome pid: 12090 2026-10-08 22:13:13,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome headless temporary user profile dir: /tmp/tmpexwa4d4s_chrome_odoo 2026-10-08 22:13:13,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Issuing json command http://127.0.0.1:40245/json/version 2026-10-08 22:13:13,191 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40245/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:13:13,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:13:13,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Issuing json command http://127.0.0.1:40245/json 2026-10-08 22:13:13,267 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40245/json with timeout 3 increased to 10s during tests 2026-10-08 22:13:13,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Websocket url found: ws://127.0.0.1:40245/devtools/page/BB0277C94F3FBFF4318E8D98D8852051 2026-10-08 22:13:13,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Enable chrome headless console log notification 2026-10-08 22:13:13,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome headless enable page notifications 2026-10-08 22:13:14,240 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:13:14,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:13:14,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Setting session cookie in browser 2026-10-08 22:13:14,263 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:14,263 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:14,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:13:15,320 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:15] "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.072 0.970 2026-10-08 22:13:15,325 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Navigation result: {'frameId': 'BB0277C94F3FBFF4318E8D98D8852051', 'loaderId': 'CB786B456CD2602CF398B158AABFB9EF', 'isDownload': False} 2026-10-08 22:13:15,325 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:15,383 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:15] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.012 0.016 2026-10-08 22:13:15,391 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:15] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.002 0.030 2026-10-08 22:13:15,410 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:15] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.010 0.043 2026-10-08 22:13:15,446 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:15] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.065 2026-10-08 22:13:15,476 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:13:17,069 100 INFO rb-6d39a9a-225376-422537 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() (W-3b.1-4)"]; 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-08 22:13:18,936 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:19,033 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 22:13:21,167 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:21] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.782 1.442 2026-10-08 22:13:21,183 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:21] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.005 2.232 2026-10-08 22:13:21,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:13:21,207 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:21] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-08 22:13:21,262 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:21,277 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:21] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.008 2026-10-08 22:13:21,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:13:21,300 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:21] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 22:13:21,492 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:13:21,497 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:13:21,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: "viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)" passed 21 tests. 2026-10-08 22:13:21,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: QUnit test suite done. 2026-10-08 22:13:21,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane.browser: test successful 2026-10-08 22:13:21,915 100 INFO rb-6d39a9a-225376-422537 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":21,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4): adopts a stored, readable answer into the earliest empty streaming placeholder keyed by id===null","viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4): reconciling TWICE never duplicates the adopted message","viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4): user rows are NEVER merged, even when the stored session carries an extra user message"]} 2026-10-08 22:13:21,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Closing chrome headless with pid 12090 2026-10-08 22:13:21,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Closing websocket connection 2026-10-08 22:13:21,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Terminating chrome headless with pid 12090 2026-10-08 22:13:22,021 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221322_021452_TestChatPanelReconcileFromSessionMethodQunitLane.txt 2026-10-08 22:13:22,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reconcile_from_session_qunit_lane.TestChatPanelReconcileFromSessionMethodQunitLane: Removing chrome user profile "/tmp/tmpexwa4d4s_chrome_odoo" 2026-10-08 22:13:22,039 100 INFO rb-6d39a9a-225376-422537 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":21,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","registered":true}],"filterMatchCount":5,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4): adopts a stored, readable answer into the earliest empty streaming placeholder keyed by id===null","viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4): reconciling TWICE never duplicates the adopted message","viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4): user rows are NEVER merged, even when the stored session carries an extra user message"]} 2026-10-08 22:13:22,041 100 INFO rb-6d39a9a-225376-422537 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() (W-3b.1-4) -> passed 21 assertions 2026-10-08 22:13:22,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:13:22,069 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:22,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome pid: 12255 2026-10-08 22:13:22,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome headless temporary user profile dir: /tmp/tmpsk2eflau_chrome_odoo 2026-10-08 22:13:22,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:43759/json/version 2026-10-08 22:13:22,523 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43759/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:13:22,562 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:22,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Issuing json command http://127.0.0.1:43759/json 2026-10-08 22:13:22,565 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43759/json with timeout 3 increased to 10s during tests 2026-10-08 22:13:22,582 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Websocket url found: ws://127.0.0.1:43759/devtools/page/2BF7C52D721E65F3AF7D0BC96863982F 2026-10-08 22:13:22,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Enable chrome headless console log notification 2026-10-08 22:13:22,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome headless enable page notifications 2026-10-08 22:13:25,334 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:13:25,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:13:25,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Setting session cookie in browser 2026-10-08 22:13:25,368 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:25,368 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:25,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:13:26,526 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:26] "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.056 1.084 2026-10-08 22:13:26,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Navigation result: {'frameId': '2BF7C52D721E65F3AF7D0BC96863982F', 'loaderId': '141329DDB9086288279E6B78900FB8BE', 'isDownload': False} 2026-10-08 22:13:26,531 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:26,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:26] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.020 0.017 2026-10-08 22:13:26,633 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:26] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.053 2026-10-08 22:13:26,679 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:26] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.019 0.085 2026-10-08 22:13:26,720 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:13:26,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:26] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.014 0.106 2026-10-08 22:13:28,314 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:30,169 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:30,243 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:30] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:13:32,234 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:32] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.676 1.382 2026-10-08 22:13:32,245 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:32] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.058 2026-10-08 22:13:32,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:13:32,275 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:32] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 22:13:32,339 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:32,356 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:32] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.004 0.009 2026-10-08 22:13:32,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:13:32,383 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:32] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-10-08 22:13:32,616 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:13:32,621 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:32] "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-08 22:13:32,726 100 INFO rb-6d39a9a-225376-422537 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 (Fix 5)" passed 7 tests. 2026-10-08 22:13:32,934 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:32,935 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:32,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: QUnit test suite done. 2026-10-08 22:13:32,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane.browser: test successful 2026-10-08 22:13:33,153 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"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 (Fix 5): 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 (Fix 5): 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-08 22:13:33,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Closing chrome headless with pid 12255 2026-10-08 22:13:33,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Closing websocket connection 2026-10-08 22:13:33,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Terminating chrome headless with pid 12255 2026-10-08 22:13:33,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221333_257423_TestChatPanelReloadEmptyBodyFallbackQunitLane.txt 2026-10-08 22:13:33,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_reload_empty_body_fallback_qunit_lane.TestChatPanelReloadEmptyBodyFallbackQunitLane: Removing chrome user profile "/tmp/tmpsk2eflau_chrome_odoo" 2026-10-08 22:13:33,275 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"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 (Fix 5): 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 (Fix 5): 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-08 22:13:33,276 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:33,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:13:33,325 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:33,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome pid: 12421 2026-10-08 22:13:33,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome headless temporary user profile dir: /tmp/tmpt8n0fe6u_chrome_odoo 2026-10-08 22:13:33,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Issuing json command http://127.0.0.1:36681/json/version 2026-10-08 22:13:33,770 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:36681/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:13:33,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:13:33,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Issuing json command http://127.0.0.1:36681/json 2026-10-08 22:13:33,800 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:36681/json with timeout 3 increased to 10s during tests 2026-10-08 22:13:33,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Websocket url found: ws://127.0.0.1:36681/devtools/page/C909632706175173EEEEBB9132AFFA3C 2026-10-08 22:13:33,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Enable chrome headless console log notification 2026-10-08 22:13:33,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome headless enable page notifications 2026-10-08 22:13:34,773 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:13:34,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:13:34,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Setting session cookie in browser 2026-10-08 22:13:34,807 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:34,807 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:34,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:13:35,910 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:35] "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.053 1.018 2026-10-08 22:13:35,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Navigation result: {'frameId': 'C909632706175173EEEEBB9132AFFA3C', 'loaderId': '3DF7BEFDA64B4674961D930874AA575D', 'isDownload': False} 2026-10-08 22:13:35,914 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:35,983 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:35] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.018 0.011 2026-10-08 22:13:36,013 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:36] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.019 0.042 2026-10-08 22:13:36,051 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:36] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.013 0.072 2026-10-08 22:13:36,072 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:36] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.011 0.091 2026-10-08 22:13:36,218 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:13:37,733 100 INFO rb-6d39a9a-225376-422537 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 (T4a, design 14.3)"]; 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-08 22:13:39,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:13:39,669 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:39] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:13:41,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:41] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.802 1.482 2026-10-08 22:13:41,892 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:41] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.280 2026-10-08 22:13:41,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:13:41,934 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:41] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.007 0.010 2026-10-08 22:13:41,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:13:42,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:42] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.010 2026-10-08 22:13:42,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:13:42,029 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:42] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 22:13:42,262 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:13:42,264 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:13:42,578 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ mount\\-time\\ auto\\-resume.*))$/","moduleParam":null,"statsAll":6,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3): the full-page surface resumes the most recent conversation when no session was named","viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3): neither drawer surface auto-resumes - surface='drawer', and the historical no-surface-prop (Brain-bridge) shape","viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3): an explicitly named initialSessionId always outranks the auto-resume fallback"]} 2026-10-08 22:13:42,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: "viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)" passed 10 tests. 2026-10-08 22:13:42,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:13:42,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: QUnit test suite done. 2026-10-08 22:13:42,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane.browser: test successful 2026-10-08 22:13:42,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Closing chrome headless with pid 12421 2026-10-08 22:13:42,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Closing websocket connection 2026-10-08 22:13:42,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Terminating chrome headless with pid 12421 2026-10-08 22:13:42,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221342_953543_TestChatPanelMountTimeAutoResumeQunitLane.txt 2026-10-08 22:13:42,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: Removing chrome user profile "/tmp/tmpt8n0fe6u_chrome_odoo" 2026-10-08 22:13:42,971 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_resume_qunit_lane.TestChatPanelMountTimeAutoResumeQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ mount\\-time\\ auto\\-resume.*))$/","moduleParam":null,"statsAll":6,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3): the full-page surface resumes the most recent conversation when no session was named","viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3): neither drawer surface auto-resumes - surface='drawer', and the historical no-surface-prop (Brain-bridge) shape","viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3): an explicitly named initialSessionId always outranks the auto-resume fallback"]} 2026-10-08 22:13:42,972 100 INFO rb-6d39a9a-225376-422537 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 (T4a, design 14.3) -> passed 10 assertions 2026-10-08 22:13:42,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:13:43,011 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:43,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome pid: 12595 2026-10-08 22:13:43,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless temporary user profile dir: /tmp/tmpast9je1g_chrome_odoo 2026-10-08 22:13:43,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:39071/json/version 2026-10-08 22:13:43,443 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39071/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:13:43,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:13:43,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Issuing json command http://127.0.0.1:39071/json 2026-10-08 22:13:43,545 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39071/json with timeout 3 increased to 10s during tests 2026-10-08 22:13:43,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Websocket url found: ws://127.0.0.1:39071/devtools/page/AB3287C23429EF83195F822EE4E6734C 2026-10-08 22:13:43,575 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Enable chrome headless console log notification 2026-10-08 22:13:43,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome headless enable page notifications 2026-10-08 22:13:44,525 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:13:44,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:13:44,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Setting session cookie in browser 2026-10-08 22:13:44,562 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:44,563 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:44,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:13:45,763 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:45] "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.085 1.092 2026-10-08 22:13:45,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Navigation result: {'frameId': 'AB3287C23429EF83195F822EE4E6734C', 'loaderId': 'DD55D5CF6918E4D7B092BE152767C75A', 'isDownload': False} 2026-10-08 22:13:45,768 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:45,860 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:45] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.011 0.017 2026-10-08 22:13:45,881 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:45] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.010 0.042 2026-10-08 22:13:45,915 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:45] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.019 0.080 2026-10-08 22:13:45,942 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:45] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.011 0.085 2026-10-08 22:13:46,008 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:13:47,548 100 INFO rb-6d39a9a-225376-422537 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 (P2)"]; 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-08 22:13:49,318 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:49,419 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:49] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:13:51,537 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:51] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.735 1.482 2026-10-08 22:13:51,552 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:51] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.215 2026-10-08 22:13:51,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:13:51,593 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:51] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 22:13:51,643 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:51,662 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:51] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.005 0.011 2026-10-08 22:13:51,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:13:51,688 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:51] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 22:13:51,889 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:13:51,894 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:13:52,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: "viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2)" passed 11 tests. 2026-10-08 22:13:52,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:13:52,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: QUnit test suite done. 2026-10-08 22:13:52,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane.browser: test successful 2026-10-08 22:13:52,293 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2)","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): sending a message calls /chat/message then /chat/answer, echoing phase 1's own trace_id","viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): 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 (P2): a viin_ai.delta notification fired during phase 2 still accumulates onto the sending turn's own bubble"]} 2026-10-08 22:13:52,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing chrome headless with pid 12595 2026-10-08 22:13:52,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Closing websocket connection 2026-10-08 22:13:52,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Terminating chrome headless with pid 12595 2026-10-08 22:13:52,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221352_407653_TestChatPanelTwoPhaseAnswerQunitLane.txt 2026-10-08 22:13:52,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_two_phase_answer_qunit_lane.TestChatPanelTwoPhaseAnswerQunitLane: Removing chrome user profile "/tmp/tmpast9je1g_chrome_odoo" 2026-10-08 22:13:52,426 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2)","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): sending a message calls /chat/message then /chat/answer, echoing phase 1's own trace_id","viin_ai_chat > ViinAiChatPanel two-phase answer transport (P2): 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 (P2): a viin_ai.delta notification fired during phase 2 still accumulates onto the sending turn's own bubble"]} 2026-10-08 22:13:52,428 100 INFO rb-6d39a9a-225376-422537 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 (P2) -> passed 11 assertions 2026-10-08 22:13:52,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:13:52,464 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:52,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome pid: 12768 2026-10-08 22:13:52,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome headless temporary user profile dir: /tmp/tmp2cbjgzp0_chrome_odoo 2026-10-08 22:13:52,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Issuing json command http://127.0.0.1:38631/json/version 2026-10-08 22:13:52,909 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38631/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:13:52,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:13:52,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Issuing json command http://127.0.0.1:38631/json 2026-10-08 22:13:52,942 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38631/json with timeout 3 increased to 10s during tests 2026-10-08 22:13:52,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Websocket url found: ws://127.0.0.1:38631/devtools/page/16AF7BF3858ECA2CCF8B0439BE6B512D 2026-10-08 22:13:52,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Enable chrome headless console log notification 2026-10-08 22:13:52,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome headless enable page notifications 2026-10-08 22:13:53,799 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:13:53,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:13:53,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Setting session cookie in browser 2026-10-08 22:13:53,822 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:53,822 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:53,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:13:54,901 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:54] "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.050 1.010 2026-10-08 22:13:54,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Navigation result: {'frameId': '16AF7BF3858ECA2CCF8B0439BE6B512D', 'loaderId': 'FE1726C1DED7A56BF758C9937FCD5CC3', 'isDownload': False} 2026-10-08 22:13:54,906 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:54,964 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:54] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.011 0.017 2026-10-08 22:13:54,990 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:54] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.012 0.039 2026-10-08 22:13:55,010 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:55] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.008 0.061 2026-10-08 22:13:55,030 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:55] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.011 0.069 2026-10-08 22:13:55,041 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:13:56,630 100 INFO rb-6d39a9a-225376-422537 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 (W-G.2)"]; 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-08 22:13:58,569 100 INFO rb-6d39a9a-225376-422537 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-08 22:13:58,639 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:13:58] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:14:00,565 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:14:00] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.586 1.403 2026-10-08 22:14:00,577 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:14:00] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.005 1.993 2026-10-08 22:14:00,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:14:00,604 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:14:00] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 22:14:00,647 100 INFO rb-6d39a9a-225376-422537 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-08 22:14:00,659 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:14:00] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-08 22:14:00,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:14:00,692 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:14:00] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 22:14:00,889 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:14:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:14:00,891 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:14:00] "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-08 22:14:00,987 100 INFO rb-6d39a9a-225376-422537 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 (W-G.2)" passed 10 tests. 2026-10-08 22:14:00,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:14:01,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: QUnit test suite done. 2026-10-08 22:14:01,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane.browser: test successful 2026-10-08 22:14:01,546 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2): a non-administrator on an unconfigured database reads a limitation sentence that names no administrator","viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2): an administrator on the same unconfigured database IS offered the 'Set up AI' control"]} 2026-10-08 22:14:01,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Closing chrome headless with pid 12768 2026-10-08 22:14:01,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Closing websocket connection 2026-10-08 22:14:01,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Terminating chrome headless with pid 12768 2026-10-08 22:14:01,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_221401_651532_TestChatPanelUnconfiguredNonAdminQunitLane.txt 2026-10-08 22:14:01,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_unconfigured_non_admin_qunit_lane.TestChatPanelUnconfiguredNonAdminQunitLane: Removing chrome user profile "/tmp/tmp2cbjgzp0_chrome_odoo" 2026-10-08 22:14:01,670 100 INFO rb-6d39a9a-225376-422537 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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2): a non-administrator on an unconfigured database reads a limitation sentence that names no administrator","viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2): an administrator on the same unconfigured database IS offered the 'Set up AI' control"]} 2026-10-08 22:14:01,672 100 INFO rb-6d39a9a-225376-422537 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 (W-G.2) -> passed 10 assertions 2026-10-08 22:14:01,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:14:01,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_panel_voice_anchor_static: Starting TestChatPanelVoiceAnchorStatic.test_named_voice_anchor_element_exists_in_the_chat_panel_template ... 2026-10-08 22:14:01,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:14:01,719 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionCompanyFieldRetirement.test_company_id_field_no_longer_exists_on_the_session_model ... 2026-10-08 22:14:01,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:14:01,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_action_open_returns_client_action_payload ... 2026-10-08 22:14:01,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_autoname_derives_title_from_first_user_message ... 2026-10-08 22:14:01,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_delete_cascades_its_messages ... 2026-10-08 22:14:01,840 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [46] 2026-10-08 22:14:01,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_message_count_and_last_activity_are_computed ... 2026-10-08 22:14:01,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_messages_load_in_chronological_order ... 2026-10-08 22:14:01,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_rejects_an_empty_name ... 2026-10-08 22:14:01,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionLogic.test_rename_writes_through_the_name ... 2026-10-08 22:14:01,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:14:03,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 567 and Message-Id '<782585320721051.1791497643.290966510772705-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:14:03,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:14:03,369 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [567] 2026-10-08 22:14:03,400 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152146] 2026-10-08 22:14:03,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:14:03,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:14:04,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 568 and Message-Id '<057405433646834.1791497644.587028026580811-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:14:04,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:14:04,676 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [568] 2026-10-08 22:14:04,704 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152148] 2026-10-08 22:14:04,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:14:04,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:14:04,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_different_user_in_same_company_cannot_read_another_users_session ... 2026-10-08 22:14:20,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 569 and Message-Id '<627490560898050.1791497660.450735330581665-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:14:20,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:14:20,510 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [569] 2026-10-08 22:14:20,548 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152362] 2026-10-08 22:14:20,548 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:14:20,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:14:21,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 570 and Message-Id '<371820002561213.1791497661.591954708099365-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:14:21,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:14:21,653 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [570] 2026-10-08 22:14:21,673 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152364] 2026-10-08 22:14:21,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:14:21,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:14:21,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [52], uid: 3200, model: viin.ai.chat.session 2026-10-08 22:14:21,813 100 INFO rb-6d39a9a-225376-422537 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-08 22:14:45,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 571 and Message-Id '<685194694034732.1791497685.567171573638916-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:14:45,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:14:45,628 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [571] 2026-10-08 22:14:45,649 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152789] 2026-10-08 22:14:45,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:14:45,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:14:46,917 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 572 and Message-Id '<892169676930551.1791497686.875677585601807-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:14:46,917 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:14:46,931 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [572] 2026-10-08 22:14:46,949 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [152791] 2026-10-08 22:14:46,950 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:14:46,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:14:47,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2509], uid: 3202, model: viin.ai.chat.message 2026-10-08 22:14:47,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_owner_can_still_read_own_session_after_switching_company_scope ... 2026-10-08 22:15:11,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 573 and Message-Id '<954410524611432.1791497711.305258989334106-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:15:11,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:15:11,357 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [573] 2026-10-08 22:15:11,380 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153216] 2026-10-08 22:15:11,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:15:11,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:15:11,521 100 INFO rb-6d39a9a-225376-422537 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-08 22:15:34,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 574 and Message-Id '<563597970187139.1791497734.832061529159546-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:15:34,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:15:34,895 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [574] 2026-10-08 22:15:34,917 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153641] 2026-10-08 22:15:34,917 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:15:34,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:15:35,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_read_another_users_messages ... 2026-10-08 22:15:35,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2508], uid: 3197, model: viin.ai.chat.message 2026-10-08 22:15:35,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session: Starting TestChatSessionSecurity.test_user_cannot_see_another_users_sessions ... 2026-10-08 22:15:35,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [51], uid: 3197, model: viin.ai.chat.session 2026-10-08 22:15:35,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [51], uid: 3197, model: viin.ai.chat.session 2026-10-08 22:15:35,173 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [51], uid: 3197, model: viin.ai.chat.session 2026-10-08 22:15:35,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 22:15:35,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_foreign_session_id_is_refused ... 2026-10-08 22:15:36,942 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:36,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:36,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:37,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [56], uid: 2, model: viin.ai.chat.session 2026-10-08 22:15:37,427 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 31 0.041 0.418 2026-10-08 22:15:37,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_with_session_persists_user_and_assistant ... 2026-10-08 22:15:38,315 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:38,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:38,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:38,776 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:38] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.050 0.348 2026-10-08 22:15:39,576 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 123 0.273 0.521 2026-10-08 22:15:39,601 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:39] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.006 0.009 2026-10-08 22:15:39,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_session_persist: Starting TestChatSessionPersistence.test_message_without_session_does_not_persist ... 2026-10-08 22:15:40,458 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:40,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:40,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:41,568 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 113 0.240 0.848 2026-10-08 22:15:41,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:15:41,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_rejects_anonymous ... 2026-10-08 22:15:41,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:43,605 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:43] "POST /viin_ai/chat/status HTTP/1.1" 200 - 11 0.015 1.986 2026-10-08 22:15:43,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_status_route: Starting TestChatStatusRoute.test_status_shape_and_flip_with_provider_config ... 2026-10-08 22:15:44,629 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:44,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:44,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:45,286 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:45] "POST /viin_ai/chat/status HTTP/1.1" 200 - 15 0.012 0.429 2026-10-08 22:15:45,368 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:45] "POST /viin_ai/chat/status HTTP/1.1" 200 - 10 0.014 0.022 2026-10-08 22:15:45,451 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:45] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.008 0.019 2026-10-08 22:15:45,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_status_route.TestChatStatusRoute: waiting for threads: [] 2026-10-08 22:15:45,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:15:45,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_chat_message_returns_ok_with_content ... 2026-10-08 22:15:46,304 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:46,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:46,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:46,805 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.041 0.435 2026-10-08 22:15:47,639 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:47] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 189 0.239 0.591 2026-10-08 22:15:47,645 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_concurrent_calls_return_distinct_trace_ids ... 2026-10-08 22:15:48,411 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:48,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:48,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:48,821 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.025 0.364 2026-10-08 22:15:49,676 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:49] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 189 0.285 0.562 2026-10-08 22:15:49,696 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:49] "POST /viin_ai/chat/message HTTP/1.1" 200 - 3 0.003 0.007 2026-10-08 22:15:50,241 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:50] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 126 0.161 0.377 2026-10-08 22:15:50,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_dead_sse_route_no_longer_answers ... 2026-10-08 22:15:51,183 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:51,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:51,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:53,610 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:53] "GET /viin_ai/chat/stream?trace_id=abc HTTP/1.1" 404 - 254 0.429 1.914 2026-10-08 22:15:53,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_default_chat_message_call_stays_synchronous_and_returns_full_content ... 2026-10-08 22:15:54,533 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:54,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:54,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:55,813 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 178 0.281 0.977 2026-10-08 22:15:55,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_deltas_are_delivered_only_to_the_callers_own_partner_channel ... 2026-10-08 22:15:56,645 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:56,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:56,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:57,320 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.035 0.368 2026-10-08 22:15:58,172 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:58] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 189 0.274 0.572 2026-10-08 22:15:58,182 100 INFO rb-6d39a9a-225376-422537 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-08 22:15:59,064 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:15:59,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:15:59,125 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:15:59,566 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:15:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.040 0.413 2026-10-08 22:16:00,521 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:00] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 198 0.333 0.616 2026-10-08 22:16:00,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_llm_exception_surfaced_as_error_status ... 2026-10-08 22:16:01,523 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:16:01,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:16:01,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:16:02,051 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.045 0.461 2026-10-08 22:16:02,822 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:02] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 177 0.196 0.560 2026-10-08 22:16:02,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_no_sensitive_or_vendor_data_reaches_the_bus_payloads ... 2026-10-08 22:16:03,602 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:16:03,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:16:03,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:16:04,037 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.019 0.392 2026-10-08 22:16:04,900 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:04] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 189 0.302 0.553 2026-10-08 22:16:04,916 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:04] "POST /viin_ai/chat/message HTTP/1.1" 200 - 3 0.004 0.007 2026-10-08 22:16:05,451 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:05] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 119 0.160 0.370 2026-10-08 22:16:05,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_stop_endpoint_marks_trace_cancelled ... 2026-10-08 22:16:06,268 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:16:06,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:16:06,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:16:06,762 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:06] "POST /viin_ai/chat/stop HTTP/1.1" 200 - 23 0.044 0.432 2026-10-08 22:16:06,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_streaming: Starting TestChatStreaming.test_tool_confirm_resume_still_uses_the_blocking_agent_run ... 2026-10-08 22:16:07,514 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:16:07,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:16:07,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:16:09,959 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 105 0.182 2.245 2026-10-08 22:16:10,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:16:10,116 100 INFO rb-6d39a9a-225376-422537 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-08 22:16:10,920 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:16:10,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:16:10,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:16:11,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 19 0.026 0.420 2026-10-08 22:16:12,203 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:12] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 200 0.254 0.551 2026-10-08 22:16:12,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:16:12,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_a_client_cannot_choose_the_trace_of_its_own_turn ... 2026-10-08 22:16:12,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_a_request_retried_internally_is_still_one_turn ... 2026-10-08 22:16:13,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_the_resumed_turn_does_not_reuse_the_proposing_turns_trace ... 2026-10-08 22:16:14,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_the_resumed_turn_is_one_stable_turn_across_a_retry ... 2026-10-08 22:16:15,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_the_stored_conversation_turn_names_its_trace ... 2026-10-08 22:16:15,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_the_turns_answer_is_billed_to_a_trace_the_controller_chose ... 2026-10-08 22:16:16,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_chat_turn_trace_is_stable_under_retry_hole1: Starting TestChatTurnTraceIsStableUnderRetry.test_two_separate_turns_get_two_separate_traces ... 2026-10-08 22:16:16,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:16:16,874 100 INFO rb-6d39a9a-225376-422537 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-08 22:16:17,763 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [6] 2026-10-08 22:16:18,096 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [233] 2026-10-08 22:16:18,177 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153665] 2026-10-08 22:16:18,929 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7120] 2026-10-08 22:16:18,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:16:18,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_action_runs_once_across_channels: Starting TestTheChatChannelKeepsNoBucketValueOfItsOwn.test_the_confirmed_call_bucket_is_read_from_the_model_that_owns_it ... 2026-10-08 22:16:19,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_action_runs_once_across_channels: Starting TestTheChatChannelKeepsNoBucketValueOfItsOwn.test_the_published_bucket_is_one_no_run_loop_can_ever_issue ... 2026-10-08 22:16:19,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:16:19,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovedActionStillRunsWhenTheVendorRepeatedItsCallId.test_an_approved_action_still_runs_when_an_earlier_call_reused_its_id ... 2026-10-08 22:16:19,775 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [7] 2026-10-08 22:16:20,128 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [237, 235] 2026-10-08 22:16:20,198 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153667] 2026-10-08 22:16:20,462 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7121] 2026-10-08 22:16:20,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:16:20,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_a_retried_approving_request_performs_the_approved_action_exactly_once ... 2026-10-08 22:16:21,558 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [8] 2026-10-08 22:16:21,960 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [8] 2026-10-08 22:16:22,321 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [239] 2026-10-08 22:16:22,435 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153669] 2026-10-08 22:16:22,675 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7122] 2026-10-08 22:16:22,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_an_unrecorded_outcome_is_never_repeated_and_never_called_a_success ... 2026-10-08 22:16:23,533 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [9] 2026-10-08 22:16:23,934 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [242] 2026-10-08 22:16:24,054 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153670] 2026-10-08 22:16:24,419 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7123] 2026-10-08 22:16:24,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_approving_twice_performs_the_approved_action_once ... 2026-10-08 22:16:25,124 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [10] 2026-10-08 22:16:25,544 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [10] 2026-10-08 22:16:25,975 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [245] 2026-10-08 22:16:26,068 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153671] 2026-10-08 22:16:26,365 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7124] 2026-10-08 22:16:26,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_one_ordinary_approval_performs_the_action_once_and_returns_its_payload ... 2026-10-08 22:16:27,152 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [11] 2026-10-08 22:16:27,506 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [248] 2026-10-08 22:16:27,624 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153672] 2026-10-08 22:16:27,914 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7125] 2026-10-08 22:16:27,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_the_record_that_the_action_was_attempted_survives_the_request_rolling_back ... 2026-10-08 22:16:28,775 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [12] 2026-10-08 22:16:29,144 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [250] 2026-10-08 22:16:29,224 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153673] 2026-10-08 22:16:29,527 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7126] 2026-10-08 22:16:29,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_confirmed_tool_runs_exactly_once_hole2: Starting TestApprovingAnActionPerformsItExactlyOnce.test_the_retried_attempt_is_answered_with_the_recorded_outcome ... 2026-10-08 22:16:30,289 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [13] 2026-10-08 22:16:30,655 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [13] 2026-10-08 22:16:30,979 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.tool.call.claim records with IDs: [252] 2026-10-08 22:16:31,058 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [153674] 2026-10-08 22:16:31,339 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7127] 2026-10-08 22:16:31,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:16:58,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_absent_schema_version_takes_the_legacy_path ... 2026-10-08 22:16:58,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:16:58,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:16:59,218 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.042 0.466 2026-10-08 22:16:59,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_explicit_schema_version_one_takes_the_legacy_path ... 2026-10-08 22:16:59,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:16:59,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:16:59,804 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:16:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 37 0.047 0.379 2026-10-08 22:16:59,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_an_unknown_schema_version_is_refused_loudly ... 2026-10-08 22:16:59,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:16:59,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:17:01,690 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:17:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.010 1.690 2026-10-08 22:17:01,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestContextSchemaDispatch.test_schema_version_two_delivers_the_resolved_context ... 2026-10-08 22:17:01,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:17:01,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:17:02,682 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:17:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.150 0.702 2026-10-08 22:17:02,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:17:29,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_a_form_view_ref_naming_a_record_that_is_not_a_view_degrades ... 2026-10-08 22:17:29,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:17:29,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:17:30,223 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:17:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 99 0.096 0.581 2026-10-08 22:17:30,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_a_tool_call_inside_the_turn_sees_the_declared_screen ... 2026-10-08 22:17:30,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:17:30,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:17:31,133 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:17:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.083 0.644 2026-10-08 22:17:31,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_an_unresolvable_form_view_ref_degrades_to_the_unpinned_answer ... 2026-10-08 22:17:31,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:17:31,346 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:17:31,972 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:17:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.081 0.548 2026-10-08 22:17:31,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestTurnContextPin: waiting for threads: [] 2026-10-08 22:17:31,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_the_pinned_form_view_decides_which_buttons_are_reported ... 2026-10-08 22:17:32,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:17:32,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:17:32,771 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:17:32] "POST /viin_ai/chat/message HTTP/1.1" 200 - 62 0.119 0.558 2026-10-08 22:17:32,777 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestTurnContextPin.test_without_the_pin_the_pinned_forms_button_is_not_reported ... 2026-10-08 22:17:32,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:17:32,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:17:33,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:17:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 97 0.160 0.667 2026-10-08 22:17:33,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:17:59,798 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestV1PathNonRegression.test_a_v1_context_with_a_res_id_and_no_model_is_unchanged ... 2026-10-08 22:18:00,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:18:00,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:18:00,510 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:18:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.033 0.432 2026-10-08 22:18:00,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5.TestV1PathNonRegression: waiting for threads: [] 2026-10-08 22:18:00,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestV1PathNonRegression.test_a_v1_context_with_only_a_model_forwards_only_that_model ... 2026-10-08 22:18:00,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:18:00,712 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:18:01,164 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:18:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.037 0.423 2026-10-08 22:18:01,173 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_context_schema_dispatch_w5: Starting TestV1PathNonRegression.test_a_v1_turn_returns_the_same_response_as_a_turn_with_no_context ... 2026-10-08 22:18:02,026 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:18:02,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:18:02,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:18:03,171 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:18:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 113 0.244 0.882 2026-10-08 22:18:03,604 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:18:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 54 0.124 0.302 2026-10-08 22:18:03,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:18:30,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 575 and Message-Id '<217803186243204.1791497910.066508293151855-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'*********************iv@example.com'" successfully sent 2026-10-08 22:18:30,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:18:30,131 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [575] 2026-10-08 22:18:30,157 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [155391] 2026-10-08 22:18:30,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:18:30,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:18:30,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dashboard_command: Starting TestDashboardCommandAclSafeReadGroup.test_low_priv_read_group_only_returns_own_company_rows ... 2026-10-08 22:18:30,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:18:30,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dashboard_command: Starting TestDashboardCommandNarrateReachable.test_narrative_service_reachable_for_dashboard_rows_shape ... 2026-10-08 22:18:30,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:18:56,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestAnotherUsersOfferIsNeverReturned.test_a_step_offered_to_someone_else_is_not_on_my_reply ... 2026-10-08 22:18:56,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:18:56,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:18:58,015 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:18:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 192 0.301 0.813 2026-10-08 22:18:58,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:19:23,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestAnotherUsersStepIsNeverOnTheConfirmReply.test_a_step_offered_to_someone_else_is_not_on_my_confirm_reply ... 2026-10-08 22:19:23,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:19:23,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:19:24,722 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:19:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.244 0.804 2026-10-08 22:19:24,891 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3215 deleted viin.ai.chat.pending.tool records with IDs: [14] 2026-10-08 22:19:25,098 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:19:25] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 103 0.124 0.246 2026-10-08 22:19:25,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:19:51,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestBothHalvesOfAConfirmedTurnReachTheBrowser.test_the_confirmed_step_and_the_follow_up_step_both_arrive ... 2026-10-08 22:19:52,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:19:52,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:19:53,243 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:19:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.279 0.784 2026-10-08 22:19:53,392 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3217 deleted viin.ai.chat.pending.tool records with IDs: [15] 2026-10-08 22:19:53,723 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:19:53] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 128 0.151 0.320 2026-10-08 22:19:53,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:20:20,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheApprovedStepIsStampedWithItsTurn.test_the_approved_step_names_the_turn_that_proposed_it ... 2026-10-08 22:20:20,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:20:20,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:20:21,445 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.227 0.835 2026-10-08 22:20:21,648 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3219 deleted viin.ai.chat.pending.tool records with IDs: [16] 2026-10-08 22:20:21,874 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:21] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 101 0.159 0.260 2026-10-08 22:20:21,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:20:50,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_a_step_already_closed_is_not_re_offered_after_a_confirm ... 2026-10-08 22:20:51,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:20:51,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:20:52,259 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.246 0.833 2026-10-08 22:20:52,425 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3221 deleted viin.ai.chat.pending.tool records with IDs: [17] 2026-10-08 22:20:52,678 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:52] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 112 0.152 0.260 2026-10-08 22:20:52,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_an_open_step_from_an_earlier_turn_is_not_re_offered ... 2026-10-08 22:20:52,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:20:52,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:20:54,003 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 196 0.283 0.842 2026-10-08 22:20:54,301 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 70 0.074 0.205 2026-10-08 22:20:54,470 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3221 deleted viin.ai.chat.pending.tool records with IDs: [18] 2026-10-08 22:20:54,677 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:54] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 97 0.132 0.238 2026-10-08 22:20:54,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order_after_a_confirm ... 2026-10-08 22:20:54,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:20:54,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:20:55,996 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.259 0.891 2026-10-08 22:20:56,156 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3221 deleted viin.ai.chat.pending.tool records with IDs: [19] 2026-10-08 22:20:56,385 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:20:56] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 112 0.118 0.265 2026-10-08 22:20:56,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:21:23,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_a_declined_confirmation_offers_nothing ... 2026-10-08 22:21:23,927 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:21:23,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:21:24,952 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:21:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.164 0.839 2026-10-08 22:21:25,035 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3223 deleted viin.ai.chat.pending.tool records with IDs: [20] 2026-10-08 22:21:25,290 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:21:25] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 74 0.141 0.193 2026-10-08 22:21:25,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmReplyIsSilentWhenThereIsNoStep.test_approving_a_tool_that_offers_nothing_adds_no_key ... 2026-10-08 22:21:25,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:21:25,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:21:26,611 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:21:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.203 0.851 2026-10-08 22:21:26,757 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3223 deleted viin.ai.chat.pending.tool records with IDs: [21] 2026-10-08 22:21:26,943 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:21:26] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 97 0.098 0.228 2026-10-08 22:21:27,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:21:51,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmedStepReachesTheBrowser.test_the_approved_step_carries_the_nonce_that_spends_it ... 2026-10-08 22:21:52,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:21:52,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:21:53,338 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:21:53] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.248 0.938 2026-10-08 22:21:53,497 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3225 deleted viin.ai.chat.pending.tool records with IDs: [22] 2026-10-08 22:21:53,720 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:21:53] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 101 0.128 0.247 2026-10-08 22:21:53,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheConfirmedStepReachesTheBrowser.test_the_step_an_approved_tool_issued_comes_back_in_full ... 2026-10-08 22:21:53,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:21:53,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:21:55,001 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:21:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.215 0.839 2026-10-08 22:21:55,207 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3225 deleted viin.ai.chat.pending.tool records with IDs: [23] 2026-10-08 22:21:55,414 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:21:55] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 101 0.152 0.256 2026-10-08 22:21:55,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:21:55,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceIsWithheldFromTheModel.test_the_offer_descriptor_handed_to_the_model_omits_the_nonce ... 2026-10-08 22:21:55,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:22:22,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_no_bus_frame_the_turn_published_contains_the_nonce ... 2026-10-08 22:22:22,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:22:22,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:22:24,033 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:22:24] "POST /viin_ai/chat/message HTTP/1.1" 200 - 190 0.257 0.852 2026-10-08 22:22:24,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_assembled_prompt_never_contains_the_nonce ... 2026-10-08 22:22:24,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:22:24,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:22:25,416 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:22:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 190 0.280 0.892 2026-10-08 22:22:25,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheNonceReachesTheBrowserAndNowhereElse.test_the_browser_is_given_the_nonce_that_spends_the_step ... 2026-10-08 22:22:25,639 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:22:25,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:22:26,720 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:22:26] "POST /viin_ai/chat/message HTTP/1.1" 200 - 190 0.174 0.883 2026-10-08 22:22:26,798 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:22:53,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyCarriesThisTurnsOffers.test_a_turn_that_offers_a_move_returns_it_to_the_browser ... 2026-10-08 22:22:54,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:22:54,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:22:55,379 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:22:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.221 0.874 2026-10-08 22:22:55,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyCarriesThisTurnsOffers.test_the_offer_describes_the_move_the_server_built ... 2026-10-08 22:22:55,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:22:55,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:22:58,147 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:22:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 196 0.238 2.300 2026-10-08 22:22:58,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyCarriesThisTurnsOffers.test_the_steps_arrive_in_the_order_they_are_to_be_taken ... 2026-10-08 22:22:58,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:22:58,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:22:59,337 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:22:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 206 0.263 0.759 2026-10-08 22:22:59,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:23:28,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyIsOrderedAndFiltered.test_a_step_the_user_already_closed_is_not_offered_again ... 2026-10-08 22:23:29,125 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:23:29,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:23:30,334 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:23:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.276 0.911 2026-10-08 22:23:30,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_directive_offer_transport_w7: Starting TestTheReplyIsOrderedAndFiltered.test_the_open_steps_come_back_in_plan_order ... 2026-10-08 22:23:30,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:23:30,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:23:31,749 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:23:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 199 0.327 0.839 2026-10-08 22:23:31,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:23:31,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_auto_reply ... 2026-10-08 22:23:32,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_exception_redacts_secret_from_notice_and_log ... 2026-10-08 22:23:32,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_agent_exception_surfaces_notice_not_silence ... 2026-10-08 22:23:32,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_bot_reply_does_not_recurse ... 2026-10-08 22:23:33,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_budget_exceeded_status_does_not_recurse ... 2026-10-08 22:23:33,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot paused in channel 44 - per-run AI budget exhausted (status=budget_exceeded). 2026-10-08 22:23:33,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_budget_exceeded_status_surfaces_notice_not_silence ... 2026-10-08 22:23:33,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_cap_breach_surfaces_budget_notice_not_silence ... 2026-10-08 22:23:33,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_context_passed_to_agent ... 2026-10-08 22:23:33,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_grounding_refusal_status_does_not_recurse ... 2026-10-08 22:23:34,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 48: grounding refusal (status=no_match). 2026-10-08 22:23:34,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_grounding_unavailable_status_surfaces_refusal_message ... 2026-10-08 22:23:34,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 49: grounding refusal (status=grounding_unavailable). 2026-10-08 22:23:34,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_mention_filter_matching_agent_triggers ... 2026-10-08 22:23:34,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_mention_filter_non_matching_agent ... 2026-10-08 22:23:34,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_agent_no_reply ... 2026-10-08 22:23:34,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_grounding_status_surfaces_refusal_message ... 2026-10-08 22:23:35,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 53: grounding refusal (status=no_grounding). 2026-10-08 22:23:35,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_discuss_bot: Starting TestDiscussBot.test_no_match_status_surfaces_refusal_message ... 2026-10-08 22:23:35,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.models.discuss_channel: viin.ai discuss bot in channel 54: grounding refusal (status=no_match). 2026-10-08 22:23:35,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:24:04,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6: Starting TestDr2SurvivesTheConfirmationBoundary.test_a_company_the_user_lost_is_never_re_pinned_on_approval ... 2026-10-08 22:24:04,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:24:04,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:24:05,857 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 164 0.387 0.780 2026-10-08 22:24:06,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.turn_environment: the screen behind w6-boundary-gated-call no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-10-08 22:24:06,277 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3233 deleted viin.ai.chat.pending.tool records with IDs: [24] 2026-10-08 22:24:06,281 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 35 0.107 0.046 2026-10-08 22:24:06,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6: Starting TestDr2SurvivesTheConfirmationBoundary.test_the_approved_half_reads_the_company_the_first_half_did ... 2026-10-08 22:24:06,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:24:06,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:24:07,529 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:07] "POST /viin_ai/chat/message HTTP/1.1" 200 - 164 0.369 0.712 2026-10-08 22:24:07,830 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3233 deleted viin.ai.chat.pending.tool records with IDs: [25] 2026-10-08 22:24:08,069 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:08] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 135 0.181 0.351 2026-10-08 22:24:08,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6.TestDr2SurvivesTheConfirmationBoundary: waiting for threads: [] 2026-10-08 22:24:08,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr2_confirm_boundary_w6: Starting TestDr2SurvivesTheConfirmationBoundary.test_the_approved_half_still_knows_which_screen_the_user_is_on ... 2026-10-08 22:24:08,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:24:08,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:24:09,437 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 164 0.442 0.783 2026-10-08 22:24:09,783 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3233 deleted viin.ai.chat.pending.tool records with IDs: [26] 2026-10-08 22:24:09,998 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 135 0.214 0.342 2026-10-08 22:24:10,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:24:37,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5: Starting TestDr2TurnCompany.test_a_company_the_user_does_not_hold_is_refused ... 2026-10-08 22:24:37,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:24:37,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:24:37,982 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 14 0.022 0.381 2026-10-08 22:24:37,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5: Starting TestDr2TurnCompany.test_a_turn_declaring_no_company_runs_in_the_users_default ... 2026-10-08 22:24:38,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:24:38,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:24:38,632 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:38] "POST /viin_ai/chat/message HTTP/1.1" 200 - 39 0.046 0.423 2026-10-08 22:24:38,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr2_turn_company_w5: Starting TestDr2TurnCompany.test_the_turn_runs_in_the_company_the_user_selected ... 2026-10-08 22:24:38,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:24:38,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:24:39,266 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:24:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 38 0.063 0.428 2026-10-08 22:24:39,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:25:07,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5: Starting TestDr3ResIdExistence.test_a_v1_context_naming_a_deleted_record_drops_the_res_id ... 2026-10-08 22:25:08,033 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160985] 2026-10-08 22:25:08,895 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7245] 2026-10-08 22:25:09,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:25:09,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:11,228 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 36 0.039 2.042 2026-10-08 22:25:11,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5: Starting TestDr3ResIdExistence.test_a_v1_res_id_the_user_cannot_read_is_refused ... 2026-10-08 22:25:11,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_one_company from n/a 2026-10-08 22:25:11,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:11,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7244], uid: 3238, model: res.partner 2026-10-08 22:25:11,907 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.070 0.440 2026-10-08 22:25:11,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5: Starting TestDr3ResIdExistence.test_a_v2_context_naming_a_deleted_record_reports_no_record ... 2026-10-08 22:25:12,395 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [160988] 2026-10-08 22:25:12,722 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7246] 2026-10-08 22:25:12,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:25:12,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:13,456 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:13] "POST /viin_ai/chat/message HTTP/1.1" 200 - 51 0.118 0.464 2026-10-08 22:25:13,472 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_dr3_res_id_existence_w5: Starting TestDr3ResIdExistence.test_a_v2_res_id_the_user_cannot_read_is_refused ... 2026-10-08 22:25:13,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_one_company from n/a 2026-10-08 22:25:13,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:14,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7244], uid: 3238, model: res.partner 2026-10-08 22:25:14,341 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:14] "POST /viin_ai/chat/message HTTP/1.1" 200 - 35 0.077 0.585 2026-10-08 22:25:14,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:25:16,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalIsReadableByExactlyOnePerson.test_nobody_else_can_reach_the_refusal ... 2026-10-08 22:25:16,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2515], uid: 3240, model: viin.ai.chat.message 2026-10-08 22:25:16,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalIsReadableByExactlyOnePerson.test_the_owner_reads_their_own_refusal ... 2026-10-08 22:25:16,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:25:16,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_every_refusal_of_the_turn_is_carried_in_execution_order ... 2026-10-08 22:25:17,780 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:25:17,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:25:17,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:19,254 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:19] "POST /viin_ai/chat/message HTTP/1.1" 200 - 157 0.437 1.007 2026-10-08 22:25:19,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1.TestARefusalReachesThePersonReadingIt: waiting for threads: [] 2026-10-08 22:25:19,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_the_code_authored_reason_reaches_the_browser_verbatim ... 2026-10-08 22:25:20,090 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:25:20,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:25:20,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:21,706 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.535 1.053 2026-10-08 22:25:21,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestARefusalReachesThePersonReadingIt.test_the_reason_survives_a_reload ... 2026-10-08 22:25:22,594 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:25:22,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:25:22,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:23,956 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:23] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.345 0.928 2026-10-08 22:25:23,996 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:23] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.013 0.017 2026-10-08 22:25:24,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:25:44,338 100 INFO rb-6d39a9a-225376-422537 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-08 22:25:44,338 100 INFO rb-6d39a9a-225376-422537 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-08 22:25:44,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_persisted_reason_differs_between_two_languages ... 2026-10-08 22:25:44,851 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161206] 2026-10-08 22:25:45,138 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7254] 2026-10-08 22:25:45,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheReasonIsWrittenInTheLanguageItWillBeReadIn.test_the_reason_reaches_the_column_unaltered ... 2026-10-08 22:25:45,663 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161207] 2026-10-08 22:25:45,884 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7255] 2026-10-08 22:25:46,106 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:25:46,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheRunLevelErrorPathStillPersistsNothing.test_a_run_that_died_persists_neither_payload ... 2026-10-08 22:25:47,187 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:25:47,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:25:47,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:47,799 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 41 0.099 0.473 2026-10-08 22:25:47,823 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:47] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.007 0.012 2026-10-08 22:25:47,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:25:48,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_plain_tool_result_is_untouched_by_the_new_channel ... 2026-10-08 22:25:48,809 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:25:48,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:25:48,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:50,204 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:50] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.387 0.976 2026-10-08 22:25:50,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheTwoPayloadChannelsStaySeparate.test_a_turn_that_ran_no_tool_carries_no_payload_keys ... 2026-10-08 22:25:51,152 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:25:51,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:25:51,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:52,629 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 140 0.448 0.968 2026-10-08 22:25:52,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_envelope_transport_c1: Starting TestTheTwoPayloadChannelsStaySeparate.test_an_ok_envelopes_content_becomes_the_data_block ... 2026-10-08 22:25:53,474 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:25:53,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:25:53,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:54,782 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:54] "POST /viin_ai/chat/message HTTP/1.1" 200 - 150 0.417 0.846 2026-10-08 22:25:54,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:25:54,962 100 INFO rb-6d39a9a-225376-422537 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-08 22:25:55,780 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:25:55,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:25:55,828 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:25:58,456 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:25:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 106 0.226 2.407 2026-10-08 22:25:58,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:25:58,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestErrorDrivingTestsAreLogTight.test_every_test_queueing_an_exception_handles_its_warning ... 2026-10-08 22:26:05,484 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_error_path_logging_hygiene: Starting TestErrorDrivingTestsAreLogTight.test_the_error_report_tour_leaves_no_warning_in_the_run_log ... 2026-10-08 22:26:05,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:26:05,629 100 INFO rb-6d39a9a-225376-422537 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-08 22:26:06,497 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:06,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:06,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:06,950 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:06] "POST /viin_ai/chat/message HTTP/1.1" 200 - 20 0.029 0.393 2026-10-08 22:26:07,854 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:07] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 119 0.363 0.536 2026-10-08 22:26:07,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:26:11,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_declined_plan_is_given_no_destination ... 2026-10-08 22:26:11,200 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:26:11,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:11,717 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.065 0.429 2026-10-08 22:26:11,719 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome.TestAStepWithNoRecordIsGivenNoDestination: waiting for threads: [] 2026-10-08 22:26:11,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_navigation_step_is_given_no_destination ... 2026-10-08 22:26:11,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:26:11,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:12,303 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.076 0.427 2026-10-08 22:26:12,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome.TestAStepWithNoRecordIsGivenNoDestination: waiting for threads: [] 2026-10-08 22:26:12,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestAStepWithNoRecordIsGivenNoDestination.test_a_step_that_failed_in_the_browser_is_given_no_destination ... 2026-10-08 22:26:12,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:26:12,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:12,920 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:12] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.097 0.396 2026-10-08 22:26:12,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:26:16,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_button_press_is_given_no_destination ... 2026-10-08 22:26:16,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:26:16,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:16,672 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:16] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.083 0.418 2026-10-08 22:26:16,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_created_record_reaches_the_browser_by_id ... 2026-10-08 22:26:16,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:26:16,825 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:17,563 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:17] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 110 0.138 0.603 2026-10-08 22:26:17,573 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_ack_outcome: Starting TestTheAckCarriesWhatTheStepProduced.test_a_field_change_reaches_the_browser_naming_the_record_it_touched ... 2026-10-08 22:26:17,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:26:17,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:19,753 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:19] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 74 0.188 1.909 2026-10-08 22:26:19,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:26:19,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go: Starting TestF8CreateRecordGoLandsOnTheRecord.test_activating_a_create_record_step_takes_the_user_to_the_new_record ... 2026-10-08 22:26:20,377 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome pid: 13041 2026-10-08 22:26:20,378 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome headless temporary user profile dir: /tmp/tmpee0mhcsv_chrome_odoo 2026-10-08 22:26:20,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:45943/json/version 2026-10-08 22:26:20,384 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45943/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:26:20,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Browser version: Chrome/150.0.7871.114 2026-10-08 22:26:20,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Issuing json command http://127.0.0.1:45943/json 2026-10-08 22:26:20,472 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45943/json with timeout 3 increased to 10s during tests 2026-10-08 22:26:20,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Websocket url found: ws://127.0.0.1:45943/devtools/page/90AB8145973DDB9074E54B6F75F85ED6 2026-10-08 22:26:20,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Enable chrome headless console log notification 2026-10-08 22:26:20,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome headless enable page notifications 2026-10-08 22:26:21,372 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:21,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:21,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Setting session cookie in browser 2026-10-08 22:26:21,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Open "http://127.0.0.1:8069/web#action=2878&model=res.partner&view_type=list" in browser 2026-10-08 22:26:21,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Navigating to: "http://127.0.0.1:8069/web#action=2878&model=res.partner&view_type=list" 2026-10-08 22:26:21,427 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:23,054 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:23] "GET /web HTTP/1.1" 200 - 121 0.175 1.458 2026-10-08 22:26:23,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Navigation result: {'frameId': '90AB8145973DDB9074E54B6F75F85ED6', 'loaderId': '02C790D2EEAD037962383B1F52E51009', 'isDownload': False} 2026-10-08 22:26:23,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Evaluate ready code "odoo.isTourReady('f8_create_record_go')" 2026-10-08 22:26:23,124 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:23] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.009 0.021 2026-10-08 22:26:23,138 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:23] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.005 0.041 2026-10-08 22:26:23,207 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:23] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.005 0.104 2026-10-08 22:26:23,229 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:23] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.118 2026-10-08 22:26:23,284 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:23] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.035 0.148 2026-10-08 22:26:23,292 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:26:23,376 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:23] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.012 2026-10-08 22:26:24,496 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:24] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-08 22:26:24,498 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:24] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 22:26:24,512 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:24] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 22:26:24,610 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:24] "POST /web/action/load HTTP/1.1" 200 - 9 0.064 0.036 2026-10-08 22:26:24,635 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.010 0.101 2026-10-08 22:26:24,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Evaluate test code "odoo.startTour('f8_create_record_go', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=2878&model=res.partner&view_type=list"})" 2026-10-08 22:26:24,962 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:24] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.166 0.240 2026-10-08 22:26:25,009 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "POST /web/action/load HTTP/1.1" 200 - 9 0.029 0.409 2026-10-08 22:26:25,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:26:25,203 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.107 0.520 2026-10-08 22:26:25,213 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:26:25,224 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.636 2026-10-08 22:26:25,293 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.035 0.602 2026-10-08 22:26:25,488 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.092 0.711 2026-10-08 22:26:25,494 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.725 2026-10-08 22:26:25,745 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.122 0.655 2026-10-08 22:26:25,757 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:26:25,768 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:26:25,780 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:26:25,802 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.026 0.743 2026-10-08 22:26:25,850 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.016 0.609 2026-10-08 22:26:25,881 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.014 0.630 2026-10-08 22:26:25,923 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:25] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.606 2026-10-08 22:26:26,015 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:26] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.026 0.478 2026-10-08 22:26:26,545 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:26] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.172 0.579 2026-10-08 22:26:26,552 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.651 2026-10-08 22:26:26,818 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:26] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 18 0.050 0.177 2026-10-08 22:26:26,829 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.233 2026-10-08 22:26:27,167 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 22:26:28,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_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-08 22:26:28,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'They open the assistant (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:26:28,148 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.005 2026-10-08 22:26:28,156 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'which mounts the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:26:28,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_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 (root-cause section 2.3, proven by timestamp), 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-08 22:26:28,230 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:28] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.034 0.036 2026-10-08 22:26:28,277 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:28] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.029 0.076 2026-10-08 22:26:28,296 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:28] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.111 2026-10-08 22:26:28,342 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:28] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.010 0.122 2026-10-08 22:26:28,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'The assistant offers to create a contact (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:26:28,397 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:28] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.012 0.013 2026-10-08 22:26:28,422 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_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-08 22:26:28,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'THE GESTURE - the user clicks Go (trigger: .o_viin_ai_ui_plan_step_activate)' 2026-10-08 22:26:28,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_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-08 22:26:28,881 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:28] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 90 0.229 0.199 2026-10-08 22:26:28,980 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:28] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 4 0.007 0.073 2026-10-08 22:26:29,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_create_record_go on step: 'THE ASSERTION - I-19. 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-08 22:26:29,136 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:29] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.043 0.070 2026-10-08 22:26:29,150 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.105 2026-10-08 22:26:29,758 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:29] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 164 0.324 0.371 2026-10-08 22:26:29,793 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:29] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 5 0.010 0.685 2026-10-08 22:26:29,985 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:29] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.004 0.011 2026-10-08 22:26:30,034 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:30] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.016 0.028 2026-10-08 22:26:30,182 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:30] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.013 0.023 2026-10-08 22:26:30,238 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:30] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:26:30,290 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:30] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.040 0.080 2026-10-08 22:26:30,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: Tour f8_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 delivering none of I-19: 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-08 22:26:30,307 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:30] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.143 2026-10-08 22:26:30,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord.browser: test successful 2026-10-08 22:26:30,347 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:30] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 22:26:30,372 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Closing chrome headless with pid 13041 2026-10-08 22:26:30,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Closing websocket connection 2026-10-08 22:26:30,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Terminating chrome headless with pid 13041 2026-10-08 22:26:30,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:30] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.029 0.185 2026-10-08 22:26:30,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:30] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.027 0.217 2026-10-08 22:26:30,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_222630_501446_TestF8CreateRecordGoLandsOnTheRecord.txt 2026-10-08 22:26:30,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go.TestF8CreateRecordGoLandsOnTheRecord: Removing chrome user profile "/tmp/tmpee0mhcsv_chrome_odoo" 2026-10-08 22:26:30,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go: Starting TestF8CreateRecordGoLandsOnTheRecord.test_the_issued_step_names_no_destination_of_its_own ... 2026-10-08 22:26:30,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_f8_tour_create_record_go: Starting TestF8CreateRecordGoLandsOnTheRecord.test_the_tour_and_this_fixture_agree_on_the_seeded_step ... 2026-10-08 22:26:30,547 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:26:32,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 576 and Message-Id '<489464225933746.1791498392.062036037445068-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***********tp@test.local'" successfully sent 2026-10-08 22:26:32,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:26:32,184 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [576] 2026-10-08 22:26:32,216 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161219] 2026-10-08 22:26:32,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:26:32,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:26:32,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_anonymous_feedback_rejected ... 2026-10-08 22:26:32,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:32,724 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:32] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 8 0.005 0.385 2026-10-08 22:26:32,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_flag_with_comment ... 2026-10-08 22:26:32,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:feedback_http@test.local from n/a 2026-10-08 22:26:32,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:33,249 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:33] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.064 0.408 2026-10-08 22:26:33,255 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_authenticated_feedback_up ... 2026-10-08 22:26:33,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:feedback_http@test.local from n/a 2026-10-08 22:26:33,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:33,749 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:33] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 23 0.048 0.388 2026-10-08 22:26:33,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_feedback_controller.TestFeedbackController: waiting for threads: [] 2026-10-08 22:26:33,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_feedback_controller: Starting TestFeedbackController.test_invalid_rating_rejected ... 2026-10-08 22:26:33,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:feedback_http@test.local from n/a 2026-10-08 22:26:33,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:34,267 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:34] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 13 0.013 0.439 2026-10-08 22:26:34,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:26:34,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_fix5_confirm_wrapper_routing: Starting Fix5ConfirmWrapperRoutingCase.test_a_refusal_from_the_confirmed_call_is_told_in_words_not_vanished ... 2026-10-08 22:26:34,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_fix5_confirm_wrapper_routing: Starting Fix5ConfirmWrapperRoutingCase.test_a_replaced_body_that_raises_composes_a_reply_from_the_real_error ... 2026-10-08 22:26:35,613 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_fix5_confirm_wrapper_routing: Starting Fix5ConfirmWrapperRoutingCase.test_the_confirmed_call_reaches_the_shared_wrapper_exactly_once ... 2026-10-08 22:26:36,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:26:36,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_fix5_no_empty_body_invariant: Starting TestNoAssistantTurnEverCarriesAnEmptyBody.test_an_unmapped_future_status_still_gets_a_non_empty_sentence ... 2026-10-08 22:26:37,391 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:37,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:37,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:37,905 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:37] "POST /viin_ai/chat/message HTTP/1.1" 200 - 45 0.086 0.407 2026-10-08 22:26:37,932 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:37] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.004 0.012 2026-10-08 22:26:37,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_fix5_no_empty_body_invariant.TestNoAssistantTurnEverCarriesAnEmptyBody: waiting for threads: [] 2026-10-08 22:26:37,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_fix5_no_empty_body_invariant: Starting TestNoAssistantTurnEverCarriesAnEmptyBody.test_named_empty_terminals_get_a_non_empty_honest_sentence ... 2026-10-08 22:26:38,813 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:38,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:38,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:39,396 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:39] "POST /viin_ai/chat/message HTTP/1.1" 200 - 45 0.088 0.458 2026-10-08 22:26:39,426 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:39] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.007 0.016 2026-10-08 22:26:40,285 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:40,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:40,331 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.009 0.022 2026-10-08 22:26:40,363 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:40] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.015 0.012 2026-10-08 22:26:41,168 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:41,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:41,224 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:41] "POST /viin_ai/chat/message HTTP/1.1" 200 - 13 0.018 0.029 2026-10-08 22:26:41,242 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:41] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.003 0.009 2026-10-08 22:26:41,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_fix5_no_empty_body_invariant.TestNoAssistantTurnEverCarriesAnEmptyBody: waiting for threads: [] 2026-10-08 22:26:41,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:26:41,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_fix5_operational_error_escapes_confirm_route: Starting TestOperationalErrorEscapesTheConfirmRoute.test_a_serialisation_failure_escapes_the_confirm_route_bare ... 2026-10-08 22:26:41,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:26:41,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_a_conversation_paused_before_this_carrier_existed_still_resumes ... 2026-10-08 22:26:42,608 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:42,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:42,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:44,067 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:44] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 164 0.393 1.014 2026-10-08 22:26:44,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_a_conversation_that_used_no_external_tools_resumes_as_it_does_today ... 2026-10-08 22:26:44,988 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:44,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:45,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:46,287 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:46] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 164 0.340 0.936 2026-10-08 22:26:46,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_an_approver_override_is_what_the_model_is_told_ran ... 2026-10-08 22:26:47,390 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:47,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:47,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:48,596 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.354 0.828 2026-10-08 22:26:48,782 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [27] 2026-10-08 22:26:49,216 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 123 0.231 0.382 2026-10-08 22:26:49,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_an_earlier_call_keeps_its_own_answer_when_the_vendor_reuses_its_id ... 2026-10-08 22:26:50,235 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:50,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:50,268 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:53,249 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:53] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 167 0.356 2.634 2026-10-08 22:26:53,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-08 22:26:53,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_pause_records_by_name_which_tools_the_run_had_fetched ... 2026-10-08 22:26:54,033 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:54,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:54,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:55,204 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.276 0.862 2026-10-08 22:26:55,216 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_shows_each_tool_call_exactly_once ... 2026-10-08 22:26:56,029 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:56,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:56,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:57,187 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.249 0.887 2026-10-08 22:26:57,439 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [29] 2026-10-08 22:26:57,918 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:57] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 133 0.279 0.446 2026-10-08 22:26:57,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-08 22:26:57,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_still_holds_the_answer_it_already_got ... 2026-10-08 22:26:58,751 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:26:58,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:26:58,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:26:59,928 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:26:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.281 0.853 2026-10-08 22:27:00,158 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [30] 2026-10-08 22:27:00,623 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:00] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 133 0.252 0.439 2026-10-08 22:27:00,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-08 22:27:00,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_conversation_still_knows_it_called_the_earlier_tool ... 2026-10-08 22:27:01,371 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:27:01,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:27:01,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:27:02,563 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:02] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.276 0.892 2026-10-08 22:27:02,811 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [31] 2026-10-08 22:27:03,340 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 133 0.307 0.464 2026-10-08 22:27:03,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc.TestAConfirmationPauseResumesAsItself: waiting for threads: [] 2026-10-08 22:27:03,346 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestAConfirmationPauseResumesAsItself.test_the_resumed_run_is_handed_the_tools_the_paused_run_had_fetched ... 2026-10-08 22:27:04,090 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:27:04,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:27:04,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:27:05,326 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:05] "POST /viin_ai/chat/message HTTP/1.1" 200 - 145 0.305 0.902 2026-10-08 22:27:05,629 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [32] 2026-10-08 22:27:06,092 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:06] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 133 0.296 0.463 2026-10-08 22:27:06,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:06,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestThePauseStoresTheConversationItPaused.test_the_fetched_tool_names_come_back_out_of_the_row_unchanged ... 2026-10-08 22:27:06,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestThePauseStoresTheConversationItPaused.test_the_pause_falls_back_to_the_inbound_turns_when_the_run_says_nothing ... 2026-10-08 22:27:06,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_gate_g6_confirm_resume_history_carrier_s12bc: Starting TestThePauseStoresTheConversationItPaused.test_the_pause_stores_the_conversation_the_run_actually_had ... 2026-10-08 22:27:06,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:06,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_byte_identical_pair_is_shown_once ... 2026-10-08 22:27:06,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_a_distinct_second_refusal_is_never_collapsed ... 2026-10-08 22:27:06,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i04_envelope_dedupe: Starting TestEnvelopeDedupeIsIdentityOnly.test_none_not_empty_list_and_order_are_unchanged ... 2026-10-08 22:27:06,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:06,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i19_i53_nav_offer_not_caged_to_move_request: Starting TestNavigationOfferNotCagedToAnExplicitMoveRequest.test_neither_offer_is_caged_to_a_user_who_explicitly_asked_to_move ... 2026-10-08 22:27:06,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i19_i53_nav_offer_not_caged_to_move_request: Starting TestNavigationOfferNotCagedToAnExplicitMoveRequest.test_scan_reaches_both_target_records ... 2026-10-08 22:27:06,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i19_i53_nav_offer_not_caged_to_move_request: Starting TestNavigationOfferNotCagedToAnExplicitMoveRequest.test_the_move_disclaimer_survives_verbatim ... 2026-10-08 22:27:06,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:06,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i20_confirm_card_target_model: Starting TestConfirmCardCarriesTargetModel.test_the_card_carries_model_and_label_when_resolvable ... 2026-10-08 22:27:06,778 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i20_confirm_card_target_model: Starting TestConfirmCardCarriesTargetModel.test_the_card_omits_target_model_when_it_cannot_be_established ... 2026-10-08 22:27:06,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:08,662 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.ui.menu records with IDs: [1789] 2026-10-08 22:27:08,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i27b_half_b_menu_refusal_omits_database_id: Starting MenuRefusalOmitsDatabaseIdCase.test_not_found_refusal_omits_the_database_id ... 2026-10-08 22:27:08,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_i27b_half_b_menu_refusal_omits_database_id: Starting MenuRefusalOmitsDatabaseIdCase.test_not_permitted_refusal_omits_the_database_id ... 2026-10-08 22:27:08,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:27:08,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_basic ... 2026-10-08 22:27:08,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_img_onerror ... 2026-10-08 22:27:09,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_action_ai_draft_escapes_script_tag ... 2026-10-08 22:27:09,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_empty_content_raises ... 2026-10-08 22:27:09,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_active_agent ... 2026-10-08 22:27:09,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_no_auto_send ... 2026-10-08 22:27:09,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_ai_draft: Starting TestMailComposeAiDraft.test_topic_required ... 2026-10-08 22:27:09,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:09,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_no_agent_narration_self_serve_27s2: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_envelope_stays_a_usererror ... 2026-10-08 22:27:09,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_no_agent_narration_self_serve_27s2: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_narration_offers_the_self_serve_move ... 2026-10-08 22:27:09,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_mail_compose_no_agent_narration_self_serve_27s2: Starting TestNoActiveAgentNarrationOffersSelfServeMove.test_the_narration_routes_to_no_rights_holder ... 2026-10-08 22:27:09,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:09,702 100 INFO rb-6d39a9a-225376-422537 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-08 22:27:10,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome pid: 13306 2026-10-08 22:27:10,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome headless temporary user profile dir: /tmp/tmpfpq9d2ir_chrome_odoo 2026-10-08 22:27:10,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Issuing json command http://127.0.0.1:37921/json/version 2026-10-08 22:27:10,133 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37921/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:27:10,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:27:10,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Issuing json command http://127.0.0.1:37921/json 2026-10-08 22:27:10,234 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37921/json with timeout 3 increased to 10s during tests 2026-10-08 22:27:10,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Websocket url found: ws://127.0.0.1:37921/devtools/page/B92660ED0E5E1E298AB799807292037E 2026-10-08 22:27:10,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Enable chrome headless console log notification 2026-10-08 22:27:10,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome headless enable page notifications 2026-10-08 22:27:11,240 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:27:11,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:27:11,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Setting session cookie in browser 2026-10-08 22:27:11,273 100 INFO rb-6d39a9a-225376-422537 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-08 22:27:11,273 100 INFO rb-6d39a9a-225376-422537 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-08 22:27:11,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:27:12,435 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:12] "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.065 1.069 2026-10-08 22:27:12,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Navigation result: {'frameId': 'B92660ED0E5E1E298AB799807292037E', 'loaderId': '4958AC606D309E46CA9B5C63D89B3837', 'isDownload': False} 2026-10-08 22:27:12,441 100 INFO rb-6d39a9a-225376-422537 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-08 22:27:12,514 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:12] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.013 0.015 2026-10-08 22:27:12,535 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:12] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.032 2026-10-08 22:27:12,550 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:12] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.046 2026-10-08 22:27:12,559 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:27:12,566 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:12] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.004 0.061 2026-10-08 22:27:14,017 100 INFO rb-6d39a9a-225376-422537 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 (fifth shape - role split, W-7.7)"]; 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-08 22:27:15,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:27:15,948 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:15] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:27:18,309 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:18] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.923 1.506 2026-10-08 22:27:18,322 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:18] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.005 2.427 2026-10-08 22:27:18,337 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:27:18,354 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:18] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 22:27:18,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:27:18,423 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:18] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.008 2026-10-08 22:27:18,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:27:18,448 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:18] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 22:27:18,713 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:27:18,720 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:27:18,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: "viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)" passed 4 tests. 2026-10-08 22:27:18,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: QUnit test suite done. 2026-10-08 22:27:18,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: test successful 2026-10-08 22:27:18,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ markdown\\ wiring.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7): an assistant turn containing markdown renders it through MarkdownBlock; the user's own typed message never does"]} 2026-10-08 22:27:18,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Closing chrome headless with pid 13306 2026-10-08 22:27:18,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Closing websocket connection 2026-10-08 22:27:18,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Terminating chrome headless with pid 13306 2026-10-08 22:27:18,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_222718_967072_TestChatPanelMarkdownWiringQunitLane.txt 2026-10-08 22:27:18,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: Removing chrome user profile "/tmp/tmpfpq9d2ir_chrome_odoo" 2026-10-08 22:27:18,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestChatPanelMarkdownWiringQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ViinAiChatPanel\\ markdown\\ wiring.*))$/","moduleParam":null,"statsAll":4,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","registered":true}],"filterMatchCount":1,"filterMatchSample":["viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7): an assistant turn containing markdown renders it through MarkdownBlock; the user's own typed message never does"]} 2026-10-08 22:27:18,992 100 INFO rb-6d39a9a-225376-422537 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 (fifth shape - role split, W-7.7) -> passed 4 assertions 2026-10-08 22:27:19,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:19,024 100 INFO rb-6d39a9a-225376-422537 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-08 22:27:19,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome pid: 13472 2026-10-08 22:27:19,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome headless temporary user profile dir: /tmp/tmpkjmgowyi_chrome_odoo 2026-10-08 22:27:19,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Issuing json command http://127.0.0.1:39479/json/version 2026-10-08 22:27:19,472 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39479/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:27:19,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:27:19,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Issuing json command http://127.0.0.1:39479/json 2026-10-08 22:27:19,537 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39479/json with timeout 3 increased to 10s during tests 2026-10-08 22:27:19,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Websocket url found: ws://127.0.0.1:39479/devtools/page/B8BC1AFDED1E25D2D968BF320AB0EB2C 2026-10-08 22:27:19,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Enable chrome headless console log notification 2026-10-08 22:27:19,582 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome headless enable page notifications 2026-10-08 22:27:20,509 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:27:20,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:27:20,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Setting session cookie in browser 2026-10-08 22:27:20,544 100 INFO rb-6d39a9a-225376-422537 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+%5C%28fifth%5C+shape%5C+%5C-%5C+closed%5C+AST%5C%29.%2A%29%29%24/" in browser 2026-10-08 22:27:20,545 100 INFO rb-6d39a9a-225376-422537 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+%5C%28fifth%5C+shape%5C+%5C-%5C+closed%5C+AST%5C%29.%2A%29%29%24/" 2026-10-08 22:27:20,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:27:21,710 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:21] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+MarkdownBlock%5C+%5C%28fifth%5C+shape%5C+%5C-%5C+closed%5C+AST%5C%29.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.060 1.088 2026-10-08 22:27:21,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Navigation result: {'frameId': 'B8BC1AFDED1E25D2D968BF320AB0EB2C', 'loaderId': 'E4C79C4F73EB25B19D8583501DD1C35E', 'isDownload': False} 2026-10-08 22:27:21,716 100 INFO rb-6d39a9a-225376-422537 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-08 22:27:21,793 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:21] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.009 0.027 2026-10-08 22:27:21,813 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:21] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.006 0.039 2026-10-08 22:27:21,832 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:21] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.005 0.051 2026-10-08 22:27:21,858 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:21] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.006 0.061 2026-10-08 22:27:21,865 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:27:23,464 100 INFO rb-6d39a9a-225376-422537 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 (fifth shape - 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-08 22:27:25,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:27:25,551 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:25] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:27:27,578 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:27] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.732 1.363 2026-10-08 22:27:27,598 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:27] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.011 2.094 2026-10-08 22:27:27,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:27:27,635 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:27] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.014 0.010 2026-10-08 22:27:27,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:27:27,708 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:27] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.010 2026-10-08 22:27:27,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:27:27,740 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:27] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-08 22:27:27,959 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:27:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:27:28,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: "viin_ai_chat > MarkdownBlock (fifth shape - closed AST)" passed 152 tests. 2026-10-08 22:27:28,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: QUnit test suite done. 2026-10-08 22:27:28,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane.browser: test successful 2026-10-08 22:27:28,452 100 INFO rb-6d39a9a-225376-422537 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\\ \\(fifth\\ shape\\ \\-\\ closed\\ AST\\).*))$/","moduleParam":null,"statsAll":152,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","registered":true}],"filterMatchCount":11,"filterMatchSample":["viin_ai_chat > MarkdownBlock (fifth shape - closed AST): W-7.6: a markdown link renders its label and the URL as TEXT - zero , zero href, ever","viin_ai_chat > MarkdownBlock (fifth shape - closed AST): W-7.6: a markdown image renders its alt text - zero , zero src, ever (an beacons with no click at all)","viin_ai_chat > MarkdownBlock (fifth shape - closed AST): W-7.6: an attribute-injection attempt (raw HTML in the model text) never executes and never becomes a live attribute"]} 2026-10-08 22:27:28,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Closing chrome headless with pid 13472 2026-10-08 22:27:28,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Closing websocket connection 2026-10-08 22:27:28,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Terminating chrome headless with pid 13472 2026-10-08 22:27:28,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_222728_575974_TestMarkdownBlockQunitLane.txt 2026-10-08 22:27:28,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Removing chrome user profile "/tmp/tmpkjmgowyi_chrome_odoo" 2026-10-08 22:27:28,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ MarkdownBlock\\ \\(fifth\\ shape\\ \\-\\ closed\\ AST\\).*))$/","moduleParam":null,"statsAll":152,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","registered":true}],"filterMatchCount":11,"filterMatchSample":["viin_ai_chat > MarkdownBlock (fifth shape - closed AST): W-7.6: a markdown link renders its label and the URL as TEXT - zero , zero href, ever","viin_ai_chat > MarkdownBlock (fifth shape - closed AST): W-7.6: a markdown image renders its alt text - zero , zero src, ever (an beacons with no click at all)","viin_ai_chat > MarkdownBlock (fifth shape - closed AST): W-7.6: an attribute-injection attempt (raw HTML in the model text) never executes and never becomes a live attribute"]} 2026-10-08 22:27:28,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_markdown_block_qunit_lane.TestMarkdownBlockQunitLane: MarkdownBlock closed-AST QUnit lane: viin_ai_chat > MarkdownBlock (fifth shape - closed AST) -> passed 152 assertions 2026-10-08 22:27:28,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:30,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_menu_audience_87: Starting TestMenuAudience87Chat.test_group_operator_holder_still_sees_chat_menu ... 2026-10-08 22:27:30,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_menu_audience_87: Starting TestMenuAudience87Chat.test_plain_user_sees_chat_menu ... 2026-10-08 22:27:30,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:27:30,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_menu_chat_seq_w1: Starting TestMenuChatSeqW1.test_chat_menu_moves_to_sequence_1 ... 2026-10-08 22:27:30,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:27:30,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheNavigationLogIsReachable.test_a_plain_internal_user_can_reach_and_read_the_log ... 2026-10-08 22:27:32,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheNavigationLogIsReachable.test_the_chat_module_adds_no_root_menu_and_becomes_no_application ... 2026-10-08 22:27:32,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheNavigationLogIsReachable.test_the_navigation_log_opens_a_window_and_never_a_server_action ... 2026-10-08 22:27:32,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_log_menu_demo_w5b: Starting TestTheNavigationLogIsReachable.test_the_navigation_log_sits_under_the_ai_reporting_bucket ... 2026-10-08 22:27:32,864 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:27:47,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestAProgrammingErrorIsNotARuntimeCondition.test_a_malformed_argument_shape_still_raises ... 2026-10-08 22:27:48,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:28:03,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestARefusalNeverNamesWhatItRefuses.test_the_inaccessible_menus_label_appears_nowhere_in_the_reason ... 2026-10-08 22:28:03,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:28:18,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestNobodyIsToldTheyLackAPermissionTheyHold.test_no_refusal_reports_a_permission_problem_that_did_not_occur ... 2026-10-08 22:28:19,042 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [161887] 2026-10-08 22:28:19,393 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7292] 2026-10-08 22:28:19,493 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestNobodyIsToldTheyLackAPermissionTheyHold.test_the_menu_this_user_holds_the_group_for_is_offered ... 2026-10-08 22:28:19,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:28:35,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_a_successful_outcome_carries_the_frozen_step_descriptor ... 2026-10-08 22:28:35,825 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_nonce_never_enters_the_envelope_at_any_depth ... 2026-10-08 22:28:35,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheEnvelopeWrapsTheStepAndAddsNothing.test_the_step_is_still_recorded_without_elevation ... 2026-10-08 22:28:36,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:28:50,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_menu_this_user_may_not_open_reports_not_permitted ... 2026-10-08 22:28:51,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_record_that_does_not_exist_reports_not_found ... 2026-10-08 22:28:51,434 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162314] 2026-10-08 22:28:51,750 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7303] 2026-10-08 22:28:51,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_a_screen_that_cannot_host_the_step_reports_unavailable ... 2026-10-08 22:28:51,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_an_identifier_the_model_invented_reports_blocked ... 2026-10-08 22:28:51,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tool_outcomes_c1: Starting TestTheFourRefusalsAreFourDifferentAnswers.test_the_four_refusals_are_mutually_distinguishable ... 2026-10-08 22:28:52,192 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [162315] 2026-10-08 22:28:52,515 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7304] 2026-10-08 22:28:52,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:29:07,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_a_plain_internal_user_holds_the_write_right_core_checks_first ... 2026-10-08 22:29:07,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_every_navigation_tool_is_executable_by_its_own_audience ... 2026-10-08 22:29:07,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestDr1NavigationToolExecutability.test_navigation_is_offered_to_every_internal_user ... 2026-10-08 22:29:07,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:29:21,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestNoNavigationToolEverRunsAsAdministrator.test_a_shipped_navigation_tool_cannot_be_made_to_run_elevated ... 2026-10-08 22:29:21,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestNoNavigationToolEverRunsAsAdministrator.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:29:21,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:29:37,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_filter_on_a_field_the_screen_has_not_got_is_refused ... 2026-10-08 22:29:37,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_menu_backed_by_a_server_action_is_refused_not_opened ... 2026-10-08 22:29:37,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_menu_this_users_groups_exclude_is_never_offered ... 2026-10-08 22:29:37,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_record_outside_the_pinned_company_is_never_offered ... 2026-10-08 22:29:37,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [7319], uid: 3267, model: res.partner 2026-10-08 22:29:37,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCanTakeYouNowhereYouCouldNotClick.test_a_view_the_screens_action_does_not_offer_is_refused ... 2026-10-08 22:29:37,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:29:52,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCannotRelocateItselfThroughItsArguments.test_opening_a_record_uses_the_screens_action_not_a_forged_one ... 2026-10-08 22:29:52,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantCannotRelocateItselfThroughItsArguments.test_switching_view_is_bounded_by_the_pinned_screen_not_a_forged_one ... 2026-10-08 22:29:53,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:30:08,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_apply_a_filter_offers_the_facets_it_will_apply ... 2026-10-08 22:30:08,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_go_back_offers_a_step_with_nothing_to_forge ... 2026-10-08 22:30:08,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_open_a_menu_offers_a_step_naming_the_menus_action ... 2026-10-08 22:30:08,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_open_a_record_offers_the_screens_own_action ... 2026-10-08 22:30:08,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_asking_to_switch_view_offers_a_view_the_screen_actually_has ... 2026-10-08 22:30:08,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_no_navigation_tool_ever_closes_its_own_step ... 2026-10-08 22:30:08,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_offering_to_move_the_user_changes_no_business_data ... 2026-10-08 22:30:08,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheAssistantOffersTheMoveAndNeverMakesIt.test_the_offer_is_recorded_against_the_user_and_company_it_was_made_in ... 2026-10-08 22:30:08,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:30:24,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_every_navigation_tool_maps_onto_a_verb_the_ledger_recognises ... 2026-10-08 22:30:25,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_every_shipped_tool_backs_onto_the_navigation_dispatcher ... 2026-10-08 22:30:25,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_every_shipped_tool_record_names_an_entry_point_that_exists ... 2026-10-08 22:30:25,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_the_dispatcher_is_a_service_and_stores_nothing_of_its_own ... 2026-10-08 22:30:25,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_nav_tools_w5: Starting TestTheNavigationFamilyIsWiredToItsDispatcher.test_the_navigation_family_ships_exactly_the_tools_the_design_names ... 2026-10-08 22:30:25,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:30:39,128 100 INFO rb-6d39a9a-225376-422537 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-08 22:30:39,223 100 INFO rb-6d39a9a-225376-422537 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-08 22:30:39,236 100 INFO rb-6d39a9a-225376-422537 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-08 22:30:39,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:30:39,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_no_bypass_egress: Starting TestNoBypassEgress.test_no_agent_bound_egress_method_bypasses_the_run_loop ... 2026-10-08 22:30:39,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:31:07,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestAnOfferedCapabilityIsSpendable.test_a_delivered_capability_is_spent_exactly_once ... 2026-10-08 22:31:07,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:31:07,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:31:09,001 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:09] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.327 0.799 2026-10-08 22:31:09,222 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3276 deleted viin.ai.chat.pending.tool records with IDs: [36] 2026-10-08 22:31:09,443 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:09] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 101 0.180 0.257 2026-10-08 22:31:09,523 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.030 0.015 2026-10-08 22:31:09,551 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:09] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.005 0.011 2026-10-08 22:31:09,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestAnOfferedCapabilityIsSpendable.test_a_step_approved_on_the_confirm_route_can_actually_be_taken ... 2026-10-08 22:31:09,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:31:09,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:31:10,950 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:10] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.297 0.909 2026-10-08 22:31:11,129 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3276 deleted viin.ai.chat.pending.tool records with IDs: [37] 2026-10-08 22:31:11,385 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:11] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 101 0.177 0.249 2026-10-08 22:31:11,468 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:11] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.029 0.014 2026-10-08 22:31:11,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestAnOfferedCapabilityIsSpendable.test_only_the_delivered_nonce_can_take_the_step ... 2026-10-08 22:31:11,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:31:11,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:31:12,820 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:12] "POST /viin_ai/chat/message HTTP/1.1" 200 - 189 0.298 0.829 2026-10-08 22:31:13,048 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3276 deleted viin.ai.chat.pending.tool records with IDs: [38] 2026-10-08 22:31:13,245 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 101 0.158 0.259 2026-10-08 22:31:13,318 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:13] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.013 0.019 2026-10-08 22:31:13,394 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:13] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.048 0.017 2026-10-08 22:31:13,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:31:40,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_offered_capability_is_spendable_w17: Starting TestTheMessageRouteIsEquallySpendable.test_a_step_offered_on_the_message_route_can_actually_be_taken ... 2026-10-08 22:31:41,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:31:41,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:31:42,218 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 196 0.232 0.781 2026-10-08 22:31:42,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:42] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 11 0.043 0.017 2026-10-08 22:31:42,406 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:31:43,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 577 and Message-Id '<774588251528301.1791498703.299061059951782-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***************-a@example.com'" successfully sent 2026-10-08 22:31:43,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:31:43,375 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [577] 2026-10-08 22:31:43,418 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164664] 2026-10-08 22:31:43,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:31:43,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:31:44,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 578 and Message-Id '<210904029581323.1791498704.553375482559204-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***************-b@example.com'" successfully sent 2026-10-08 22:31:44,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:31:44,666 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [578] 2026-10-08 22:31:44,690 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164666] 2026-10-08 22:31:44,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:31:44,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:31:44,786 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:44,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_an_already_claimed_row_cannot_be_claimed_again ... 2026-10-08 22:31:44,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_claim: Starting TestPendingToolClaimPrimitive.test_two_concurrent_claims_execute_the_tool_exactly_once ... 2026-10-08 22:31:45,324 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [41] 2026-10-08 22:31:45,437 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [164667] 2026-10-08 22:31:45,857 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.property records with IDs: [51345] 2026-10-08 22:31:45,857 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted res.partner records with IDs: [7353] 2026-10-08 22:31:45,870 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [42214] 2026-10-08 22:31:45,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:31:45,993 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:46,770 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:31:46,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:31:46,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:31:47,972 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:47] "POST /viin_ai/chat/message HTTP/1.1" 200 - 134 0.283 0.899 2026-10-08 22:31:48,715 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:31:48,717 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:31:49,055 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [42] 2026-10-08 22:31:49,493 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 171 0.275 0.493 2026-10-08 22:31:49,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:31:49,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_confirm_race: Starting TestPendingToolConfirmationIsConsumedExactlyOnce.test_a_pending_confirmation_is_consumed_exactly_once ... 2026-10-08 22:31:50,428 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:31:50,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:31:50,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:31:52,964 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:52] "POST /viin_ai/chat/message HTTP/1.1" 200 - 134 0.266 2.240 2026-10-08 22:31:53,352 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [43] 2026-10-08 22:31:53,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:53] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 171 0.271 0.510 2026-10-08 22:31:53,771 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:53] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 3 0.003 0.785 2026-10-08 22:31:53,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:31:54,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 579 and Message-Id '<869658927634079.1791498714.708791017532349-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*********************nt@example.com'" successfully sent 2026-10-08 22:31:54,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:31:54,799 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [579] 2026-10-08 22:31:54,823 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [164673] 2026-10-08 22:31:54,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:31:54,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:31:54,896 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:54,907 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:54,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_claim_returns_the_nonce_alongside_the_payload ... 2026-10-08 22:31:54,928 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:54,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_is_createable_with_no_session ... 2026-10-08 22:31:54,954 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:54,982 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_pending_row_starts_with_no_acknowledgement_attempts ... 2026-10-08 22:31:54,993 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:55,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_a_refused_second_claim_leaves_the_row_consumed ... 2026-10-08 22:31:55,036 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:55,046 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:55,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_deleting_a_session_deletes_its_pending_confirmations ... 2026-10-08 22:31:55,154 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [73] 2026-10-08 22:31:55,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_field_contract: Starting TestPendingToolFieldContract.test_the_typed_chat_claim_ignores_the_acknowledgement_counter ... 2026-10-08 22:31:55,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:31:55,191 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:55,270 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [58] 2026-10-08 22:31:55,273 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:55,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_pending_tool_gc: Starting TestPendingToolGc.test_a_fresh_pending_row_is_kept_by_gc ... 2026-10-08 22:31:55,301 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:55,349 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [61] 2026-10-08 22:31:55,350 100 INFO rb-6d39a9a-225376-422537 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-08 22:31:55,415 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [64, 62] 2026-10-08 22:31:55,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:31:55,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane: Starting TestQunitModuleNameDedupEditorLane.test_backend_stub_suite_registers_and_runs_with_no_redundant_self_wrap ... 2026-10-08 22:31:55,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome pid: 13666 2026-10-08 22:31:55,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome headless temporary user profile dir: /tmp/tmpafgi2zdu_chrome_odoo 2026-10-08 22:31:55,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Issuing json command http://127.0.0.1:41877/json/version 2026-10-08 22:31:55,877 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41877/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:31:55,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:31:55,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Issuing json command http://127.0.0.1:41877/json 2026-10-08 22:31:55,940 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41877/json with timeout 3 increased to 10s during tests 2026-10-08 22:31:55,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Websocket url found: ws://127.0.0.1:41877/devtools/page/E1E1690A9BE67E2BFC3A023B68EEEB07 2026-10-08 22:31:55,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Enable chrome headless console log notification 2026-10-08 22:31:56,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome headless enable page notifications 2026-10-08 22:31:56,831 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:31:56,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:31:56,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Setting session cookie in browser 2026-10-08 22:31:56,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_editor%5C+%3E%5C+backend%5C+stub%5C+service.%2A%29%29%24/" in browser 2026-10-08 22:31:56,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_editor%5C+%3E%5C+backend%5C+stub%5C+service.%2A%29%29%24/" 2026-10-08 22:31:56,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:31:57,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:57] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_editor%5C+%3E%5C+backend%5C+stub%5C+service.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.046 0.947 2026-10-08 22:31:57,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Navigation result: {'frameId': 'E1E1690A9BE67E2BFC3A023B68EEEB07', 'loaderId': 'B572DDE75B62E834B8CA080DAFB1F265', 'isDownload': False} 2026-10-08 22:31:57,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: 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-08 22:31:57,971 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:57] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.020 0.015 2026-10-08 22:31:57,995 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:57] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.012 0.042 2026-10-08 22:31:58,020 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:58] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.008 0.072 2026-10-08 22:31:58,044 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:31:58] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.012 0.067 2026-10-08 22:31:58,132 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:31:59,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: 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_editor > backend stub service"]; 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-08 22:32:01,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:32:01,356 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:01] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.006 0.012 2026-10-08 22:32:01,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:32:01,436 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:01] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:32:03,499 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:03] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.702 1.455 2026-10-08 22:32:03,510 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:03] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 2.060 2026-10-08 22:32:03,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:32:03,580 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:03] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-08 22:32:03,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:32:03,608 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:03] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 22:32:03,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: "viin_ai_editor > backend stub service" passed 5 tests. 2026-10-08 22:32:03,724 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: "viin_ai_editor" passed 0 tests. 2026-10-08 22:32:03,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: QUnit test suite done. 2026-10-08 22:32:03,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: test successful 2026-10-08 22:32:04,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_editor\\ >\\ backend\\ stub\\ service.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_editor > backend stub service","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_editor > backend stub service: available is false (powerbox command hides when stub active)","viin_ai_editor > backend stub service: regenerate rejects (never produces fake AI content)","viin_ai_editor > backend stub service: commitAttribution resolves silently (never throws)"]} 2026-10-08 22:32:04,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Closing chrome headless with pid 13666 2026-10-08 22:32:04,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Closing websocket connection 2026-10-08 22:32:04,317 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Terminating chrome headless with pid 13666 2026-10-08 22:32:04,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223204_424561_TestQunitModuleNameDedupEditorLane.txt 2026-10-08 22:32:04,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Removing chrome user profile "/tmp/tmpafgi2zdu_chrome_odoo" 2026-10-08 22:32:04,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_editor\\ >\\ backend\\ stub\\ service.*))$/","moduleParam":null,"statsAll":5,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_editor > backend stub service","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_ai_editor > backend stub service: available is false (powerbox command hides when stub active)","viin_ai_editor > backend stub service: regenerate rejects (never produces fake AI content)","viin_ai_editor > backend stub service: commitAttribution resolves silently (never throws)"]} 2026-10-08 22:32:04,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupEditorLane: QUnit module name dedup (editor, structural): viin_ai_editor > backend stub service -> passed 5 assertions 2026-10-08 22:32:04,472 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:32:04,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane: Starting TestQunitModuleNameDedupOpsLane.test_ops_cockpit_drill_suite_registers_and_runs_under_its_single_prefixed_name ... 2026-10-08 22:32:04,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome pid: 13839 2026-10-08 22:32:04,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome headless temporary user profile dir: /tmp/tmpppfezsln_chrome_odoo 2026-10-08 22:32:04,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Issuing json command http://127.0.0.1:40087/json/version 2026-10-08 22:32:04,957 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40087/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:32:05,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:32:05,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Issuing json command http://127.0.0.1:40087/json 2026-10-08 22:32:05,062 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40087/json with timeout 3 increased to 10s during tests 2026-10-08 22:32:05,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Websocket url found: ws://127.0.0.1:40087/devtools/page/2AFF562190B97C91CACDA34E8F058112 2026-10-08 22:32:05,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Enable chrome headless console log notification 2026-10-08 22:32:05,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome headless enable page notifications 2026-10-08 22:32:05,996 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:06,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:06,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Setting session cookie in browser 2026-10-08 22:32:06,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_ops%5C+%3E%5C+OpsCockpit%5C+tile%5C+set%5C+and%5C+drill%5C+targets.%2A%29%29%24/" in browser 2026-10-08 22:32:06,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_ops%5C+%3E%5C+OpsCockpit%5C+tile%5C+set%5C+and%5C+drill%5C+targets.%2A%29%29%24/" 2026-10-08 22:32:06,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:07,172 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:07] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_ops%5C+%3E%5C+OpsCockpit%5C+tile%5C+set%5C+and%5C+drill%5C+targets.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.058 1.060 2026-10-08 22:32:07,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Navigation result: {'frameId': '2AFF562190B97C91CACDA34E8F058112', 'loaderId': 'CD3FF104534A5E071D246DB4D9A70FEB', 'isDownload': False} 2026-10-08 22:32:07,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: 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-08 22:32:07,241 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:07] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.009 0.018 2026-10-08 22:32:07,264 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:07] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.015 0.030 2026-10-08 22:32:07,277 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:07] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.004 0.038 2026-10-08 22:32:07,295 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:07] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.005 0.051 2026-10-08 22:32:07,396 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:32:08,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: 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_ops > OpsCockpit tile set and drill targets"]; 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-08 22:32:10,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:32:10,758 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:10] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:32:12,873 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:12] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.769 1.452 2026-10-08 22:32:12,890 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:12] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.007 2.217 2026-10-08 22:32:12,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:32:12,916 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:12] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 22:32:12,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:32:12,980 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:12] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-08 22:32:12,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:32:13,003 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:13] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.010 2026-10-08 22:32:13,211 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:32:13,213 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32: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-08 22:32:13,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: "viin_ai_ops > OpsCockpit tile set and drill targets" passed 29 tests. 2026-10-08 22:32:13,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: "viin_ai_ops" passed 0 tests. 2026-10-08 22:32:13,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: QUnit test suite done. 2026-10-08 22:32:13,476 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: test successful 2026-10-08 22:32:13,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_ops\\ >\\ OpsCockpit\\ tile\\ set\\ and\\ drill\\ targets.*))$/","moduleParam":null,"statsAll":29,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_ops > OpsCockpit tile set and drill targets","registered":true}],"filterMatchCount":12,"filterMatchSample":["viin_ai_ops > OpsCockpit tile set and drill targets: the cockpit renders exactly the five contracted tiles","viin_ai_ops > OpsCockpit tile set and drill targets: no tile is rendered for a retired metric","viin_ai_ops > OpsCockpit tile set and drill targets: a payload still carrying a retired key does not grow a sixth tile"]} 2026-10-08 22:32:13,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Closing chrome headless with pid 13839 2026-10-08 22:32:13,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Closing websocket connection 2026-10-08 22:32:13,644 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Terminating chrome headless with pid 13839 2026-10-08 22:32:13,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223213_755395_TestQunitModuleNameDedupOpsLane.txt 2026-10-08 22:32:13,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Removing chrome user profile "/tmp/tmpppfezsln_chrome_odoo" 2026-10-08 22:32:13,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_ops\\ >\\ OpsCockpit\\ tile\\ set\\ and\\ drill\\ targets.*))$/","moduleParam":null,"statsAll":29,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_ops > OpsCockpit tile set and drill targets","registered":true}],"filterMatchCount":12,"filterMatchSample":["viin_ai_ops > OpsCockpit tile set and drill targets: the cockpit renders exactly the five contracted tiles","viin_ai_ops > OpsCockpit tile set and drill targets: no tile is rendered for a retired metric","viin_ai_ops > OpsCockpit tile set and drill targets: a payload still carrying a retired key does not grow a sixth tile"]} 2026-10-08 22:32:13,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupOpsLane: QUnit module name dedup (ops): viin_ai_ops > OpsCockpit tile set and drill targets -> passed 29 assertions 2026-10-08 22:32:13,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:32:13,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane: Starting TestQunitModuleNameDedupWebEditorLane.test_chip_builder_suite_registers_and_runs_under_its_single_prefixed_name ... 2026-10-08 22:32:14,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome pid: 14003 2026-10-08 22:32:14,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome headless temporary user profile dir: /tmp/tmpwfvcfvqd_chrome_odoo 2026-10-08 22:32:14,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Issuing json command http://127.0.0.1:40913/json/version 2026-10-08 22:32:14,243 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40913/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:32:14,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:32:14,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Issuing json command http://127.0.0.1:40913/json 2026-10-08 22:32:14,293 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40913/json with timeout 3 increased to 10s during tests 2026-10-08 22:32:14,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Websocket url found: ws://127.0.0.1:40913/devtools/page/1EBA16A23881D99B34A7DAED32D6042B 2026-10-08 22:32:14,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Enable chrome headless console log notification 2026-10-08 22:32:14,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome headless enable page notifications 2026-10-08 22:32:15,269 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:15,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:15,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Setting session cookie in browser 2026-10-08 22:32:15,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_web_editor%5C+%3E%5C+_chip_builder.%2A%29%29%24/" in browser 2026-10-08 22:32:15,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_web_editor%5C+%3E%5C+_chip_builder.%2A%29%29%24/" 2026-10-08 22:32:15,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:16,305 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:16] "GET /web/tests?filter=/%5E%28%29%28%28viin_web_editor%5C+%3E%5C+_chip_builder.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.037 0.949 2026-10-08 22:32:16,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Navigation result: {'frameId': '1EBA16A23881D99B34A7DAED32D6042B', 'loaderId': 'E161D14A89330AE2C462DBDC6EE691F5', 'isDownload': False} 2026-10-08 22:32:16,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: 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-08 22:32:16,394 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:16] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.012 0.041 2026-10-08 22:32:16,416 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:16] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.013 0.058 2026-10-08 22:32:16,447 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:16] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.013 0.071 2026-10-08 22:32:16,473 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:16] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.105 2026-10-08 22:32:16,482 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:32:18,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: 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_web_editor > _chip_builder"]; 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-08 22:32:19,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:32:19,985 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:19] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:32:21,835 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:21] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.554 1.352 2026-10-08 22:32:21,846 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:21] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.003 1.901 2026-10-08 22:32:21,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:32:21,887 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:21] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 22:32:21,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:32:21,970 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:21] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.008 0.008 2026-10-08 22:32:21,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:32:22,011 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:22] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.008 0.012 2026-10-08 22:32:22,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: "viin_web_editor > _chip_builder" passed 15 tests. 2026-10-08 22:32:22,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: "viin_web_editor" passed 0 tests. 2026-10-08 22:32:22,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: QUnit test suite done. 2026-10-08 22:32:22,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: test successful 2026-10-08 22:32:22,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_web_editor\\ >\\ _chip_builder.*))$/","moduleParam":null,"statsAll":15,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_web_editor > _chip_builder","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_web_editor > _chip_builder: escapeHtml escapes the five HTML-significant characters","viin_web_editor > _chip_builder: buildChipHtml emits the expected anchor with caller-supplied attrs","viin_web_editor > _chip_builder: buildChipHtml escapes a hostile label (XSS surface)"]} 2026-10-08 22:32:22,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Closing chrome headless with pid 14003 2026-10-08 22:32:22,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Closing websocket connection 2026-10-08 22:32:22,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Terminating chrome headless with pid 14003 2026-10-08 22:32:23,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223223_024768_TestQunitModuleNameDedupWebEditorLane.txt 2026-10-08 22:32:23,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Removing chrome user profile "/tmp/tmpwfvcfvqd_chrome_odoo" 2026-10-08 22:32:23,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_web_editor\\ >\\ _chip_builder.*))$/","moduleParam":null,"statsAll":15,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_web_editor > _chip_builder","registered":true}],"filterMatchCount":4,"filterMatchSample":["viin_web_editor > _chip_builder: escapeHtml escapes the five HTML-significant characters","viin_web_editor > _chip_builder: buildChipHtml emits the expected anchor with caller-supplied attrs","viin_web_editor > _chip_builder: buildChipHtml escapes a hostile label (XSS surface)"]} 2026-10-08 22:32:23,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_module_name_dedup_lane.TestQunitModuleNameDedupWebEditorLane: QUnit module name dedup (web_editor): viin_web_editor > _chip_builder -> passed 15 assertions 2026-10-08 22:32:23,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:32:23,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_qunit_suite_registration: Starting TestQunitSuiteRegistration.test_every_registered_qunit_suite_resolves_to_a_file_on_disk ... 2026-10-08 22:32:23,082 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:32:23,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_leaves_a_pending_row_to_confirm_against ... 2026-10-08 22:32:24,250 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:24,255 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:24,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:24,682 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:24] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.055 0.353 2026-10-08 22:32:25,584 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:25] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.370 0.527 2026-10-08 22:32:25,851 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [66] 2026-10-08 22:32:26,379 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:26] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 148 0.303 0.488 2026-10-08 22:32:26,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_mints_a_secret_of_its_own ... 2026-10-08 22:32:27,232 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:27,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:27,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:27,691 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:27] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.037 0.406 2026-10-08 22:32:28,527 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:28] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.282 0.549 2026-10-08 22:32:28,750 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [68] 2026-10-08 22:32:29,259 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:29] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 148 0.261 0.467 2026-10-08 22:32:29,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3: Starting TestTheSecondPauseIsConfirmableToo.test_second_pause_returns_what_the_user_needs_in_order_to_click ... 2026-10-08 22:32:30,065 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:30,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:30,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:30,509 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.037 0.375 2026-10-08 22:32:31,225 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 143 0.255 0.454 2026-10-08 22:32:31,421 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [70] 2026-10-08 22:32:31,868 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:31] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 148 0.202 0.436 2026-10-08 22:32:31,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_second_pause_is_confirmable_bug3.TestTheSecondPauseIsConfirmableToo: waiting for threads: [] 2026-10-08 22:32:31,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:32:31,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac07_nonce_tampered_rejected ... 2026-10-08 22:32:32,790 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:32,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:32,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:33,248 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:33] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.016 0.388 2026-10-08 22:32:33,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac08_nonce_missing_rejected ... 2026-10-08 22:32:34,122 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:34,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:34,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:34,625 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:34] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.015 0.430 2026-10-08 22:32:34,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-08 22:32:34,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac09_nonce_correct_accepted ... 2026-10-08 22:32:35,573 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:35,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:35,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:36,628 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:36] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 131 0.242 0.794 2026-10-08 22:32:36,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_ac10_nonce_burned_after_mismatch ... 2026-10-08 22:32:37,444 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:37,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:37,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:39,550 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:39] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.024 2.061 2026-10-08 22:32:39,562 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:39] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 2 0.002 0.005 2026-10-08 22:32:39,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_anonymous_rejected ... 2026-10-08 22:32:39,597 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:39,951 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:39] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 10 0.005 0.355 2026-10-08 22:32:39,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_approve_resumes_agent ... 2026-10-08 22:32:40,710 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:40,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:40,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:41,982 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:41] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 131 0.291 0.964 2026-10-08 22:32:41,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-08 22:32:41,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_chat_message_stores_pending_state ... 2026-10-08 22:32:42,804 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:42,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:42,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:43,387 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:43] "POST /viin_ai/chat/message HTTP/1.1" 200 - 44 0.082 0.466 2026-10-08 22:32:43,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-08 22:32:43,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_invalid_decision ... 2026-10-08 22:32:44,121 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:44,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:44,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:44,558 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:44] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.013 0.399 2026-10-08 22:32:44,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-08 22:32:44,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_missing_tool_call_id ... 2026-10-08 22:32:45,392 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:45,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:45,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:45,789 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:45] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 13 0.024 0.336 2026-10-08 22:32:45,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_reject_injects_refusal ... 2026-10-08 22:32:46,603 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:46,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:46,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:47,750 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:47] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 111 0.234 0.883 2026-10-08 22:32:47,752 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-08 22:32:47,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestToolConfirmController.test_unknown_tool_call_id ... 2026-10-08 22:32:48,655 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:48,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:48,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:49,102 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:49] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.022 0.400 2026-10-08 22:32:49,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestToolConfirmController: waiting for threads: [] 2026-10-08 22:32:49,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:32:49,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_no_pending_returns_no_pending_code ... 2026-10-08 22:32:50,009 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:50,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:50,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:50,455 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:50] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.013 0.412 2026-10-08 22:32:50,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm.TestWriteToolNonceGate: waiting for threads: [] 2026-10-08 22:32:50,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm: Starting TestWriteToolNonceGate.test_write_tool_wrong_nonce_returns_nonce_mismatch_code ... 2026-10-08 22:32:51,323 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:51,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:51,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:51,726 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:51] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 12 0.015 0.366 2026-10-08 22:32:51,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:32:51,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane: Starting TestToolConfirmArgLabelsQunitLane.test_the_per_argument_business_label_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:32:52,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Chrome pid: 14205 2026-10-08 22:32:52,108 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Chrome headless temporary user profile dir: /tmp/tmpb7aqow2v_chrome_odoo 2026-10-08 22:32:52,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Issuing json command http://127.0.0.1:43351/json/version 2026-10-08 22:32:52,111 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43351/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:32:52,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:32:52,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Issuing json command http://127.0.0.1:43351/json 2026-10-08 22:32:52,183 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43351/json with timeout 3 increased to 10s during tests 2026-10-08 22:32:52,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Websocket url found: ws://127.0.0.1:43351/devtools/page/A6F407F68871A3E9B791F9AC89BDAB6E 2026-10-08 22:32:52,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Enable chrome headless console log notification 2026-10-08 22:32:52,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Chrome headless enable page notifications 2026-10-08 22:32:53,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:32:53,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:32:53,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Setting session cookie in browser 2026-10-08 22:32:53,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+shows%5C+a%5C+business%5C+label.%2A%29%7C%28not%5C+the%5C+raw%5C+ORM%5C+field%5C+key.%2A%29%29%24/" in browser 2026-10-08 22:32:53,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: 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+a%5C+business%5C+label.%2A%29%7C%28not%5C+the%5C+raw%5C+ORM%5C+field%5C+key.%2A%29%29%24/" 2026-10-08 22:32:53,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:32:54,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:54] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+shows%5C+a%5C+business%5C+label.%2A%29%7C%28not%5C+the%5C+raw%5C+ORM%5C+field%5C+key.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.057 1.135 2026-10-08 22:32:54,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Navigation result: {'frameId': 'A6F407F68871A3E9B791F9AC89BDAB6E', 'loaderId': '0F8CA6865096AF9CF5355FEDC1DD6B39', 'isDownload': False} 2026-10-08 22:32:54,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: 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-08 22:32:54,445 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:54] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.018 0.019 2026-10-08 22:32:54,458 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:54] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.005 0.044 2026-10-08 22:32:54,479 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:54] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.004 0.049 2026-10-08 22:32:54,503 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:54] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.009 0.049 2026-10-08 22:32:54,540 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:32:56,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: 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 a business label, not the raw ORM field key (BUG-S20)"]; 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-08 22:32:57,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:32:57,939 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:57] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:32:59,808 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:59] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.700 1.229 2026-10-08 22:32:59,817 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:59] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.926 2026-10-08 22:32:59,839 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:32:59,852 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:59] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-08 22:32:59,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:32:59,931 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:59] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.007 0.008 2026-10-08 22:32:59,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:32:59,950 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:32:59] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 22:33:00,125 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:33:00,131 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:00] "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-08 22:33:00,173 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: "viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)" passed 8 tests. 2026-10-08 22:33:00,174 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:33:00,205 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: QUnit test suite done. 2026-10-08 22:33:00,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: test successful 2026-10-08 22:33:00,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ shows\\ a\\ business\\ label.*)|(not\\ the\\ raw\\ ORM\\ field\\ key.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20): an argument the server labelled renders that business label, and the raw ORM field key never reaches the approver","viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20): an argument the server could not label falls back to today's raw ORM field key, never a guessed word","viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20): every row a dotted list path fans out to shares the ONE label resolved for that path"]} 2026-10-08 22:33:00,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Closing chrome headless with pid 14205 2026-10-08 22:33:00,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Closing websocket connection 2026-10-08 22:33:00,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Terminating chrome headless with pid 14205 2026-10-08 22:33:00,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223300_966512_TestToolConfirmArgLabelsQunitLane.txt 2026-10-08 22:33:00,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Removing chrome user profile "/tmp/tmpb7aqow2v_chrome_odoo" 2026-10-08 22:33:00,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ shows\\ a\\ business\\ label.*)|(not\\ the\\ raw\\ ORM\\ field\\ key.*))$/","moduleParam":null,"statsAll":8,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","registered":true}],"filterMatchCount":3,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20): an argument the server labelled renders that business label, and the raw ORM field key never reaches the approver","viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20): an argument the server could not label falls back to today's raw ORM field key, never a guessed word","viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20): every row a dotted list path fans out to shares the ONE label resolved for that path"]} 2026-10-08 22:33:00,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_labels_qunit_lane.TestToolConfirmArgLabelsQunitLane: ToolConfirmDialog per-argument business label QUnit lane: viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20) -> passed 8 assertions 2026-10-08 22:33:01,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:33:01,009 100 INFO rb-6d39a9a-225376-422537 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-08 22:33:01,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome pid: 14367 2026-10-08 22:33:01,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome headless temporary user profile dir: /tmp/tmpwfqog0uz_chrome_odoo 2026-10-08 22:33:01,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Issuing json command http://127.0.0.1:39765/json/version 2026-10-08 22:33:01,443 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39765/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:33:01,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:33:01,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Issuing json command http://127.0.0.1:39765/json 2026-10-08 22:33:01,488 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39765/json with timeout 3 increased to 10s during tests 2026-10-08 22:33:01,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Websocket url found: ws://127.0.0.1:39765/devtools/page/A70E58E9DFCC4D4ECBF34F5089DFF74B 2026-10-08 22:33:01,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Enable chrome headless console log notification 2026-10-08 22:33:01,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome headless enable page notifications 2026-10-08 22:33:02,431 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:02,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:02,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Setting session cookie in browser 2026-10-08 22:33:02,463 100 INFO rb-6d39a9a-225376-422537 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-08 22:33:02,464 100 INFO rb-6d39a9a-225376-422537 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-08 22:33:02,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:03,545 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:03] "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.045 1.020 2026-10-08 22:33:03,549 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Navigation result: {'frameId': 'A70E58E9DFCC4D4ECBF34F5089DFF74B', 'loaderId': 'BF5878E228E71FBC9C197C7A6F44B117', 'isDownload': False} 2026-10-08 22:33:03,550 100 INFO rb-6d39a9a-225376-422537 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-08 22:33:03,606 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:03] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.014 0.012 2026-10-08 22:33:03,630 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:03] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.007 0.036 2026-10-08 22:33:03,641 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:03] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.004 0.045 2026-10-08 22:33:03,657 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:03] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.008 0.060 2026-10-08 22:33:03,676 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:33:05,172 100 INFO rb-6d39a9a-225376-422537 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-08 22:33:07,019 100 INFO rb-6d39a9a-225376-422537 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-08 22:33:07,097 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:07] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:33:08,715 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:08] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.514 1.179 2026-10-08 22:33:08,728 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:08] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.703 2026-10-08 22:33:08,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:33:08,754 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:08] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.007 2026-10-08 22:33:08,804 100 INFO rb-6d39a9a-225376-422537 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-08 22:33:08,817 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:08] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.009 2026-10-08 22:33:08,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:33:08,839 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:08] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 22:33:09,006 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:33:09,011 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:33:09,153 100 INFO rb-6d39a9a-225376-422537 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 17 tests. 2026-10-08 22:33:09,153 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:33:09,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: QUnit test suite done. 2026-10-08 22:33:09,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane.browser: test successful 2026-10-08 22:33:09,997 100 INFO rb-6d39a9a-225376-422537 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":17,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"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":5,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a proposed value with no record reference still gets its own summary row","viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a selection argument renders through the field's own resolved label, never its stored key","viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a true and a false Boolean argument render as two different, human-legible things - neither as a raw machine token"]} 2026-10-08 22:33:10,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Closing chrome headless with pid 14367 2026-10-08 22:33:10,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Closing websocket connection 2026-10-08 22:33:10,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Terminating chrome headless with pid 14367 2026-10-08 22:33:10,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223310_101340_TestToolConfirmArgRenderingQunitLane.txt 2026-10-08 22:33:10,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_arg_rendering_qunit_lane.TestToolConfirmArgRenderingQunitLane: Removing chrome user profile "/tmp/tmpwfqog0uz_chrome_odoo" 2026-10-08 22:33:10,122 100 INFO rb-6d39a9a-225376-422537 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":17,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"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":5,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a proposed value with no record reference still gets its own summary row","viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a selection argument renders through the field's own resolved label, never its stored key","viin_ai_chat > ToolConfirmDialog shows the VALUES it proposes to write, not only the records it references: a true and a false Boolean argument render as two different, human-legible things - neither as a raw machine token"]} 2026-10-08 22:33:10,124 100 INFO rb-6d39a9a-225376-422537 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 17 assertions 2026-10-08 22:33:10,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:33:10,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_feeds_real_result_to_llm ... 2026-10-08 22:33:11,200 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:11,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:11,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:14,172 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:14] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 164 0.292 2.552 2026-10-08 22:33:14,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_real_failure_surfaces_not_fake_success ... 2026-10-08 22:33:14,864 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:14,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:14,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:15,958 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:15] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 129 0.205 0.817 2026-10-08 22:33:15,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution.TestToolConfirmRealExecution: waiting for threads: [] 2026-10-08 22:33:15,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_approve_runs_real_server_action ... 2026-10-08 22:33:16,723 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:16,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:16,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:18,054 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:18] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 164 0.271 0.937 2026-10-08 22:33:18,063 100 INFO rb-6d39a9a-225376-422537 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-08 22:33:18,982 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:18,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:19,044 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.session records with IDs: [77] 2026-10-08 22:33:19,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:20,261 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:20] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 173 0.351 0.858 2026-10-08 22:33:20,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_execution: Starting TestToolConfirmRealExecution.test_reject_does_not_run_server_action ... 2026-10-08 22:33:21,049 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:21,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:21,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:22,232 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:22] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 111 0.208 0.869 2026-10-08 22:33:22,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:33:22,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane: Starting TestToolConfirmResolverQunitLane.test_the_generic_relational_argument_resolver_is_asserted_in_a_browser ... 2026-10-08 22:33:22,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Chrome pid: 14543 2026-10-08 22:33:22,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Chrome headless temporary user profile dir: /tmp/tmp67606e12_chrome_odoo 2026-10-08 22:33:22,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Issuing json command http://127.0.0.1:37551/json/version 2026-10-08 22:33:22,608 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37551/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:33:22,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:33:22,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Issuing json command http://127.0.0.1:37551/json 2026-10-08 22:33:22,709 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37551/json with timeout 3 increased to 10s during tests 2026-10-08 22:33:22,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Websocket url found: ws://127.0.0.1:37551/devtools/page/69E5D4C9E9EAD704F4DFD3705EDD8AFC 2026-10-08 22:33:22,746 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Enable chrome headless console log notification 2026-10-08 22:33:22,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Chrome headless enable page notifications 2026-10-08 22:33:23,681 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:23,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:23,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Setting session cookie in browser 2026-10-08 22:33:23,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+generic%5C+resolver.%2A%29%29%24/" in browser 2026-10-08 22:33:23,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+generic%5C+resolver.%2A%29%29%24/" 2026-10-08 22:33:23,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:24,858 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:24] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+generic%5C+resolver.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.060 1.068 2026-10-08 22:33:24,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Navigation result: {'frameId': '69E5D4C9E9EAD704F4DFD3705EDD8AFC', 'loaderId': 'A7BEBE52326FF83BE5758729B87E77A2', 'isDownload': False} 2026-10-08 22:33:24,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: 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-08 22:33:24,920 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:24] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.008 0.011 2026-10-08 22:33:24,955 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:24] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.023 0.027 2026-10-08 22:33:24,981 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:24] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.010 0.044 2026-10-08 22:33:25,004 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:25] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.008 0.055 2026-10-08 22:33:25,015 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:33:26,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: 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 generic resolver (C5)"]; 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-08 22:33:28,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:33:28,205 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:28] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 22:33:29,914 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:29] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.510 1.250 2026-10-08 22:33:29,926 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:29] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.001 1.761 2026-10-08 22:33:29,941 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:33:29,959 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:29] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-10-08 22:33:30,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:33:30,036 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:30] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.010 2026-10-08 22:33:30,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:33:30,064 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:30] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.009 2026-10-08 22:33:30,281 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:30] "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-08 22:33:30,285 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:33:30,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: "viin_ai_chat > ToolConfirmDialog generic resolver (C5)" passed 30 tests. 2026-10-08 22:33:30,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:33:30,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: QUnit test suite done. 2026-10-08 22:33:30,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: test successful 2026-10-08 22:33:31,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ generic\\ resolver.*))$/","moduleParam":null,"statsAll":30,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog generic resolver (C5): an id that resolves to nothing renders an explicit unresolved marker, never the bare number","viin_ai_chat > ToolConfirmDialog generic resolver (C5): one unresolvable id does not blank the card - every resolvable one still renders by name","viin_ai_chat > ToolConfirmDialog generic resolver (C5): a non-integer argument does not crash the card - it renders as unresolved, raw value visible"]} 2026-10-08 22:33:31,137 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Closing chrome headless with pid 14543 2026-10-08 22:33:31,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Closing websocket connection 2026-10-08 22:33:31,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Terminating chrome headless with pid 14543 2026-10-08 22:33:31,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223331_242262_TestToolConfirmResolverQunitLane.txt 2026-10-08 22:33:31,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Removing chrome user profile "/tmp/tmp67606e12_chrome_odoo" 2026-10-08 22:33:31,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ generic\\ resolver.*))$/","moduleParam":null,"statsAll":30,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog generic resolver (C5): an id that resolves to nothing renders an explicit unresolved marker, never the bare number","viin_ai_chat > ToolConfirmDialog generic resolver (C5): one unresolvable id does not blank the card - every resolvable one still renders by name","viin_ai_chat > ToolConfirmDialog generic resolver (C5): a non-integer argument does not crash the card - it renders as unresolved, raw value visible"]} 2026-10-08 22:33:31,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_resolver_qunit_lane.TestToolConfirmResolverQunitLane: ToolConfirmDialog generic resolver QUnit lane: viin_ai_chat > ToolConfirmDialog generic resolver (C5) -> passed 30 assertions 2026-10-08 22:33:31,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:33:31,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane: Starting TestToolConfirmTargetModelQunitLane.test_the_target_model_label_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:33:31,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Chrome pid: 14707 2026-10-08 22:33:31,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Chrome headless temporary user profile dir: /tmp/tmpmwqx34au_chrome_odoo 2026-10-08 22:33:31,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Issuing json command http://127.0.0.1:39893/json/version 2026-10-08 22:33:31,730 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39893/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:33:31,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:33:31,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Issuing json command http://127.0.0.1:39893/json 2026-10-08 22:33:31,761 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39893/json with timeout 3 increased to 10s during tests 2026-10-08 22:33:31,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Websocket url found: ws://127.0.0.1:39893/devtools/page/93C36B30991CE23AED7D3B3F003356D6 2026-10-08 22:33:31,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Enable chrome headless console log notification 2026-10-08 22:33:31,798 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Chrome headless enable page notifications 2026-10-08 22:33:32,681 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:32,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:32,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Setting session cookie in browser 2026-10-08 22:33:32,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+names%5C+the%5C+target%5C+model.%2A%29%7C%28not%5C+the%5C+tool.%2A%29%29%24/" in browser 2026-10-08 22:33:32,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+names%5C+the%5C+target%5C+model.%2A%29%7C%28not%5C+the%5C+tool.%2A%29%29%24/" 2026-10-08 22:33:32,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:33,726 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:33] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ToolConfirmDialog%5C+names%5C+the%5C+target%5C+model.%2A%29%7C%28not%5C+the%5C+tool.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.062 0.938 2026-10-08 22:33:33,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Navigation result: {'frameId': '93C36B30991CE23AED7D3B3F003356D6', 'loaderId': '6E97D4169AE9DADE93A52544294D8ED1', 'isDownload': False} 2026-10-08 22:33:33,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: 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-08 22:33:33,791 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:33] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 22:33:33,825 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:33] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.007 0.019 2026-10-08 22:33:33,856 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:33] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.016 0.043 2026-10-08 22:33:33,906 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:33] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.017 0.068 2026-10-08 22:33:33,987 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:33:35,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: 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 names the target model, not the tool (I-20)"]; 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-08 22:33:37,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:33:37,163 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:37] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 22:33:39,139 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:39] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.639 1.410 2026-10-08 22:33:39,152 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:39] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.044 2026-10-08 22:33:39,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:33:39,192 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:39] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 22:33:39,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:33:39,270 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:39] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.010 2026-10-08 22:33:39,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:33:39,311 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:39] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 22:33:39,517 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:33:39,520 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33: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-08 22:33:39,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: "viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)" passed 13 tests. 2026-10-08 22:33:39,556 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: "viin_ai_chat" passed 0 tests. 2026-10-08 22:33:39,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: QUnit test suite done. 2026-10-08 22:33:39,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: test successful 2026-10-08 22:33:40,053 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ names\\ the\\ target\\ model.*)|(not\\ the\\ tool.*))$/","moduleParam":null,"statsAll":13,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20): with a resolved target model: heading names the record kind, body shows a legible row, the tool's technical name reaches nobody","viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20): without a resolved target model: the card still shows the proposed values legibly, and invents no noun"]} 2026-10-08 22:33:40,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Closing chrome headless with pid 14707 2026-10-08 22:33:40,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Closing websocket connection 2026-10-08 22:33:40,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Terminating chrome headless with pid 14707 2026-10-08 22:33:40,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223340_160698_TestToolConfirmTargetModelQunitLane.txt 2026-10-08 22:33:40,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Removing chrome user profile "/tmp/tmpmwqx34au_chrome_odoo" 2026-10-08 22:33:40,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ToolConfirmDialog\\ names\\ the\\ target\\ model.*)|(not\\ the\\ tool.*))$/","moduleParam":null,"statsAll":13,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20): with a resolved target model: heading names the record kind, body shows a legible row, the tool's technical name reaches nobody","viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20): without a resolved target model: the card still shows the proposed values legibly, and invents no noun"]} 2026-10-08 22:33:40,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tool_confirm_target_model_qunit_lane.TestToolConfirmTargetModelQunitLane: ToolConfirmDialog target-model label QUnit lane: viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20) -> passed 13 assertions 2026-10-08 22:33:40,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:33:40,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding: Starting TestTourC2UxNewbieOnboarding.test_tour_c2_ux_newbie_onboarding ... 2026-10-08 22:33:40,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome pid: 14872 2026-10-08 22:33:40,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome headless temporary user profile dir: /tmp/tmpy106rwhk_chrome_odoo 2026-10-08 22:33:40,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Issuing json command http://127.0.0.1:34303/json/version 2026-10-08 22:33:40,664 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34303/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:33:40,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Browser version: Chrome/150.0.7871.114 2026-10-08 22:33:40,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Issuing json command http://127.0.0.1:34303/json 2026-10-08 22:33:40,706 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34303/json with timeout 3 increased to 10s during tests 2026-10-08 22:33:40,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Websocket url found: ws://127.0.0.1:34303/devtools/page/41D0EB7921C444915D0936E4E6DD27D5 2026-10-08 22:33:40,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Enable chrome headless console log notification 2026-10-08 22:33:40,746 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome headless enable page notifications 2026-10-08 22:33:41,608 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:33:41,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:33:41,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Setting session cookie in browser 2026-10-08 22:33:41,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:33:41,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:33:41,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:33:43,204 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:43] "GET /web HTTP/1.1" 200 - 121 0.169 1.369 2026-10-08 22:33:43,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Navigation result: {'frameId': '41D0EB7921C444915D0936E4E6DD27D5', 'loaderId': '358A965DCEB0C1775490820D476FA821', 'isDownload': False} 2026-10-08 22:33:43,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Evaluate ready code "odoo.isTourReady('tour_c2_ux_newbie_onboarding')" 2026-10-08 22:33:43,265 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:43] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.006 0.017 2026-10-08 22:33:43,280 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:43] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.034 2026-10-08 22:33:43,338 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:43] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.012 0.086 2026-10-08 22:33:43,364 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:43] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.015 0.089 2026-10-08 22:33:43,415 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.036 0.115 2026-10-08 22:33:43,419 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:33:43,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:43] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.010 2026-10-08 22:33:44,465 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-08 22:33:44,472 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-08 22:33:44,497 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.050 2026-10-08 22:33:44,504 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.015 0.040 2026-10-08 22:33:44,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:33:44,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Evaluate test code "odoo.startTour('tour_c2_ux_newbie_onboarding', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:33:44,699 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.075 0.125 2026-10-08 22:33:44,924 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.112 0.315 2026-10-08 22:33:44,931 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.388 2026-10-08 22:33:44,939 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:33:44,993 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:44] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.026 0.410 2026-10-08 22:33:45,138 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.052 0.509 2026-10-08 22:33:45,321 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.085 0.632 2026-10-08 22:33:45,330 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.700 2026-10-08 22:33:45,341 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 22:33:45,367 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 22:33:45,402 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 22:33:45,410 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.031 0.659 2026-10-08 22:33:45,427 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 22:33:45,454 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.483 2026-10-08 22:33:45,510 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.021 0.533 2026-10-08 22:33:45,527 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.519 2026-10-08 22:33:45,583 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.022 0.379 2026-10-08 22:33:45,648 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.013 0.215 2026-10-08 22:33:45,656 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.097 2026-10-08 22:33:46,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-10-08 22:33:46,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open Apps menu (sidebar) (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-10-08 22:33:46,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open "Configuration" section dropdown (trigger: .o_menu_sections button[data-menu-xmlid="viin_ai.menu_ai_configuration"])' 2026-10-08 22:33:46,408 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:46] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.023 2026-10-08 22:33:46,671 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:46] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 52 0.114 0.112 2026-10-08 22:33:46,728 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:46] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.011 0.015 2026-10-08 22:33:47,267 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-08 22:33:47,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Click "AI Providers" submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_ai_providers"])' 2026-10-08 22:33:47,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open the seeded "OpenAI" provider record (trigger: tr.o_data_row td:contains("OpenAI"):first)' 2026-10-08 22:33:47,654 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:47] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.018 2026-10-08 22:33:47,749 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:47] "POST /web/dataset/call_kw/viin.ai.provider/get_views HTTP/1.1" 200 - 18 0.035 0.040 2026-10-08 22:33:47,785 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:47] "POST /web/dataset/call_kw/viin.ai.provider/web_search_read HTTP/1.1" 200 - 8 0.006 0.013 2026-10-08 22:33:47,800 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.025 2026-10-08 22:33:47,892 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:47] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:33:48,360 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:48] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-08 22:33:48,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Verify form opened (trigger: .o_form_view input[name="name"][readonly], .o_form_view div.o_field_widget[name="name"])' 2026-10-08 22:33:48,697 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.004 0.012 2026-10-08 22:33:48,713 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:48] "POST /web/dataset/call_kw/viin.ai.provider/web_read HTTP/1.1" 200 - 5 0.002 0.028 2026-10-08 22:33:48,791 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:48] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.007 0.006 2026-10-08 22:33:48,908 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:48] "POST /web/dataset/call_kw/viin.ai.provider/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.034 0.024 2026-10-08 22:33:48,932 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:48] "POST /web/dataset/call_kw/viin.ai.provider/zalo_check_recipients HTTP/1.1" 200 - 3 0.003 0.072 2026-10-08 22:33:48,993 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:48] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.021 0.113 2026-10-08 22:33:49,060 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:49] "POST /mail/thread/messages HTTP/1.1" 200 - 29 0.028 0.137 2026-10-08 22:33:49,202 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:49] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-08%2017%3A23%3A16 HTTP/1.1" 200 - 15 0.018 0.061 2026-10-08 22:33:50,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type fake API key into API Key field (trigger: div[name="api_key"] input)' 2026-10-08 22:33:50,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Save provider (trigger: .o_form_button_save)' 2026-10-08 22:33:50,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-10-08 22:33:50,282 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:50] "POST /web/dataset/call_kw/viin.ai.provider/web_save HTTP/1.1" 200 - 11 0.012 0.023 2026-10-08 22:33:50,319 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:50] "POST /mail/thread/messages HTTP/1.1" 200 - 5 0.007 0.013 2026-10-08 22:33:50,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:50] "POST /mail/thread/data HTTP/1.1" 200 - 12 0.011 0.037 2026-10-08 22:33:51,041 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 22:33:51,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Re-open "Configuration" section dropdown (trigger: .o_menu_sections button[data-menu-xmlid="viin_ai.menu_ai_configuration"])' 2026-10-08 22:33:51,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open AI Models submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_ai_models"])' 2026-10-08 22:33:51,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Verify gpt-4o-mini is in the seeded list (trigger: tr.o_data_row td:contains("gpt-4o-mini"))' 2026-10-08 22:33:51,115 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:51] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.017 2026-10-08 22:33:51,196 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:51] "POST /web/dataset/call_kw/viin.ai.model/get_views HTTP/1.1" 200 - 20 0.030 0.034 2026-10-08 22:33:51,234 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:51] "POST /web/dataset/call_kw/viin.ai.model/web_search_read HTTP/1.1" 200 - 7 0.008 0.018 2026-10-08 22:33:52,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open AI Agents submenu (trigger: .o_menu_sections a[data-menu-xmlid="viin_ai.menu_viin_ai_agent"])' 2026-10-08 22:33:52,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for the Agents list to load (trigger: .o_list_view th[data-name="execution_mode"])' 2026-10-08 22:33:52,243 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:52] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.023 2026-10-08 22:33:52,329 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:52] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 6 0.014 0.021 2026-10-08 22:33:52,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:52] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 5 0.007 0.014 2026-10-08 22:33:53,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Click New (create button) (trigger: button.o_list_button_add, .o-kanban-button-new)' 2026-10-08 22:33:53,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type agent name (trigger: div[name="name"] input)' 2026-10-08 22:33:53,253 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:53] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 4 0.009 0.027 2026-10-08 22:33:54,127 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type system prompt (instructions) (trigger: div[name="system_prompt"] textarea)' 2026-10-08 22:33:54,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Open AI Model dropdown (trigger: div[name="model_id"] input)' 2026-10-08 22:33:54,178 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:54] "POST /web/dataset/call_kw/viin.ai.model/name_search HTTP/1.1" 200 - 3 0.007 0.009 2026-10-08 22:33:54,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding 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-08 22:33:54,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Save agent (trigger: .o_form_button_save)' 2026-10-08 22:33:54,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-10-08 22:33:54,977 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:54] "POST /web/dataset/call_kw/viin.ai.agent/onchange HTTP/1.1" 200 - 5 0.003 0.013 2026-10-08 22:33:55,174 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:55] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 37 0.112 0.059 2026-10-08 22:33:55,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type max cost per run (trigger: div[name="budget_cost_usd"] input)' 2026-10-08 22:33:55,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Save again with cost cap (trigger: .o_form_button_save)' 2026-10-08 22:33:56,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for saved state (trigger: .o_form_renderer.o_form_saved)' 2026-10-08 22:33:56,065 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:56] "POST /web/dataset/call_kw/viin.ai.agent/web_save HTTP/1.1" 200 - 17 0.030 0.036 2026-10-08 22:33:56,131 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 22:33:56,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Click AI chat systray icon (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:33:56,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for chat panel to appear (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:33:56,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Type a question (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:33:56,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:33:56,921 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: Tour tour_c2_ux_newbie_onboarding on step: 'Wait for the assistant reply to complete (feedback widget renders only at status 'ok') (trigger: .o_viin_ai_feedback_widget)' 2026-10-08 22:33:56,935 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:56] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.026 0.036 2026-10-08 22:33:56,980 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.027 0.078 2026-10-08 22:33:57,067 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:57] "POST /viin_ai/voice/status HTTP/1.1" 200 - 18 0.027 0.150 2026-10-08 22:33:57,093 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:57] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.012 0.148 2026-10-08 22:33:57,406 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:57] "POST /viin_ai/chat/message HTTP/1.1" 200 - 52 0.111 0.189 2026-10-08 22:33:57,483 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:57] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.026 0.322 2026-10-08 22:33:58,178 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:58] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 182 0.236 0.519 2026-10-08 22:33:58,201 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:58] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.006 0.007 2026-10-08 22:33:59,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding.browser: test successful 2026-10-08 22:33:59,362 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:33:59] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:33:59,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Closing chrome headless with pid 14872 2026-10-08 22:33:59,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Closing websocket connection 2026-10-08 22:33:59,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Terminating chrome headless with pid 14872 2026-10-08 22:33:59,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223359_497256_TestTourC2UxNewbieOnboarding.txt 2026-10-08 22:33:59,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c2_ux_newbie_onboarding.TestTourC2UxNewbieOnboarding: Removing chrome user profile "/tmp/tmpy106rwhk_chrome_odoo" 2026-10-08 22:33:59,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:33:59,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestC5TargetModelHookIsSupplied.test_each_ops_confirmable_tool_can_name_what_it_would_change ... 2026-10-08 22:33:59,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:34:15,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestTourC5ConfirmCardGeneric.test_tour_c5_card_never_discloses_a_name_the_user_may_not_read ... 2026-10-08 22:34:16,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 15116 2026-10-08 22:34:16,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmp_coq5o0p_chrome_odoo 2026-10-08 22:34:16,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:43791/json/version 2026-10-08 22:34:16,050 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43791/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:34:16,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-08 22:34:16,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:43791/json 2026-10-08 22:34:16,181 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43791/json with timeout 3 increased to 10s during tests 2026-10-08 22:34:16,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:43791/devtools/page/80B790E6CBB5E87943F9F27DB1A31DE8 2026-10-08 22:34:16,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-10-08 22:34:16,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-10-08 22:34:16,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:c5-restricted-approver from n/a 2026-10-08 22:34:16,533 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-10-08 22:34:16,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:34:16,542 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:34:16,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:34:17,786 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:17] "GET /web HTTP/1.1" 200 - 115 0.090 1.143 2026-10-08 22:34:17,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': '80B790E6CBB5E87943F9F27DB1A31DE8', 'loaderId': '67B1A61FF42008819CAE5CBB78B26309', 'isDownload': False} 2026-10-08 22:34:17,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('c5_confirm_card_undisclosed_name')" 2026-10-08 22:34:17,855 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:17] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.021 2026-10-08 22:34:17,885 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:17] "GET /web/webclient/load_menus/862429b4f4b121b7d1713214b10bc1bad6cc41578a3b47025e68de933b96ab9e HTTP/1.1" 200 - 4 0.004 0.040 2026-10-08 22:34:17,915 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:17] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.070 2026-10-08 22:34:17,946 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:34:17,960 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.025 0.084 2026-10-08 22:34:17,974 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:17] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.003 0.122 2026-10-08 22:34:18,059 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:18] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.017 0.011 2026-10-08 22:34:19,180 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:34:19,202 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-08 22:34:19,215 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.029 2026-10-08 22:34:19,267 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.054 0.021 2026-10-08 22:34:19,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate test code "odoo.startTour('c5_confirm_card_undisclosed_name', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:34:19,603 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "POST /mail/init_messaging HTTP/1.1" 200 - 100 0.149 0.212 2026-10-08 22:34:19,608 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.365 2026-10-08 22:34:19,619 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:34:19,619 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 3 0.005 0.356 2026-10-08 22:34:19,653 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 7 0.011 0.356 2026-10-08 22:34:19,704 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 15 0.019 0.398 2026-10-08 22:34:19,713 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.360 2026-10-08 22:34:19,732 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:34:19,751 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:34:19,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.028 0.331 2026-10-08 22:34:19,779 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "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-08 22:34:19,800 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 4 0.012 0.152 2026-10-08 22:34:19,810 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:34:19,840 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.192 2026-10-08 22:34:19,859 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.194 2026-10-08 22:34:19,935 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /web/image?model=res.users&field=avatar_128&id=3284 HTTP/1.1" 200 - 18 0.028 0.209 2026-10-08 22:34:19,964 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.010 0.147 2026-10-08 22:34:20,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'Open the AI chat systray as the restricted user (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:34:20,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:34:20,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_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-08 22:34:20,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:34:20,738 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:20] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.014 0.017 2026-10-08 22:34:20,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: 'The confirmation card opens (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-08 22:34:20,760 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.009 0.031 2026-10-08 22:34:20,794 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:20] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.013 0.075 2026-10-08 22:34:20,822 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:20] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.014 0.062 2026-10-08 22:34:20,941 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 30 0.058 0.041 2026-10-08 22:34:20,962 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.010 0.089 2026-10-08 22:34:21,609 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:21] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 149 0.269 0.383 2026-10-08 22:34:21,639 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:21] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.005 0.007 2026-10-08 22:34:21,692 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:21] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 4 0.021 0.036 2026-10-08 22:34:22,201 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.005 2026-10-08 22:34:22,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: '5-iv: 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-08 22:34:22,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_undisclosed_name on step: '5-v / B10: 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-08 22:34:22,798 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-10-08 22:34:22,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 15116 2026-10-08 22:34:22,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-10-08 22:34:22,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 15116 2026-10-08 22:34:22,830 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:22] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:34:22,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223422_929395_TestTourC5ConfirmCardGeneric.txt 2026-10-08 22:34:22,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmp_coq5o0p_chrome_odoo" 2026-10-08 22:34:22,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestTourC5ConfirmCardGeneric.test_tour_c5_typed_schema_card_resolves_names ... 2026-10-08 22:34:23,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 15333 2026-10-08 22:34:23,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmp58g76vvw_chrome_odoo 2026-10-08 22:34:23,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:35503/json/version 2026-10-08 22:34:23,321 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35503/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:34:23,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-08 22:34:23,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:35503/json 2026-10-08 22:34:23,418 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35503/json with timeout 3 increased to 10s during tests 2026-10-08 22:34:23,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:35503/devtools/page/E2E98E4D724BFD90C18A6B7211C64F5D 2026-10-08 22:34:23,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-10-08 22:34:23,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-10-08 22:34:24,544 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:34:24,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:34:24,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-10-08 22:34:24,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:34:24,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:34:24,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:34:26,190 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:26] "GET /web HTTP/1.1" 200 - 121 0.209 1.364 2026-10-08 22:34:26,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': 'E2E98E4D724BFD90C18A6B7211C64F5D', 'loaderId': '3492E01EA0F38CB226E5490862395CD6', 'isDownload': False} 2026-10-08 22:34:26,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('c5_confirm_card_typed_schema')" 2026-10-08 22:34:26,266 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:26] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.015 2026-10-08 22:34:26,286 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:26] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.031 2026-10-08 22:34:26,343 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:26] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.009 0.079 2026-10-08 22:34:26,351 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:34:26,407 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.035 0.111 2026-10-08 22:34:26,471 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:26] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.020 0.183 2026-10-08 22:34:26,495 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:26] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.041 2026-10-08 22:34:27,610 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 22:34:27,619 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 22:34:27,620 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 22:34:27,667 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:27] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.018 2026-10-08 22:34:27,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate test code "odoo.startTour('c5_confirm_card_typed_schema', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:34:27,923 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:27] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.125 0.152 2026-10-08 22:34:27,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:34:28,085 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.062 0.371 2026-10-08 22:34:28,097 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.426 2026-10-08 22:34:28,125 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 22:34:28,147 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.021 0.381 2026-10-08 22:34:28,363 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 77 0.094 0.502 2026-10-08 22:34:28,510 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 37 0.051 0.694 2026-10-08 22:34:28,530 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.717 2026-10-08 22:34:28,597 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.027 0.614 2026-10-08 22:34:28,633 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 22:34:28,683 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 22:34:28,695 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.079 2026-10-08 22:34:28,717 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:34:28,725 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.044 0.563 2026-10-08 22:34:28,751 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.008 0.605 2026-10-08 22:34:28,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.606 2026-10-08 22:34:28,842 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.021 0.279 2026-10-08 22:34:28,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.140 2026-10-08 22:34:28,887 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.050 2026-10-08 22:34:29,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'Open the AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:34:29,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:34:29,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'Ask for something that makes the assistant propose a lead (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:34:29,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:34:29,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'The confirmation card opens (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-08 22:34:29,694 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:29] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.015 0.026 2026-10-08 22:34:29,720 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:29] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.008 0.051 2026-10-08 22:34:29,734 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:29] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.004 0.046 2026-10-08 22:34:29,779 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:29] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.025 0.058 2026-10-08 22:34:29,917 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.069 0.047 2026-10-08 22:34:29,937 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:29] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.008 0.107 2026-10-08 22:34:30,757 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:30] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 156 0.276 0.544 2026-10-08 22:34:30,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:30] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.229 2026-10-08 22:34:30,813 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:30] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.021 0.008 2026-10-08 22:34:30,872 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:30] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.013 0.058 2026-10-08 22:34:30,933 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:30] "POST /web/dataset/call_kw/res.users/web_search_read HTTP/1.1" 200 - 7 0.029 0.099 2026-10-08 22:34:30,958 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:30] "POST /web/dataset/call_kw/crm.stage/web_search_read HTTP/1.1" 200 - 4 0.015 0.133 2026-10-08 22:34:31,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.005 2026-10-08 22:34:31,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'C5: 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-08 22:34:31,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_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-08 22:34:31,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_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-08 22:34:31,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'stage_id renders as the stage's name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="stage_id"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Tour Stage"))' 2026-10-08 22:34:31,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_typed_schema on step: 'B5: 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-08 22:34:31,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-10-08 22:34:32,022 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:32] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:34:32,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 15333 2026-10-08 22:34:32,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-10-08 22:34:32,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 15333 2026-10-08 22:34:32,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223432_138973_TestTourC5ConfirmCardGeneric.txt 2026-10-08 22:34:32,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmp58g76vvw_chrome_odoo" 2026-10-08 22:34:32,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic: Starting TestTourC5ConfirmCardGeneric.test_tour_c5_untyped_values_card_resolves_against_target_model ... 2026-10-08 22:34:32,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome pid: 15546 2026-10-08 22:34:32,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless temporary user profile dir: /tmp/tmpyc689gig_chrome_odoo 2026-10-08 22:34:32,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:39913/json/version 2026-10-08 22:34:32,663 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39913/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:34:32,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Browser version: Chrome/150.0.7871.114 2026-10-08 22:34:32,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Issuing json command http://127.0.0.1:39913/json 2026-10-08 22:34:32,679 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39913/json with timeout 3 increased to 10s during tests 2026-10-08 22:34:32,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Websocket url found: ws://127.0.0.1:39913/devtools/page/66270DAD454CD5271E535745128531A6 2026-10-08 22:34:32,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Enable chrome headless console log notification 2026-10-08 22:34:32,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome headless enable page notifications 2026-10-08 22:34:33,679 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:34:33,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:34:33,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Setting session cookie in browser 2026-10-08 22:34:33,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Open "http://127.0.0.1:8069/web#action=sale.action_orders" in browser 2026-10-08 22:34:33,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigating to: "http://127.0.0.1:8069/web#action=sale.action_orders" 2026-10-08 22:34:33,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:34:36,946 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:36] "GET /web HTTP/1.1" 200 - 121 0.182 3.039 2026-10-08 22:34:36,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Navigation result: {'frameId': '66270DAD454CD5271E535745128531A6', 'loaderId': '0913DFE8A29E8ECEDF90180A944A5CB4', 'isDownload': False} 2026-10-08 22:34:36,952 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate ready code "odoo.isTourReady('c5_confirm_card_target_model')" 2026-10-08 22:34:37,013 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:37] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.011 2026-10-08 22:34:37,036 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:37] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.009 0.039 2026-10-08 22:34:37,073 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:37] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.012 0.059 2026-10-08 22:34:37,147 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:37] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.018 0.130 2026-10-08 22:34:37,183 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:34:37,194 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.125 2026-10-08 22:34:37,235 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:37] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.013 2026-10-08 22:34:38,247 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 22:34:38,255 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:34:38,268 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 22:34:38,291 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.013 2026-10-08 22:34:38,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Evaluate test code "odoo.startTour('c5_confirm_card_target_model', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=sale.action_orders"})" 2026-10-08 22:34:38,520 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.104 0.132 2026-10-08 22:34:38,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:34:38,646 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.052 0.294 2026-10-08 22:34:38,653 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.349 2026-10-08 22:34:38,663 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 22:34:38,693 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.016 0.327 2026-10-08 22:34:38,803 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:38] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.033 0.420 2026-10-08 22:34:39,027 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.106 0.551 2026-10-08 22:34:39,032 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.623 2026-10-08 22:34:39,041 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:34:39,051 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:34:39,059 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34: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-08 22:34:39,125 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.050 0.518 2026-10-08 22:34:39,155 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.008 0.488 2026-10-08 22:34:39,169 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.001 0.495 2026-10-08 22:34:39,221 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "GET /web/offline HTTP/1.1" 200 - 7 0.026 0.491 2026-10-08 22:34:39,253 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "POST /web/action/load HTTP/1.1" 200 - 12 0.014 0.391 2026-10-08 22:34:39,316 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.028 0.222 2026-10-08 22:34:39,322 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.134 2026-10-08 22:34:40,016 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:40] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 180 0.208 0.498 2026-10-08 22:34:40,354 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:40] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 34 0.070 0.227 2026-10-08 22:34:40,364 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.300 2026-10-08 22:34:41,059 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 11 0.021 0.049 2026-10-08 22:34:41,179 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 20 0.045 0.147 2026-10-08 22:34:41,237 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 12 0.024 0.215 2026-10-08 22:34:41,243 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.205 2026-10-08 22:34:41,330 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "GET /web/image/res.users/21/avatar_128 HTTP/1.1" 200 - 12 0.025 0.271 2026-10-08 22:34:41,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Stand on the Sales orders screen - this is the pinned context (trigger: .o_list_view, .o_kanban_view)' 2026-10-08 22:34:41,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Open the AI chat systray from that screen (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:34:41,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Wait for the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:34:41,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Ask the assistant to create a record on this screen (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:34:41,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:34:41,923 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.020 0.023 2026-10-08 22:34:41,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'The confirmation card opens (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-08 22:34:41,951 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.012 0.051 2026-10-08 22:34:41,969 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.068 2026-10-08 22:34:41,994 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:41] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 11 0.010 0.049 2026-10-08 22:34:42,326 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:42] "POST /viin_ai/chat/message HTTP/1.1" 200 - 43 0.097 0.214 2026-10-08 22:34:42,348 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:42] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.010 0.300 2026-10-08 22:34:43,111 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:43] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 154 0.318 0.457 2026-10-08 22:34:43,118 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:43] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.199 2026-10-08 22:34:43,139 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:43] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.003 0.009 2026-10-08 22:34:43,196 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:43] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.018 0.033 2026-10-08 22:34:44,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: Tour c5_confirm_card_target_model on step: 'C5b: the untyped `values` payload is resolved against the target model the hook supplies - partner_id shows a name (trigger: .o_viin_ai_tool_confirm_arg[data-arg="partner_id"] .o_viin_ai_tool_confirm_arg_value:contains("C5 Ops Partner"))' 2026-10-08 22:34:44,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric.browser: test successful 2026-10-08 22:34:44,302 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:44] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:34:44,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing chrome headless with pid 15546 2026-10-08 22:34:44,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Closing websocket connection 2026-10-08 22:34:44,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Terminating chrome headless with pid 15546 2026-10-08 22:34:44,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223444_473731_TestTourC5ConfirmCardGeneric.txt 2026-10-08 22:34:44,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_c5_confirm_card_generic.TestTourC5ConfirmCardGeneric: Removing chrome user profile "/tmp/tmpyc689gig_chrome_odoo" 2026-10-08 22:34:44,556 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:34:44,764 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:45,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 15765 2026-10-08 22:34:45,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmp_meeerej_chrome_odoo 2026-10-08 22:34:45,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:34545/json/version 2026-10-08 22:34:45,196 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34545/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:34:45,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-10-08 22:34:45,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:34545/json 2026-10-08 22:34:45,213 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34545/json with timeout 3 increased to 10s during tests 2026-10-08 22:34:45,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:34545/devtools/page/687C2CC53E7CCF94CA28C47CC55735B4 2026-10-08 22:34:45,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-10-08 22:34:45,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-10-08 22:34:46,153 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:34:46,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:34:46,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-10-08 22:34:46,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:34:46,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:34:46,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:34:47,750 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:47] "GET /web HTTP/1.1" 200 - 121 0.203 1.350 2026-10-08 22:34:47,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '687C2CC53E7CCF94CA28C47CC55735B4', 'loaderId': '2D84C6A5089F5FA4715676129079802F', 'isDownload': False} 2026-10-08 22:34:47,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render_typed')" 2026-10-08 22:34:47,814 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:47] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.008 0.017 2026-10-08 22:34:47,888 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:47] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.009 0.089 2026-10-08 22:34:47,905 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:47] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.108 2026-10-08 22:34:47,923 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:47] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.004 0.115 2026-10-08 22:34:47,953 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:34:47,973 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.020 0.144 2026-10-08 22:34:48,015 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:48] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.002 0.015 2026-10-08 22:34:48,984 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 22:34:48,989 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:34:49,013 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 22:34:49,033 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.011 0.031 2026-10-08 22:34:49,137 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:49,256 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.107 0.125 2026-10-08 22:34:49,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:34:49,435 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.074 0.333 2026-10-08 22:34:49,440 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.398 2026-10-08 22:34:49,457 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 22:34:49,489 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.027 0.373 2026-10-08 22:34:49,648 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.052 0.492 2026-10-08 22:34:49,871 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.099 0.659 2026-10-08 22:34:49,885 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:34:49,885 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.009 0.699 2026-10-08 22:34:49,922 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 22:34:49,946 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34: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-08 22:34:49,954 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.035 0.620 2026-10-08 22:34:49,975 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:49] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 22:34:50,045 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.051 0.540 2026-10-08 22:34:50,082 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.023 0.597 2026-10-08 22:34:50,123 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "GET /web/offline HTTP/1.1" 200 - 7 0.018 0.602 2026-10-08 22:34:50,170 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.481 2026-10-08 22:34:50,202 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.012 0.215 2026-10-08 22:34:50,208 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.126 2026-10-08 22:34:50,848 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:50,899 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:50,900 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:50,908 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:50,916 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.027 0.013 2026-10-08 22:34:50,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'BUG-03 fix: 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-08 22:34:50,962 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.024 0.063 2026-10-08 22:34:50,988 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:50] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.009 0.092 2026-10-08 22:34:51,026 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:51] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.021 0.064 2026-10-08 22:34:51,169 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:51] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.070 0.048 2026-10-08 22:34:51,191 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:51] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.007 0.102 2026-10-08 22:34:52,009 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:52] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 164 0.317 0.510 2026-10-08 22:34:52,015 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:52] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.347 2026-10-08 22:34:52,029 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:52] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.006 2026-10-08 22:34:53,180 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:53,200 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:53,213 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:53,217 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:53] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.007 0.011 2026-10-08 22:34:53,231 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:53] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.006 0.007 2026-10-08 22:34:53,235 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:53,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render_typed on step: 'BUG-03 fix: 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-08 22:34:53,287 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:53] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 12 0.028 0.017 2026-10-08 22:34:53,292 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-08 22:34:53,324 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:53] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.005 0.015 2026-10-08 22:34:54,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-10-08 22:34:54,099 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:54] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:34:54,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 15765 2026-10-08 22:34:54,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-10-08 22:34:54,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 15765 2026-10-08 22:34:54,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223454_247922_TestTourDataBlockRender.txt 2026-10-08 22:34:54,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmp_meeerej_chrome_odoo" 2026-10-08 22:34:54,267 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:54,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome pid: 15975 2026-10-08 22:34:54,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless temporary user profile dir: /tmp/tmpzlyishc5_chrome_odoo 2026-10-08 22:34:54,714 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:34573/json/version 2026-10-08 22:34:54,716 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34573/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:34:54,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Browser version: Chrome/150.0.7871.114 2026-10-08 22:34:54,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Issuing json command http://127.0.0.1:34573/json 2026-10-08 22:34:54,772 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34573/json with timeout 3 increased to 10s during tests 2026-10-08 22:34:54,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Websocket url found: ws://127.0.0.1:34573/devtools/page/3C84E8877DC8CE8D2C83FD27EB7D08CD 2026-10-08 22:34:54,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Enable chrome headless console log notification 2026-10-08 22:34:54,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome headless enable page notifications 2026-10-08 22:34:55,723 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:34:55,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:34:55,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Setting session cookie in browser 2026-10-08 22:34:55,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:34:55,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:34:55,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:34:57,248 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:57] "GET /web HTTP/1.1" 200 - 121 0.159 1.317 2026-10-08 22:34:57,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Navigation result: {'frameId': '3C84E8877DC8CE8D2C83FD27EB7D08CD', 'loaderId': '333F82369AEE829A434A0AA6EAB0A1C6', 'isDownload': False} 2026-10-08 22:34:57,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Evaluate ready code "odoo.isTourReady('data_block_render')" 2026-10-08 22:34:57,329 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:57] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.017 0.022 2026-10-08 22:34:57,349 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:57] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.007 0.048 2026-10-08 22:34:57,385 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:34:57,401 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:57] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.038 0.050 2026-10-08 22:34:57,451 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:57] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.102 2026-10-08 22:34:57,515 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:57] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.003 0.208 2026-10-08 22:34:57,538 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:57] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.012 0.042 2026-10-08 22:34:58,611 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:58] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-08 22:34:58,624 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:58] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-10-08 22:34:58,631 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:58] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-08 22:34:58,674 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:58] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.016 0.014 2026-10-08 22:34:58,772 100 INFO rb-6d39a9a-225376-422537 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-08 22:34:59,025 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.217 0.164 2026-10-08 22:34:59,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:34:59,205 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.081 0.461 2026-10-08 22:34:59,213 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.530 2026-10-08 22:34:59,225 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:34:59,264 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.024 0.534 2026-10-08 22:34:59,401 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.038 0.612 2026-10-08 22:34:59,640 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.138 0.746 2026-10-08 22:34:59,647 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.850 2026-10-08 22:34:59,682 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:34:59,694 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.016 0.623 2026-10-08 22:34:59,699 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:34:59,724 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34: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-08 22:34:59,728 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:34:59,775 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.034 0.513 2026-10-08 22:34:59,792 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.555 2026-10-08 22:34:59,818 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.538 2026-10-08 22:34:59,871 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.022 0.422 2026-10-08 22:34:59,893 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.151 2026-10-08 22:34:59,908 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:34:59] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.073 2026-10-08 22:35:00,563 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:00,594 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:00,607 100 INFO rb-6d39a9a-225376-422537 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 S6 confirm-gated data-block tool) (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:35:00,622 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:00,632 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:00] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.015 0.020 2026-10-08 22:35:00,642 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:00,683 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:00] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.029 0.055 2026-10-08 22:35:00,701 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:00] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.008 0.083 2026-10-08 22:35:00,743 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:00] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.024 0.080 2026-10-08 22:35:00,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:00] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.058 0.043 2026-10-08 22:35:00,898 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:00] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.016 0.103 2026-10-08 22:35:01,761 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:01] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 156 0.294 0.566 2026-10-08 22:35:01,783 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:01] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 22:35:02,006 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:02] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-08 22:35:02,930 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:02,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'BUG-03 fix: 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-08 22:35:03,114 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [75] 2026-10-08 22:35:03,590 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:03] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 97 0.255 0.400 2026-10-08 22:35:03,597 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:03] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-08 22:35:04,766 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:04,780 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:04,795 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:04,805 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:04] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.011 0.010 2026-10-08 22:35:04,817 100 INFO rb-6d39a9a-225376-422537 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-08 22:35:04,828 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:04] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.010 0.009 2026-10-08 22:35:04,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: Tour data_block_render on step: 'BUG-03 fix: 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-08 22:35:04,891 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:04] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 12 0.037 0.021 2026-10-08 22:35:04,935 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:04] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.010 0.014 2026-10-08 22:35:05,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender.browser: test successful 2026-10-08 22:35:05,707 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:05] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:35:05,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing chrome headless with pid 15975 2026-10-08 22:35:05,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Closing websocket connection 2026-10-08 22:35:05,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Terminating chrome headless with pid 15975 2026-10-08 22:35:05,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223505_849826_TestTourDataBlockRender.txt 2026-10-08 22:35:05,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_data_block_render.TestTourDataBlockRender: Removing chrome user profile "/tmp/tmpzlyishc5_chrome_odoo" 2026-10-08 22:35:05,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:35:06,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5: Starting TestGestureGateTours.test_a_clean_screen_is_moved_without_asking_the_user_for_anything ... 2026-10-08 22:35:06,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 16203 2026-10-08 22:35:06,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpreh9c_ep_chrome_odoo 2026-10-08 22:35:06,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:42437/json/version 2026-10-08 22:35:06,706 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42437/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:35:06,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-08 22:35:06,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:42437/json 2026-10-08 22:35:06,793 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42437/json with timeout 3 increased to 10s during tests 2026-10-08 22:35:06,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:42437/devtools/page/6BDD9F06827F76A50BF2C4CFD8EAEBF8 2026-10-08 22:35:06,828 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-10-08 22:35:06,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-10-08 22:35:07,795 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:35:07,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:35:07,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-10-08 22:35:07,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=2947&model=res.partner&view_type=form&id=7366" in browser 2026-10-08 22:35:07,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=2947&model=res.partner&view_type=form&id=7366" 2026-10-08 22:35:07,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:35:09,639 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:09] "GET /web HTTP/1.1" 200 - 121 0.245 1.542 2026-10-08 22:35:09,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': '6BDD9F06827F76A50BF2C4CFD8EAEBF8', 'loaderId': 'B8582A475ADAA83F886F483096DF8D93', 'isDownload': False} 2026-10-08 22:35:09,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_unattended')" 2026-10-08 22:35:09,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:09] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.019 2026-10-08 22:35:09,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:09] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.018 0.072 2026-10-08 22:35:09,791 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:09] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.012 0.106 2026-10-08 22:35:09,817 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:09] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.008 0.109 2026-10-08 22:35:09,868 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:09] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.023 0.136 2026-10-08 22:35:09,912 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:09] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.012 2026-10-08 22:35:09,918 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:35:11,118 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.045 2026-10-08 22:35:11,123 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.084 2026-10-08 22:35:11,156 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "POST /web/action/load HTTP/1.1" 200 - 9 0.077 0.043 2026-10-08 22:35:11,165 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.127 2026-10-08 22:35:11,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate test code "odoo.startTour('w5_gesture_gate_unattended', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=2947&model=res.partner&view_type=form&id=7366"})" 2026-10-08 22:35:11,433 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.101 0.239 2026-10-08 22:35:11,478 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.029 0.396 2026-10-08 22:35:11,523 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "POST /web/action/load HTTP/1.1" 200 - 9 0.018 0.301 2026-10-08 22:35:11,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:35:11,677 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.062 0.401 2026-10-08 22:35:11,694 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:11,697 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.008 0.543 2026-10-08 22:35:11,750 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.019 0.494 2026-10-08 22:35:11,929 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:11] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.061 0.419 2026-10-08 22:35:12,162 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.106 0.566 2026-10-08 22:35:12,170 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.664 2026-10-08 22:35:12,186 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:12,220 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:35:12,226 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.021 0.649 2026-10-08 22:35:12,243 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.535 2026-10-08 22:35:12,247 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "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-08 22:35:12,283 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.010 0.569 2026-10-08 22:35:12,311 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "GET /web/offline HTTP/1.1" 200 - 7 0.004 0.536 2026-10-08 22:35:12,371 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.012 0.405 2026-10-08 22:35:12,894 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.176 0.461 2026-10-08 22:35:12,898 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:12] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.564 2026-10-08 22:35:13,056 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:13] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.054 0.060 2026-10-08 22:35:13,067 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.120 2026-10-08 22:35:13,574 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:13] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.249 0.344 2026-10-08 22:35:13,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:13] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.002 0.014 2026-10-08 22:35:13,810 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:13] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.012 0.023 2026-10-08 22:35:13,911 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:13] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.006 0.015 2026-10-08 22:35:13,970 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:13] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 22:35:13,997 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:13] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.038 0.067 2026-10-08 22:35:14,017 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:14] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.002 0.120 2026-10-08 22:35:14,101 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:14] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.026 0.168 2026-10-08 22:35:14,190 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:14] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.042 0.188 2026-10-08 22:35:14,197 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:14] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.106 2026-10-08 22:35:14,329 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:14] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-08%2017%3A23%3A16 HTTP/1.1" 200 - 15 0.026 0.048 2026-10-08 22:35:15,140 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 22:35:15,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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'] input)' 2026-10-08 22:35:15,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:15,377 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_unattended on step: 'They open the assistant (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:35:15,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_unattended on step: 'which mounts the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:35:15,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:15,453 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:15] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.028 0.022 2026-10-08 22:35:15,473 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:15] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.008 0.052 2026-10-08 22:35:15,503 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:15] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.015 0.080 2026-10-08 22:35:15,520 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:15] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.006 0.088 2026-10-08 22:35:15,762 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:15] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.043 0.164 2026-10-08 22:35:15,772 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.003 0.207 2026-10-08 22:35:16,261 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:16] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.049 0.018 2026-10-08 22:35:16,282 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:16,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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 section 3.4 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-08 22:35:16,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-10-08 22:35:16,325 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 16203 2026-10-08 22:35:16,328 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:16] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:35:16,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-10-08 22:35:16,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 16203 2026-10-08 22:35:16,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223516_461846_TestGestureGateTours.txt 2026-10-08 22:35:16,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmpreh9c_ep_chrome_odoo" 2026-10-08 22:35:16,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5: Starting TestGestureGateTours.test_a_navigation_step_never_writes_the_form_the_user_is_still_editing ... 2026-10-08 22:35:16,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 16419 2026-10-08 22:35:16,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmptg_tsjah_chrome_odoo 2026-10-08 22:35:16,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:34605/json/version 2026-10-08 22:35:16,933 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34605/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:35:16,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-08 22:35:16,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:34605/json 2026-10-08 22:35:16,984 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34605/json with timeout 3 increased to 10s during tests 2026-10-08 22:35:17,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:34605/devtools/page/EB5BAA3E4DAAB53F8B8A21CB5A02AF44 2026-10-08 22:35:17,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-10-08 22:35:17,056 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-10-08 22:35:17,930 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:35:17,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:35:17,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-10-08 22:35:17,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=2947&model=res.partner&view_type=form&id=7366" in browser 2026-10-08 22:35:17,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=2947&model=res.partner&view_type=form&id=7366" 2026-10-08 22:35:17,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:35:19,462 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:19] "GET /web HTTP/1.1" 200 - 121 0.199 1.284 2026-10-08 22:35:19,466 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': 'EB5BAA3E4DAAB53F8B8A21CB5A02AF44', 'loaderId': 'F63F65C11C9A3707A5E67B3BA7436BFF', 'isDownload': False} 2026-10-08 22:35:19,466 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_dirty_form')" 2026-10-08 22:35:19,522 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:19] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.015 2026-10-08 22:35:19,564 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:19] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.035 0.032 2026-10-08 22:35:19,603 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:19] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.010 0.064 2026-10-08 22:35:19,665 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:35:19,682 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:19] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.008 0.155 2026-10-08 22:35:19,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:19] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.023 0.149 2026-10-08 22:35:19,807 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:19] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.013 2026-10-08 22:35:20,976 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 22:35:21,010 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.036 2026-10-08 22:35:21,045 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.060 2026-10-08 22:35:21,081 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "POST /web/action/load HTTP/1.1" 200 - 9 0.099 0.022 2026-10-08 22:35:21,116 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.139 2026-10-08 22:35:21,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate test code "odoo.startTour('w5_gesture_gate_dirty_form', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=2947&model=res.partner&view_type=form&id=7366"})" 2026-10-08 22:35:21,160 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "POST /web/action/load HTTP/1.1" 200 - 9 0.022 0.104 2026-10-08 22:35:21,435 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.125 0.279 2026-10-08 22:35:21,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:35:21,586 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.061 0.457 2026-10-08 22:35:21,595 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:35:21,628 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.016 0.533 2026-10-08 22:35:21,775 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.055 0.617 2026-10-08 22:35:21,958 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.084 0.740 2026-10-08 22:35:21,968 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:35:21,973 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.795 2026-10-08 22:35:21,984 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:21,990 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:22,012 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.028 0.803 2026-10-08 22:35:22,071 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.024 0.579 2026-10-08 22:35:22,120 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.018 0.497 2026-10-08 22:35:22,136 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.498 2026-10-08 22:35:22,198 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.024 0.349 2026-10-08 22:35:22,635 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.134 0.500 2026-10-08 22:35:22,662 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.640 2026-10-08 22:35:22,670 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.478 2026-10-08 22:35:22,846 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.052 0.078 2026-10-08 22:35:22,862 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.124 2026-10-08 22:35:23,379 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:23] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.236 0.393 2026-10-08 22:35:23,582 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:23] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.001 0.012 2026-10-08 22:35:23,641 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:23] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.016 0.034 2026-10-08 22:35:23,793 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:23] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.020 0.027 2026-10-08 22:35:23,822 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:23] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:23,949 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:23] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.098 0.073 2026-10-08 22:35:23,972 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:23] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.005 0.196 2026-10-08 22:35:23,979 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:23] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.189 2026-10-08 22:35:24,039 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:24] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.022 0.235 2026-10-08 22:35:24,130 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:24] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.045 0.247 2026-10-08 22:35:24,262 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:24] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-08%2017%3A23%3A16 HTTP/1.1" 200 - 15 0.016 0.048 2026-10-08 22:35:25,155 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:25] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.005 2026-10-08 22:35:25,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'The user is on a record form (trigger: .o_form_view .o_field_widget[name='name'] input)' 2026-10-08 22:35:25,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'and starts typing, without saving (trigger: .o_form_view .o_field_widget[name='name'] input)' 2026-10-08 22:35:25,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:25,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:25,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_dirty_form on step: 'the panel mounts, and the record is STILL unsaved (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:35:25,399 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:25,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:25,774 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:25] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.212 0.241 2026-10-08 22:35:25,813 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:25] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.017 0.416 2026-10-08 22:35:25,838 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:25] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.012 0.424 2026-10-08 22:35:25,874 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:25] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.021 0.444 2026-10-08 22:35:25,889 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:25] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.476 2026-10-08 22:35:27,618 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:27] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 22:35:27,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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'. Section 3.6 turns autonomy into an offer; it does not delete it. (trigger: .o_viin_ai_ui_plan_strip .o_viin_ai_ui_plan_step)' 2026-10-08 22:35:27,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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:1503-1527) - and that guard is right for exactly this tour: closing the page runs `form_controller.beforeUnload` -> `urgentSave()` (form_controller.js:383-389), 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()` (:568-579) 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-08 22:35:27,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:27,970 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-10-08 22:35:27,983 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:27] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:35:28,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 16419 2026-10-08 22:35:28,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-10-08 22:35:28,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 16419 2026-10-08 22:35:28,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223528_154459_TestGestureGateTours.txt 2026-10-08 22:35:28,155 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmptg_tsjah_chrome_odoo" 2026-10-08 22:35:28,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5: Starting TestGestureGateTours.test_the_tour_and_this_fixture_agree_on_the_seeded_directives ... 2026-10-08 22:35:28,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5: Starting TestGestureGateTours.test_the_user_s_own_activation_is_what_performs_the_navigation ... 2026-10-08 22:35:28,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome pid: 16629 2026-10-08 22:35:28,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless temporary user profile dir: /tmp/tmpvh2w5x13_chrome_odoo 2026-10-08 22:35:28,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:40303/json/version 2026-10-08 22:35:28,632 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40303/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:35:28,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Browser version: Chrome/150.0.7871.114 2026-10-08 22:35:28,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Issuing json command http://127.0.0.1:40303/json 2026-10-08 22:35:28,680 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40303/json with timeout 3 increased to 10s during tests 2026-10-08 22:35:28,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Websocket url found: ws://127.0.0.1:40303/devtools/page/7E9F91E39CF7FD04F824F02602C294D5 2026-10-08 22:35:28,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Enable chrome headless console log notification 2026-10-08 22:35:28,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome headless enable page notifications 2026-10-08 22:35:29,553 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:35:29,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:35:29,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Setting session cookie in browser 2026-10-08 22:35:29,575 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Open "http://127.0.0.1:8069/web#action=2947&model=res.partner&view_type=form&id=7366" in browser 2026-10-08 22:35:29,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigating to: "http://127.0.0.1:8069/web#action=2947&model=res.partner&view_type=form&id=7366" 2026-10-08 22:35:29,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:35:31,298 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:31] "GET /web HTTP/1.1" 200 - 121 0.236 1.457 2026-10-08 22:35:31,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Navigation result: {'frameId': '7E9F91E39CF7FD04F824F02602C294D5', 'loaderId': '72A92E4C79EAB6076DE26A1A82734694', 'isDownload': False} 2026-10-08 22:35:31,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate ready code "odoo.isTourReady('w5_gesture_gate_activate')" 2026-10-08 22:35:31,394 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:31] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.032 0.011 2026-10-08 22:35:31,427 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:31] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.019 0.049 2026-10-08 22:35:31,459 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:31] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.018 0.065 2026-10-08 22:35:31,473 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:35:31,520 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.039 0.085 2026-10-08 22:35:31,603 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:31] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.009 0.194 2026-10-08 22:35:31,627 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:31] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.025 2026-10-08 22:35:32,874 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:35:32,917 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 22:35:32,921 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.016 2026-10-08 22:35:32,964 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:32] "POST /web/action/load HTTP/1.1" 200 - 9 0.040 0.037 2026-10-08 22:35:32,989 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:32] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.013 0.063 2026-10-08 22:35:33,001 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:33] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.006 0.040 2026-10-08 22:35:33,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Evaluate test code "odoo.startTour('w5_gesture_gate_activate', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=2947&model=res.partner&view_type=form&id=7366"})" 2026-10-08 22:35:33,059 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:33] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 12 0.022 0.034 2026-10-08 22:35:33,088 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:33] "POST /web/action/load HTTP/1.1" 200 - 9 0.013 0.096 2026-10-08 22:35:33,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:35:33,282 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:33] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.084 0.213 2026-10-08 22:35:33,295 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:33] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:35:33,539 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:33] "POST /mail/init_messaging HTTP/1.1" 200 - 72 0.143 0.432 2026-10-08 22:35:33,729 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:33] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.093 0.622 2026-10-08 22:35:34,036 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.164 0.852 2026-10-08 22:35:34,043 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.953 2026-10-08 22:35:34,047 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:35:34,091 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 22:35:34,105 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "GET /web/offline HTTP/1.1" 200 - 7 0.013 1.007 2026-10-08 22:35:34,121 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "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-08 22:35:34,174 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.031 0.970 2026-10-08 22:35:34,229 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.014 0.652 2026-10-08 22:35:34,258 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.011 0.673 2026-10-08 22:35:34,320 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.015 0.542 2026-10-08 22:35:34,895 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "POST /web/dataset/call_kw/res.partner/get_views HTTP/1.1" 200 - 141 0.239 0.532 2026-10-08 22:35:34,900 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:34] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.618 2026-10-08 22:35:35,095 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:35] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.059 0.086 2026-10-08 22:35:35,114 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.129 2026-10-08 22:35:35,605 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:35] "POST /web/dataset/call_kw/res.partner/web_read HTTP/1.1" 200 - 166 0.232 0.378 2026-10-08 22:35:35,614 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-08 22:35:35,834 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:35] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.006 0.020 2026-10-08 22:35:35,878 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:35] "POST /web/dataset/call_kw/google.drive.config/get_google_drive_config HTTP/1.1" 200 - 9 0.021 0.024 2026-10-08 22:35:35,997 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:35] "POST /web/dataset/call_kw/res.partner/zalo_check_recipients HTTP/1.1" 200 - 3 0.003 0.021 2026-10-08 22:35:36,032 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:36] "POST /web/dataset/call_kw/res.partner/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.012 0.045 2026-10-08 22:35:36,077 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:36] "GET /web/static/img/placeholder.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:36,139 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:36] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.062 0.086 2026-10-08 22:35:36,207 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:36] "POST /web/dataset/call_kw/res.partner/json_friendly_approval_request_data HTTP/1.1" 200 - 8 0.023 0.176 2026-10-08 22:35:36,309 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:36] "POST /mail/thread/messages HTTP/1.1" 200 - 30 0.046 0.184 2026-10-08 22:35:36,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:36] "GET /web/image?field=avatar_128&id=2&model=res.partner&unique=2026-10-08%2017%3A23%3A16 HTTP/1.1" 200 - 15 0.033 0.052 2026-10-08 22:35:37,061 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 22:35:37,474 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'The user is on a record form (trigger: .o_form_view .o_field_widget[name='name'] input)' 2026-10-08 22:35:37,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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 `w5_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'] input)' 2026-10-08 22:35:37,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:37,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'They open the assistant (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:35:37,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'which mounts the chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:35:37,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'The assistant decides on a navigation step (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:35:37,891 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:37] "POST /web/dataset/call_kw/res.partner/onchange HTTP/1.1" 200 - 101 0.183 0.203 2026-10-08 22:35:37,932 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:37] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.014 0.337 2026-10-08 22:35:37,958 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:37] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.014 0.357 2026-10-08 22:35:37,976 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:37] "POST /web/dataset/call_kw/viin.ai.ui.directive/search_read HTTP/1.1" 200 - 7 0.006 0.377 2026-10-08 22:35:37,991 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:37] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.006 0.394 2026-10-08 22:35:37,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:38,013 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_gesture_gate_activate on step: 'THE GESTURE - the user activates the step themselves (trigger: .o_viin_ai_ui_plan_step_activate)' 2026-10-08 22:35:38,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:38,253 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:38] "POST /web/dataset/call_kw/res.partner/web_save HTTP/1.1" 200 - 40 0.117 0.097 2026-10-08 22:35:38,514 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:38] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 17 0.044 0.159 2026-10-08 22:35:38,524 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.002 0.189 2026-10-08 22:35:39,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:39] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 15 0.054 0.022 2026-10-08 22:35:39,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: Tour w5_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-08 22:35:39,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours.browser: test successful 2026-10-08 22:35:39,786 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:39] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:35:39,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing chrome headless with pid 16629 2026-10-08 22:35:39,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Closing websocket connection 2026-10-08 22:35:39,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Terminating chrome headless with pid 16629 2026-10-08 22:35:39,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223539_922022_TestGestureGateTours.txt 2026-10-08 22:35:39,922 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_gesture_gate_w5.TestGestureGateTours: Removing chrome user profile "/tmp/tmpvh2w5x13_chrome_odoo" 2026-10-08 22:35:39,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:35:41,258 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render: Starting TestTourH1ConfirmRender.test_tour_h1_confirm_surface_renders_resolved_names ... 2026-10-08 22:35:41,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome pid: 16850 2026-10-08 22:35:41,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome headless temporary user profile dir: /tmp/tmpkemyhgjy_chrome_odoo 2026-10-08 22:35:41,723 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Issuing json command http://127.0.0.1:37273/json/version 2026-10-08 22:35:41,725 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37273/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:35:41,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Browser version: Chrome/150.0.7871.114 2026-10-08 22:35:41,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Issuing json command http://127.0.0.1:37273/json 2026-10-08 22:35:41,821 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37273/json with timeout 3 increased to 10s during tests 2026-10-08 22:35:41,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Websocket url found: ws://127.0.0.1:37273/devtools/page/1A7454D3E5AB431FA115EC0F6466BAD0 2026-10-08 22:35:41,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Enable chrome headless console log notification 2026-10-08 22:35:41,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome headless enable page notifications 2026-10-08 22:35:42,778 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:35:42,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:35:42,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Setting session cookie in browser 2026-10-08 22:35:42,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:35:42,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:35:42,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:35:44,474 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:44] "GET /web HTTP/1.1" 200 - 121 0.233 1.393 2026-10-08 22:35:44,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Navigation result: {'frameId': '1A7454D3E5AB431FA115EC0F6466BAD0', 'loaderId': 'B34006C25F8A61144332EE8DC3140CA1', 'isDownload': False} 2026-10-08 22:35:44,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Evaluate ready code "odoo.isTourReady('h1_confirm_render')" 2026-10-08 22:35:44,561 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:44] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.024 0.013 2026-10-08 22:35:44,581 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:44] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.008 0.046 2026-10-08 22:35:44,641 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:44] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.028 0.068 2026-10-08 22:35:44,748 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:44] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.067 0.146 2026-10-08 22:35:44,757 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:35:44,835 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:44] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.015 0.290 2026-10-08 22:35:44,854 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:44] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.020 2026-10-08 22:35:46,053 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 22:35:46,062 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-08 22:35:46,072 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-08 22:35:46,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.013 2026-10-08 22:35:46,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Evaluate test code "odoo.startTour('h1_confirm_render', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:35:46,379 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.147 0.121 2026-10-08 22:35:46,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:35:46,624 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.129 0.373 2026-10-08 22:35:46,630 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.490 2026-10-08 22:35:46,651 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 22:35:46,703 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.034 0.461 2026-10-08 22:35:46,907 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.092 0.599 2026-10-08 22:35:46,931 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.012 0.644 2026-10-08 22:35:47,219 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.149 0.813 2026-10-08 22:35:47,234 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:35:47,286 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 22:35:47,306 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.053 0.868 2026-10-08 22:35:47,329 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:35:47,337 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:47,407 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.049 0.698 2026-10-08 22:35:47,425 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.757 2026-10-08 22:35:47,476 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /web/offline HTTP/1.1" 200 - 7 0.019 0.743 2026-10-08 22:35:47,551 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.034 0.565 2026-10-08 22:35:47,584 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.229 2026-10-08 22:35:47,592 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.142 2026-10-08 22:35:48,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:35:48,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:35:48,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Type a message to trigger the invoice-draft proposal (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:35:48,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:35:48,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'Wait for the tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-08 22:35:48,303 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:48] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.023 0.025 2026-10-08 22:35:48,320 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.006 0.043 2026-10-08 22:35:48,352 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:48] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.019 0.071 2026-10-08 22:35:48,409 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:48] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.032 0.078 2026-10-08 22:35:48,554 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:48] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.086 0.048 2026-10-08 22:35:48,579 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:48] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.013 0.118 2026-10-08 22:35:49,454 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:49] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 155 0.333 0.552 2026-10-08 22:35:49,466 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.008 0.260 2026-10-08 22:35:49,478 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:49] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.004 0.007 2026-10-08 22:35:49,535 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:49] "POST /web/dataset/call_kw/res.partner/web_search_read HTTP/1.1" 200 - 5 0.008 0.045 2026-10-08 22:35:49,600 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:49] "POST /web/dataset/call_kw/product.product/web_search_read HTTP/1.1" 200 - 14 0.026 0.073 2026-10-08 22:35:49,639 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:49] "POST /web/dataset/call_kw/account.tax/web_search_read HTTP/1.1" 200 - 15 0.017 0.108 2026-10-08 22:35:50,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'H1: the RESOLVED partner name renders (not the raw partner_id) (trigger: .o_viin_ai_tool_confirm_partner_name:contains("ACME Tour Co"))' 2026-10-08 22:35:50,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'H1: the RESOLVED product name renders (not the raw product_id) (trigger: .o_viin_ai_tool_confirm_line_product:contains("Tour Widget"))' 2026-10-08 22:35:50,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: Tour h1_confirm_render on step: 'H1: the RESOLVED tax name renders (not the raw tax id) (trigger: .o_viin_ai_tool_confirm_line_taxes:contains("Tour VAT 10%"))' 2026-10-08 22:35:50,664 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender.browser: test successful 2026-10-08 22:35:50,691 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:50] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:35:50,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Closing chrome headless with pid 16850 2026-10-08 22:35:50,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Closing websocket connection 2026-10-08 22:35:50,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Terminating chrome headless with pid 16850 2026-10-08 22:35:50,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223550_856333_TestTourH1ConfirmRender.txt 2026-10-08 22:35:50,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_h1_confirm_render.TestTourH1ConfirmRender: Removing chrome user profile "/tmp/tmpkemyhgjy_chrome_odoo" 2026-10-08 22:35:50,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:35:51,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi15ToolConfirmApprove.test_tour_tool_confirm_approve ... 2026-10-08 22:35:51,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome pid: 17063 2026-10-08 22:35:51,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome headless temporary user profile dir: /tmp/tmpl8xfyeby_chrome_odoo 2026-10-08 22:35:51,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Issuing json command http://127.0.0.1:45047/json/version 2026-10-08 22:35:51,475 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45047/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:35:51,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Browser version: Chrome/150.0.7871.114 2026-10-08 22:35:51,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Issuing json command http://127.0.0.1:45047/json 2026-10-08 22:35:51,599 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:45047/json with timeout 3 increased to 10s during tests 2026-10-08 22:35:51,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Websocket url found: ws://127.0.0.1:45047/devtools/page/4E033C5A9390E0F57E089E2EC6F585BF 2026-10-08 22:35:51,657 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Enable chrome headless console log notification 2026-10-08 22:35:51,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome headless enable page notifications 2026-10-08 22:35:52,560 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:35:52,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:35:52,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Setting session cookie in browser 2026-10-08 22:35:52,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:35:52,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:35:52,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:35:55,962 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:55] "GET /web HTTP/1.1" 200 - 121 0.193 3.170 2026-10-08 22:35:55,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Navigation result: {'frameId': '4E033C5A9390E0F57E089E2EC6F585BF', 'loaderId': '5B9D278EEE6355B919B93FA9312458FF', 'isDownload': False} 2026-10-08 22:35:55,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Evaluate ready code "odoo.isTourReady('wi15_tool_confirm_approve')" 2026-10-08 22:35:56,048 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:56] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.025 0.022 2026-10-08 22:35:56,065 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:56] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.009 0.044 2026-10-08 22:35:56,080 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:56] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.003 0.050 2026-10-08 22:35:56,115 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:35:56,153 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:56] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.007 0.132 2026-10-08 22:35:56,196 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:56] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.015 0.143 2026-10-08 22:35:56,254 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:56] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 22:35:57,538 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:57] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-08 22:35:57,560 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:57] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-08 22:35:57,562 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:57] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 22:35:57,590 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:57] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.022 0.017 2026-10-08 22:35:57,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Evaluate test code "odoo.startTour('wi15_tool_confirm_approve', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:35:57,873 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:57] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.143 0.153 2026-10-08 22:35:57,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:35:58,046 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.075 0.387 2026-10-08 22:35:58,053 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.446 2026-10-08 22:35:58,059 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:58,140 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.041 0.443 2026-10-08 22:35:58,331 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.073 0.586 2026-10-08 22:35:58,635 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.153 0.787 2026-10-08 22:35:58,640 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.891 2026-10-08 22:35:58,656 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:35:58,685 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:35:58,704 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "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-08 22:35:58,723 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:35:58,745 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.048 0.788 2026-10-08 22:35:58,791 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.018 0.706 2026-10-08 22:35:58,817 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.011 0.719 2026-10-08 22:35:58,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /web/offline HTTP/1.1" 200 - 7 0.022 0.704 2026-10-08 22:35:58,936 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.019 0.547 2026-10-08 22:35:58,965 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.013 0.193 2026-10-08 22:35:58,972 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.138 2026-10-08 22:35:59,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:35:59,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:35:59,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Type message to trigger tool (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:35:59,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:35:59,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Wait for tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-08 22:35:59,684 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:59] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.023 0.033 2026-10-08 22:35:59,719 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:59] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.017 0.063 2026-10-08 22:35:59,743 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:59] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.010 0.091 2026-10-08 22:35:59,795 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:59] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.025 0.100 2026-10-08 22:35:59,937 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:59] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.076 0.047 2026-10-08 22:35:59,968 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:35:59] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.017 0.116 2026-10-08 22:36:00,811 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:00] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 156 0.302 0.546 2026-10-08 22:36:00,823 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:00] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.090 2026-10-08 22:36:00,846 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:00] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.009 0.007 2026-10-08 22:36:01,920 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:01] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-08 22:36:01,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Click Approve (trigger: .o_viin_ai_tool_confirm_approve)' 2026-10-08 22:36:01,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: Tour wi15_tool_confirm_approve on step: 'Wait for final reply Done (trigger: .o_viin_ai_chat_bubble:contains("Done"))' 2026-10-08 22:36:02,163 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [77] 2026-10-08 22:36:02,630 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:02] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 97 0.239 0.397 2026-10-08 22:36:03,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove.browser: test successful 2026-10-08 22:36:03,808 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:03] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:03,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Closing chrome headless with pid 17063 2026-10-08 22:36:03,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Closing websocket connection 2026-10-08 22:36:03,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Terminating chrome headless with pid 17063 2026-10-08 22:36:03,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223603_948040_TestTourWi15ToolConfirmApprove.txt 2026-10-08 22:36:03,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmApprove: Removing chrome user profile "/tmp/tmpl8xfyeby_chrome_odoo" 2026-10-08 22:36:03,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:36:04,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi15ToolConfirmReject.test_tour_tool_confirm_reject ... 2026-10-08 22:36:04,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome pid: 17274 2026-10-08 22:36:04,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome headless temporary user profile dir: /tmp/tmphhtjysi0_chrome_odoo 2026-10-08 22:36:04,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Issuing json command http://127.0.0.1:42637/json/version 2026-10-08 22:36:04,562 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42637/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:36:04,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Browser version: Chrome/150.0.7871.114 2026-10-08 22:36:04,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Issuing json command http://127.0.0.1:42637/json 2026-10-08 22:36:04,668 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42637/json with timeout 3 increased to 10s during tests 2026-10-08 22:36:04,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Websocket url found: ws://127.0.0.1:42637/devtools/page/9DCD49F997F8F5D20509C61BB6417969 2026-10-08 22:36:04,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Enable chrome headless console log notification 2026-10-08 22:36:04,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome headless enable page notifications 2026-10-08 22:36:05,628 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:36:05,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:36:05,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Setting session cookie in browser 2026-10-08 22:36:05,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:36:05,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:36:05,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:36:07,357 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:07] "GET /web HTTP/1.1" 200 - 121 0.233 1.429 2026-10-08 22:36:07,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Navigation result: {'frameId': '9DCD49F997F8F5D20509C61BB6417969', 'loaderId': 'A6649A8851C20FBF86B74EBB461C89C0', 'isDownload': False} 2026-10-08 22:36:07,377 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Evaluate ready code "odoo.isTourReady('wi15_tool_confirm_reject')" 2026-10-08 22:36:07,459 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:07] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.024 0.023 2026-10-08 22:36:07,492 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:07] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.018 0.052 2026-10-08 22:36:07,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:07] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.010 0.075 2026-10-08 22:36:07,570 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:07] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.025 0.105 2026-10-08 22:36:07,598 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:36:07,632 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:07] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.004 0.197 2026-10-08 22:36:07,683 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:07] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.016 0.011 2026-10-08 22:36:08,768 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:08] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 22:36:08,781 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:08] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 22:36:08,785 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:08] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 22:36:08,807 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:08] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.008 0.019 2026-10-08 22:36:09,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Evaluate test code "odoo.startTour('wi15_tool_confirm_reject', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:36:09,080 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.105 0.142 2026-10-08 22:36:09,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:36:09,276 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.083 0.359 2026-10-08 22:36:09,286 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.421 2026-10-08 22:36:09,367 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.045 0.406 2026-10-08 22:36:09,378 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:09,545 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.078 0.540 2026-10-08 22:36:09,809 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.126 0.738 2026-10-08 22:36:09,816 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.807 2026-10-08 22:36:09,841 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 22:36:09,861 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:09,878 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "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-08 22:36:09,880 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.031 0.695 2026-10-08 22:36:09,887 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:09,908 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.620 2026-10-08 22:36:09,994 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:09] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.056 0.633 2026-10-08 22:36:10,030 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:10] "GET /web/offline HTTP/1.1" 200 - 7 0.009 0.637 2026-10-08 22:36:10,086 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:10] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.022 0.484 2026-10-08 22:36:10,092 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:10] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.152 2026-10-08 22:36:10,139 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:10] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.128 2026-10-08 22:36:10,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:36:10,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:36:10,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Type message to trigger tool (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:36:10,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:36:10,773 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:10] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.015 0.027 2026-10-08 22:36:10,781 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Wait for tool confirm dialog (trigger: .o_viin_ai_tool_confirm_dialog)' 2026-10-08 22:36:10,828 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:10] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.026 0.045 2026-10-08 22:36:10,863 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:10] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.023 0.052 2026-10-08 22:36:10,910 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:10] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.030 0.084 2026-10-08 22:36:11,046 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:11] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.074 0.045 2026-10-08 22:36:11,066 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:11] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.008 0.111 2026-10-08 22:36:11,985 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:11] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 156 0.315 0.600 2026-10-08 22:36:11,992 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.280 2026-10-08 22:36:12,015 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:12] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.005 0.007 2026-10-08 22:36:13,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Click Reject (trigger: .o_viin_ai_tool_confirm_reject)' 2026-10-08 22:36:13,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_tool_confirm_reject on step: 'Wait for follow-up reply after rejection (trigger: .o_viin_ai_chat_bubble)' 2026-10-08 22:36:13,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: Tour wi15_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-08 22:36:13,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject.browser: test successful 2026-10-08 22:36:13,219 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:13] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:13,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Closing chrome headless with pid 17274 2026-10-08 22:36:13,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Closing websocket connection 2026-10-08 22:36:13,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Terminating chrome headless with pid 17274 2026-10-08 22:36:13,262 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted viin.ai.chat.pending.tool records with IDs: [78] 2026-10-08 22:36:13,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223613_358619_TestTourWi15ToolConfirmReject.txt 2026-10-08 22:36:13,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: Removing chrome user profile "/tmp/tmphhtjysi0_chrome_odoo" 2026-10-08 22:36:13,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi15ToolConfirmReject: waiting for threads: [] 2026-10-08 22:36:13,731 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:13] "POST /viin_ai/chat/tool_confirm HTTP/1.1" 200 - 78 0.207 0.358 2026-10-08 22:36:13,752 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:36:13,852 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aErrorReportButton.test_tour_error_report_button ... 2026-10-08 22:36:14,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome pid: 17495 2026-10-08 22:36:14,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome headless temporary user profile dir: /tmp/tmpgqhaiuhb_chrome_odoo 2026-10-08 22:36:14,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Issuing json command http://127.0.0.1:36075/json/version 2026-10-08 22:36:14,305 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:36075/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:36:14,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Browser version: Chrome/150.0.7871.114 2026-10-08 22:36:14,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Issuing json command http://127.0.0.1:36075/json 2026-10-08 22:36:14,381 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:36075/json with timeout 3 increased to 10s during tests 2026-10-08 22:36:14,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Websocket url found: ws://127.0.0.1:36075/devtools/page/E33626002BC803BBCB47C7B34738507D 2026-10-08 22:36:14,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Enable chrome headless console log notification 2026-10-08 22:36:14,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome headless enable page notifications 2026-10-08 22:36:15,464 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:36:15,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:36:15,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Setting session cookie in browser 2026-10-08 22:36:15,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:36:15,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:36:15,517 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:36:17,192 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:17] "GET /web HTTP/1.1" 200 - 121 0.206 1.474 2026-10-08 22:36:17,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Navigation result: {'frameId': 'E33626002BC803BBCB47C7B34738507D', 'loaderId': 'F922B165D49A35B21D1B14FDCF4D8DFC', 'isDownload': False} 2026-10-08 22:36:17,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Evaluate ready code "odoo.isTourReady('wi18a_error_report_button')" 2026-10-08 22:36:17,266 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:17] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.012 2026-10-08 22:36:17,288 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:17] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.044 2026-10-08 22:36:17,372 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:17] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.009 0.116 2026-10-08 22:36:17,377 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:36:17,430 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.030 0.130 2026-10-08 22:36:17,455 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:17] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.010 0.179 2026-10-08 22:36:17,478 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:17] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.007 0.027 2026-10-08 22:36:18,636 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 22:36:18,647 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 22:36:18,649 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.024 2026-10-08 22:36:18,682 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:18] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.020 0.022 2026-10-08 22:36:18,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Evaluate test code "odoo.startTour('wi18a_error_report_button', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:36:18,944 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:18] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.105 0.144 2026-10-08 22:36:19,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:36:19,097 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.056 0.334 2026-10-08 22:36:19,105 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.379 2026-10-08 22:36:19,289 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.087 0.380 2026-10-08 22:36:19,299 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:36:19,355 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.037 0.511 2026-10-08 22:36:19,585 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.123 0.603 2026-10-08 22:36:19,591 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.654 2026-10-08 22:36:19,612 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:36:19,623 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:36:19,647 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "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-08 22:36:19,648 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.026 0.643 2026-10-08 22:36:19,672 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:36:19,677 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.006 0.567 2026-10-08 22:36:19,727 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.014 0.593 2026-10-08 22:36:19,763 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /web/offline HTTP/1.1" 200 - 7 0.007 0.448 2026-10-08 22:36:19,852 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.024 0.461 2026-10-08 22:36:19,861 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.172 2026-10-08 22:36:19,892 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.147 2026-10-08 22:36:20,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:36:20,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:36:20,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Type message (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:36:20,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:36:20,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Wait for error card (trigger: .o_viin_ai_chat_error_card)' 2026-10-08 22:36:20,536 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:20] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.027 0.027 2026-10-08 22:36:20,556 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:20] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.008 0.062 2026-10-08 22:36:20,574 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.061 2026-10-08 22:36:20,642 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:20] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.048 0.071 2026-10-08 22:36:20,775 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:20] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.071 0.047 2026-10-08 22:36:20,802 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:20] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.011 0.110 2026-10-08 22:36:21,580 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:21] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 125 0.289 0.495 2026-10-08 22:36:21,600 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:21] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 22:36:21,744 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:21] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.005 2026-10-08 22:36:22,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Verify Report this error button (trigger: .o_viin_ai_report_error_btn)' 2026-10-08 22:36:22,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Click Report this error button (trigger: .o_viin_ai_report_error_btn)' 2026-10-08 22:36:22,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: Tour wi18a_error_report_button on step: 'Verify reported state shown (trigger: .o_viin_ai_reported_badge)' 2026-10-08 22:36:22,792 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:22] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.013 0.015 2026-10-08 22:36:23,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton.browser: test successful 2026-10-08 22:36:23,562 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:23] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:23,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Closing chrome headless with pid 17495 2026-10-08 22:36:23,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Closing websocket connection 2026-10-08 22:36:23,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Terminating chrome headless with pid 17495 2026-10-08 22:36:23,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223623_702623_TestTourWi18aErrorReportButton.txt 2026-10-08 22:36:23,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aErrorReportButton: Removing chrome user profile "/tmp/tmpgqhaiuhb_chrome_odoo" 2026-10-08 22:36:23,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:36:23,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aFeedbackFlagModal.test_tour_feedback_flag_modal ... 2026-10-08 22:36:24,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome pid: 17706 2026-10-08 22:36:24,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome headless temporary user profile dir: /tmp/tmpjwl11nal_chrome_odoo 2026-10-08 22:36:24,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Issuing json command http://127.0.0.1:36509/json/version 2026-10-08 22:36:24,301 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:36509/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:36:24,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Browser version: Chrome/150.0.7871.114 2026-10-08 22:36:24,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Issuing json command http://127.0.0.1:36509/json 2026-10-08 22:36:24,331 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:36509/json with timeout 3 increased to 10s during tests 2026-10-08 22:36:24,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Websocket url found: ws://127.0.0.1:36509/devtools/page/4A28DC163F40B2A65FD1160191A61748 2026-10-08 22:36:24,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Enable chrome headless console log notification 2026-10-08 22:36:24,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome headless enable page notifications 2026-10-08 22:36:25,194 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:36:25,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:36:25,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Setting session cookie in browser 2026-10-08 22:36:25,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:36:25,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:36:25,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:36:26,949 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:26] "GET /web HTTP/1.1" 200 - 121 0.265 1.433 2026-10-08 22:36:26,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Navigation result: {'frameId': '4A28DC163F40B2A65FD1160191A61748', 'loaderId': 'F6D25715B4DAFEF0DBA5F3AAEC6A0521', 'isDownload': False} 2026-10-08 22:36:26,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Evaluate ready code "odoo.isTourReady('wi18a_feedback_flag_modal')" 2026-10-08 22:36:27,032 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:27] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.030 0.021 2026-10-08 22:36:27,080 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:27] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-08 22:36:27,120 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:36:27,121 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:27] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.024 0.083 2026-10-08 22:36:27,141 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:27] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.006 0.129 2026-10-08 22:36:27,153 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:27] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.161 2026-10-08 22:36:27,186 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:27] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 22:36:28,280 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 22:36:28,289 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 22:36:28,303 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-08 22:36:28,339 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.022 0.015 2026-10-08 22:36:28,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Evaluate test code "odoo.startTour('wi18a_feedback_flag_modal', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:36:28,650 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.153 0.156 2026-10-08 22:36:28,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:36:28,808 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.070 0.367 2026-10-08 22:36:28,815 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:36:28,826 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.449 2026-10-08 22:36:28,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:28] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.022 0.425 2026-10-08 22:36:29,036 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.059 0.521 2026-10-08 22:36:29,333 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.130 0.730 2026-10-08 22:36:29,343 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.802 2026-10-08 22:36:29,352 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 22:36:29,384 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:36:29,419 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.028 0.713 2026-10-08 22:36:29,444 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.039 2026-10-08 22:36:29,453 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:36:29,504 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.037 0.645 2026-10-08 22:36:29,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.673 2026-10-08 22:36:29,567 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /web/offline HTTP/1.1" 200 - 7 0.013 0.662 2026-10-08 22:36:29,636 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.025 0.547 2026-10-08 22:36:29,662 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.196 2026-10-08 22:36:29,669 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:29] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.118 2026-10-08 22:36:30,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:36:30,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:36:30,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Type hi (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:36:30,371 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:30] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.006 0.011 2026-10-08 22:36:30,377 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:36:30,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Wait for feedback widget (trigger: .o_viin_ai_feedback_widget)' 2026-10-08 22:36:30,413 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:30] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.021 0.039 2026-10-08 22:36:30,466 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:30] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.022 0.093 2026-10-08 22:36:30,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:30] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.037 0.080 2026-10-08 22:36:30,637 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.059 0.047 2026-10-08 22:36:30,656 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:30] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.008 0.098 2026-10-08 22:36:31,491 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:31] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 139 0.286 0.553 2026-10-08 22:36:31,495 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:31] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.336 2026-10-08 22:36:31,511 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:31] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.003 0.006 2026-10-08 22:36:32,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:32] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-08 22:36:32,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Click flag button (trigger: .o_viin_ai_fb_flag)' 2026-10-08 22:36:32,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Wait for flag modal to open (trigger: .o_viin_ai_flag_modal)' 2026-10-08 22:36:32,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Type wrong answer in modal textarea (trigger: .o_viin_ai_flag_modal textarea)' 2026-10-08 22:36:32,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Click Submit in flag modal (trigger: .o_viin_ai_flag_modal .btn-warning)' 2026-10-08 22:36:32,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_feedback_flag_modal on step: 'Verify flag modal closed (trigger: body:not(:has(.o_viin_ai_flag_modal)))' 2026-10-08 22:36:32,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: Tour wi18a_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-08 22:36:32,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:32] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.021 0.028 2026-10-08 22:36:33,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal.browser: test successful 2026-10-08 22:36:33,536 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:33] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:33,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Closing chrome headless with pid 17706 2026-10-08 22:36:33,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Closing websocket connection 2026-10-08 22:36:33,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Terminating chrome headless with pid 17706 2026-10-08 22:36:33,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223633_706995_TestTourWi18aFeedbackFlagModal.txt 2026-10-08 22:36:33,707 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackFlagModal: Removing chrome user profile "/tmp/tmpjwl11nal_chrome_odoo" 2026-10-08 22:36:33,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:36:33,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat: Starting TestTourWi18aFeedbackThumbUp.test_tour_feedback_thumb_up ... 2026-10-08 22:36:34,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome pid: 17918 2026-10-08 22:36:34,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome headless temporary user profile dir: /tmp/tmpkodnjszl_chrome_odoo 2026-10-08 22:36:34,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Issuing json command http://127.0.0.1:34925/json/version 2026-10-08 22:36:34,377 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34925/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:36:34,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Browser version: Chrome/150.0.7871.114 2026-10-08 22:36:34,484 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Issuing json command http://127.0.0.1:34925/json 2026-10-08 22:36:34,485 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34925/json with timeout 3 increased to 10s during tests 2026-10-08 22:36:34,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Websocket url found: ws://127.0.0.1:34925/devtools/page/3A0F6B6FA60A4613570CAC2CE97AE5B2 2026-10-08 22:36:34,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Enable chrome headless console log notification 2026-10-08 22:36:34,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome headless enable page notifications 2026-10-08 22:36:35,613 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:36:35,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:36:35,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Setting session cookie in browser 2026-10-08 22:36:35,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:36:35,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:36:35,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:36:37,269 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:37] "GET /web HTTP/1.1" 200 - 121 0.231 1.374 2026-10-08 22:36:37,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Navigation result: {'frameId': '3A0F6B6FA60A4613570CAC2CE97AE5B2', 'loaderId': '64679051A57BCF18D38A9F1AC5FEF085', 'isDownload': False} 2026-10-08 22:36:37,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Evaluate ready code "odoo.isTourReady('wi18a_feedback_thumb_up')" 2026-10-08 22:36:37,349 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:37] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.022 2026-10-08 22:36:37,380 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:37] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.012 0.037 2026-10-08 22:36:37,463 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:37] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.004 0.131 2026-10-08 22:36:37,494 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:37] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.019 0.137 2026-10-08 22:36:37,559 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:37] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.041 0.174 2026-10-08 22:36:37,562 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:36:37,619 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:37] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.008 2026-10-08 22:36:38,715 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:38] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:36:38,736 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:38] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-08 22:36:38,757 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:38] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.035 2026-10-08 22:36:38,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:38] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-08 22:36:38,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Evaluate test code "odoo.startTour('wi18a_feedback_thumb_up', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:36:38,961 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:38] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.076 0.107 2026-10-08 22:36:39,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:36:39,162 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.085 0.293 2026-10-08 22:36:39,175 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.005 0.355 2026-10-08 22:36:39,225 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.024 0.306 2026-10-08 22:36:39,231 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:39,401 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.072 0.430 2026-10-08 22:36:39,671 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.139 0.627 2026-10-08 22:36:39,686 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.007 0.689 2026-10-08 22:36:39,693 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:39,730 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:39,738 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36: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-08 22:36:39,768 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:36:39,844 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.101 0.726 2026-10-08 22:36:39,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.011 0.690 2026-10-08 22:36:39,940 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.035 0.722 2026-10-08 22:36:39,980 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:39] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.720 2026-10-08 22:36:40,040 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.022 0.597 2026-10-08 22:36:40,049 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.140 2026-10-08 22:36:40,084 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.014 0.121 2026-10-08 22:36:40,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Open AI chat systray (trigger: .o_viin_ai_systray_toggle)' 2026-10-08 22:36:40,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Wait for chat panel (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:36:40,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Type hi (trigger: .o_viin_ai_chat_input)' 2026-10-08 22:36:40,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Click Send (trigger: .o_viin_ai_chat_send)' 2026-10-08 22:36:40,746 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Wait for feedback widget to appear (trigger: .o_viin_ai_feedback_widget)' 2026-10-08 22:36:40,748 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.015 0.030 2026-10-08 22:36:40,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.039 2026-10-08 22:36:40,775 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.003 0.044 2026-10-08 22:36:40,806 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.015 0.048 2026-10-08 22:36:40,905 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.038 0.045 2026-10-08 22:36:40,927 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:40] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.012 0.076 2026-10-08 22:36:41,697 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:41] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 139 0.261 0.510 2026-10-08 22:36:41,705 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:41] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.337 2026-10-08 22:36:41,715 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:41] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.003 0.006 2026-10-08 22:36:42,816 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:42] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-08 22:36:42,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Click thumbs up (trigger: .o_viin_ai_fb_up)' 2026-10-08 22:36:42,876 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: Tour wi18a_feedback_thumb_up on step: 'Verify thumbs-up submitted state - filled icon (trigger: .o_viin_ai_feedback_widget .fa-thumbs-up)' 2026-10-08 22:36:42,894 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:42] "POST /viin_ai/chat/feedback HTTP/1.1" 200 - 11 0.015 0.015 2026-10-08 22:36:43,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp.browser: test successful 2026-10-08 22:36:43,664 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:43] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:36:43,669 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Closing chrome headless with pid 17918 2026-10-08 22:36:43,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Closing websocket connection 2026-10-08 22:36:43,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Terminating chrome headless with pid 17918 2026-10-08 22:36:43,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223643_767649_TestTourWi18aFeedbackThumbUp.txt 2026-10-08 22:36:43,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi18c_chat.TestTourWi18aFeedbackThumbUp: Removing chrome user profile "/tmp/tmpkodnjszl_chrome_odoo" 2026-10-08 22:36:43,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:36:43,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner: Starting TestTourWi2FirstRunBanner.test_tour_first_run_banner ... 2026-10-08 22:36:44,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome pid: 18134 2026-10-08 22:36:44,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmpxibd58i7_chrome_odoo 2026-10-08 22:36:44,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:37095/json/version 2026-10-08 22:36:44,287 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37095/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:36:44,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-10-08 22:36:44,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:37095/json 2026-10-08 22:36:44,315 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37095/json with timeout 3 increased to 10s during tests 2026-10-08 22:36:44,329 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Websocket url found: ws://127.0.0.1:37095/devtools/page/F103C4B38E1646620FEA2B6938BBFF21 2026-10-08 22:36:44,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Enable chrome headless console log notification 2026-10-08 22:36:44,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless enable page notifications 2026-10-08 22:36:45,546 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:36:45,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:36:45,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Setting session cookie in browser 2026-10-08 22:36:45,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:36:45,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:36:45,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:36:47,074 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:47] "GET /web HTTP/1.1" 200 - 121 0.175 1.309 2026-10-08 22:36:47,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigation result: {'frameId': 'F103C4B38E1646620FEA2B6938BBFF21', 'loaderId': '64C877E7A51DF989395F580EC70B00E8', 'isDownload': False} 2026-10-08 22:36:47,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate ready code "odoo.isTourReady('wi2_first_run_banner')" 2026-10-08 22:36:47,156 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:47] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.006 0.029 2026-10-08 22:36:47,237 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:36:47,237 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:47] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.008 0.111 2026-10-08 22:36:47,253 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:47] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.003 0.112 2026-10-08 22:36:47,295 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:47] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.128 2026-10-08 22:36:47,329 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:47] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.011 0.174 2026-10-08 22:36:47,364 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:47] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.017 0.015 2026-10-08 22:36:48,363 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:36:48,370 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 22:36:48,373 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 22:36:48,401 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.013 2026-10-08 22:36:48,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate test code "odoo.startTour('wi2_first_run_banner', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:36:48,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.105 0.111 2026-10-08 22:36:48,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:36:48,754 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.057 0.288 2026-10-08 22:36:48,765 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:36:48,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.343 2026-10-08 22:36:48,813 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.019 0.336 2026-10-08 22:36:48,931 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:48] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.044 0.415 2026-10-08 22:36:49,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.076 0.509 2026-10-08 22:36:49,123 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:36:49,128 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.014 0.578 2026-10-08 22:36:49,141 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:36:49,179 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36: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-08 22:36:49,199 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:36:49,203 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.035 0.522 2026-10-08 22:36:49,286 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.045 0.469 2026-10-08 22:36:49,323 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.016 0.528 2026-10-08 22:36:49,365 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.521 2026-10-08 22:36:49,428 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.455 2026-10-08 22:36:49,460 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.236 2026-10-08 22:36:49,465 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.135 2026-10-08 22:36:50,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-10-08 22:36:50,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'Open the AI app (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-10-08 22:36:50,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner 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-08 22:36:50,171 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:50] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.025 2026-10-08 22:36:50,339 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:50] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.069 0.070 2026-10-08 22:36:50,397 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:50] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.009 0.017 2026-10-08 22:36:51,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'The chat panel is shown (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:36:51,288 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:51] "POST /web/action/load HTTP/1.1" 200 - 7 0.011 0.013 2026-10-08 22:36:51,376 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:51] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.013 0.027 2026-10-08 22:36:51,393 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:51] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.007 0.041 2026-10-08 22:36:51,403 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:51] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.002 0.053 2026-10-08 22:36:51,413 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:51] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.007 2026-10-08 22:36:52,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'The first-run banner is visible (no chat key configured) (trigger: .o_viin_ai_chat_firstrun_banner)' 2026-10-08 22:36:52,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'The Set up AI CTA is the banner's only affordance (trigger: .o_viin_ai_chat_setup_btn)' 2026-10-08 22:36:52,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour wi2_first_run_banner on step: 'WI-2: 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-08 22:36:52,233 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:52] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.018 2026-10-08 22:36:53,582 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:53] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.283 1.056 2026-10-08 22:36:53,608 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:53] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.019 0.379 2026-10-08 22:36:53,767 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.068 0.014 2026-10-08 22:36:55,508 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:55] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 852 0.727 1.013 2026-10-08 22:36:55,935 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.005 2026-10-08 22:36:56,660 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:36:56,668 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:36:56,703 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 22:36:56,709 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 22:36:56,720 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.039 2026-10-08 22:36:56,761 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.092 2026-10-08 22:36:56,811 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.093 2026-10-08 22:36:56,819 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 22:36:56,834 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.086 2026-10-08 22:36:56,836 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.052 2026-10-08 22:36:56,865 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.122 2026-10-08 22:36:56,882 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.051 2026-10-08 22:36:56,912 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 22:36:56,923 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.069 2026-10-08 22:36:56,938 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.068 2026-10-08 22:36:56,985 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 22:36:56,986 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:56] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.059 2026-10-08 22:36:57,003 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.077 2026-10-08 22:36:57,043 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 22:36:57,063 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 22:36:57,063 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.059 2026-10-08 22:36:57,133 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.052 2026-10-08 22:36:57,136 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.124 2026-10-08 22:36:57,159 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.045 2026-10-08 22:36:57,164 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-08 22:36:57,211 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 22:36:57,212 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 22:36:57,246 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-08 22:36:57,257 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 22:36:57,258 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.058 2026-10-08 22:36:57,266 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.073 2026-10-08 22:36:57,397 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.111 2026-10-08 22:36:57,444 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.161 2026-10-08 22:36:57,501 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.165 2026-10-08 22:36:57,541 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.137 2026-10-08 22:36:57,545 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.122 2026-10-08 22:36:57,547 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.055 2026-10-08 22:36:57,580 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.054 2026-10-08 22:36:57,597 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:36:57,618 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 22:36:57,663 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.060 2026-10-08 22:36:57,693 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.069 2026-10-08 22:36:57,723 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 22:36:57,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: test successful 2026-10-08 22:36:57,734 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 22:36:57,788 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.043 2026-10-08 22:36:57,797 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.055 2026-10-08 22:36:57,800 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.062 2026-10-08 22:36:57,810 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 22:36:57,817 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:57] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 22:36:57,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing chrome headless with pid 18134 2026-10-08 22:36:57,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing websocket connection 2026-10-08 22:36:57,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Terminating chrome headless with pid 18134 2026-10-08 22:36:57,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223657_958707_TestTourWi2FirstRunBanner.txt 2026-10-08 22:36:57,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Removing chrome user profile "/tmp/tmpxibd58i7_chrome_odoo" 2026-10-08 22:36:57,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: waiting for threads: [, ] 2026-10-08 22:36:59,081 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:59] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.543 1.864 2026-10-08 22:36:59,131 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:36:59] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.000 1.915 2026-10-08 22:36:59,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner: Starting TestTourWi2FirstRunBanner.test_tour_first_run_cta_opens_a_destination_that_exists ... 2026-10-08 22:36:59,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome pid: 18400 2026-10-08 22:36:59,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless temporary user profile dir: /tmp/tmp6n3gdmbu_chrome_odoo 2026-10-08 22:36:59,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:43267/json/version 2026-10-08 22:36:59,612 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43267/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:36:59,631 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Browser version: Chrome/150.0.7871.114 2026-10-08 22:36:59,631 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Issuing json command http://127.0.0.1:43267/json 2026-10-08 22:36:59,632 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:43267/json with timeout 3 increased to 10s during tests 2026-10-08 22:36:59,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Websocket url found: ws://127.0.0.1:43267/devtools/page/80EBDA1B7BB14732E58BA97EBA8C5C00 2026-10-08 22:36:59,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Enable chrome headless console log notification 2026-10-08 22:36:59,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome headless enable page notifications 2026-10-08 22:37:00,611 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:37:00,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:37:00,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Setting session cookie in browser 2026-10-08 22:37:00,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:37:00,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:37:00,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:02,214 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:02] "GET /web HTTP/1.1" 200 - 121 0.192 1.379 2026-10-08 22:37:02,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Navigation result: {'frameId': '80EBDA1B7BB14732E58BA97EBA8C5C00', 'loaderId': '8B276570A6466C72B8F0CA6AF4BAAA5F', 'isDownload': False} 2026-10-08 22:37:02,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate ready code "odoo.isTourReady('c3_first_run_cta_opens_settings')" 2026-10-08 22:37:02,297 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:02] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.008 0.017 2026-10-08 22:37:02,348 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:02] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.009 0.070 2026-10-08 22:37:02,361 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:02] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.086 2026-10-08 22:37:02,386 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:37:02,403 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:02] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.027 0.095 2026-10-08 22:37:02,425 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:02] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.010 0.139 2026-10-08 22:37:02,442 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:02] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.005 0.017 2026-10-08 22:37:03,668 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:03] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-08 22:37:03,682 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:03] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 22:37:03,698 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:03] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.018 2026-10-08 22:37:03,701 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:03] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.048 2026-10-08 22:37:03,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:37:03,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Evaluate test code "odoo.startTour('c3_first_run_cta_opens_settings', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:37:03,914 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:03] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.095 0.105 2026-10-08 22:37:03,924 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:03] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.002 0.184 2026-10-08 22:37:03,959 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:03] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:37:04,169 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.123 0.336 2026-10-08 22:37:04,318 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.052 0.461 2026-10-08 22:37:04,372 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.017 0.554 2026-10-08 22:37:04,587 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.099 0.677 2026-10-08 22:37:04,596 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:37:04,605 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.730 2026-10-08 22:37:04,618 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:37:04,633 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37: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-08 22:37:04,656 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /web/offline HTTP/1.1" 200 - 7 0.014 0.692 2026-10-08 22:37:04,670 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 22:37:04,701 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.008 0.712 2026-10-08 22:37:04,751 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.018 0.546 2026-10-08 22:37:04,770 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.444 2026-10-08 22:37:04,839 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.026 0.420 2026-10-08 22:37:04,866 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.150 2026-10-08 22:37:04,872 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:04] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.071 2026-10-08 22:37:05,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'Open the apps menu (trigger: .o_grid_apps_menu__button, .o_navbar_apps_menu button)' 2026-10-08 22:37:05,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'Open the AI app (trigger: .o_app[data-menu-xmlid="viin_ai.menu_root_ai"])' 2026-10-08 22:37:05,584 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings 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-08 22:37:05,627 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:05] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.021 2026-10-08 22:37:05,819 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:05] "POST /web/dataset/call_kw/viin.ai.agent/get_views HTTP/1.1" 200 - 51 0.072 0.076 2026-10-08 22:37:05,877 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:05] "POST /web/dataset/call_kw/viin.ai.agent/web_search_read HTTP/1.1" 200 - 9 0.008 0.018 2026-10-08 22:37:06,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'The chat panel is shown (trigger: .o_viin_ai_chat_panel)' 2026-10-08 22:37:06,797 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:06] "POST /web/action/load HTTP/1.1" 200 - 7 0.007 0.031 2026-10-08 22:37:06,880 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:06] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.014 0.010 2026-10-08 22:37:06,889 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:06] "POST /viin_ai/voice/status HTTP/1.1" 200 - 4 0.002 0.029 2026-10-08 22:37:06,903 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:06] "POST /viin_ai/chat/status HTTP/1.1" 200 - 5 0.004 0.048 2026-10-08 22:37:06,960 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:06] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 22:37:07,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'The first-run banner is visible (no chat key configured) (trigger: .o_viin_ai_chat_firstrun_banner)' 2026-10-08 22:37:07,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'Press the setup button - the banner's only affordance (trigger: .o_viin_ai_chat_setup_btn)' 2026-10-08 22:37:07,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'B9: 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-08 22:37:07,734 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:07] "POST /web/action/load HTTP/1.1" 200 - 10 0.018 0.022 2026-10-08 22:37:09,624 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:09] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.1" 200 - 217 0.255 1.625 2026-10-08 22:37:09,635 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:09] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 9 0.004 1.115 2026-10-08 22:37:09,799 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:09] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 7 0.053 0.014 2026-10-08 22:37:11,372 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:11] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.1" 200 - 852 0.632 0.933 2026-10-08 22:37:11,379 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:11] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.578 2026-10-08 22:37:12,531 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /base/static/description/settings.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:37:12,557 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_sign/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 22:37:12,591 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_document/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-08 22:37:12,601 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_freight_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 22:37:12,635 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /to_approvals/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:37:12,675 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_stringee/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.074 2026-10-08 22:37:12,689 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_logistics/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.047 2026-10-08 22:37:12,707 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /event/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.121 2026-10-08 22:37:12,715 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_zalo/static/description/main_screenshot.png HTTP/1.1" 200 - 0 0.000 0.047 2026-10-08 22:37:12,719 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_brain/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-08 22:37:12,750 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_ai/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 22:37:12,761 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /crm/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:37:12,783 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /sale_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:37:12,788 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_business_trip/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:37:12,802 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /calendar/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.039 2026-10-08 22:37:12,813 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_iot/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:37:12,847 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /l10n_vn_viin_update_address/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 22:37:12,849 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_appointment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 22:37:12,870 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /to_hr_meal/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 22:37:12,883 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_helpdesk/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 22:37:12,885 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_hr_work_entry/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 22:37:12,900 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 22:37:12,942 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 22:37:12,954 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /website_slides/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 22:37:12,967 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /viin_sem/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.050 2026-10-08 22:37:12,995 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /stock/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 22:37:12,997 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:12] "GET /purchase/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-08 22:37:13,009 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /mrp/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 22:37:13,042 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /to_loan_management/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.040 2026-10-08 22:37:13,074 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_hr_overtime/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 22:37:13,122 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /to_git/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.061 2026-10-08 22:37:13,130 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /to_hr_payroll/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.047 2026-10-08 22:37:13,134 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /account/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.133 2026-10-08 22:37:13,145 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_sale_subscription/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 22:37:13,173 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_amazon/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 22:37:13,177 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_social/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:37:13,181 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /contacts/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 22:37:13,187 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /survey/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:37:13,193 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /project/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:37:13,199 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_marketplace/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:37:13,220 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /hr_timesheet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 22:37:13,222 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /hr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 22:37:13,246 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /mass_mailing/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.046 2026-10-08 22:37:13,253 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /hr_recruitment/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 22:37:13,256 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /hr_expense/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 22:37:13,270 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /hr_attendance/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 22:37:13,280 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /fleet/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:37:13,284 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /lunch/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 22:37:13,287 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_workflow_automation/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:37:13,292 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 22:37:13,299 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /point_of_sale/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 22:37:13,321 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /to_okr/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 22:37:13,336 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /to_odoo_module/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 22:37:13,345 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_foreign_trade/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-08 22:37:13,351 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /viin_affiliate/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.051 2026-10-08 22:37:13,613 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: Tour c3_first_run_cta_opens_settings on step: 'B9: 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-08 22:37:13,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner.browser: test successful 2026-10-08 22:37:13,632 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:13] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:37:13,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing chrome headless with pid 18400 2026-10-08 22:37:13,657 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Closing websocket connection 2026-10-08 22:37:13,658 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Terminating chrome headless with pid 18400 2026-10-08 22:37:13,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223713_783813_TestTourWi2FirstRunBanner.txt 2026-10-08 22:37:13,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: Removing chrome user profile "/tmp/tmp6n3gdmbu_chrome_odoo" 2026-10-08 22:37:13,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_tour_wi2_first_run_banner.TestTourWi2FirstRunBanner: waiting for threads: [, ] 2026-10-08 22:37:14,980 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:14] "GET /product_setting/static/description/icon.png HTTP/1.1" 404 - 235 0.518 1.863 2026-10-08 22:37:15,030 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:15] "POST /web/dataset/call_kw/res.config.settings/get_viin_brand_modules_icon HTTP/1.1" 200 - 2 0.001 2.212 2026-10-08 22:37:15,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:37:15,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane: Starting TestUiContextServiceDesignItem15QunitLane.test_the_ui_context_service_live_trail_is_asserted_in_a_browser ... 2026-10-08 22:37:15,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Chrome pid: 18672 2026-10-08 22:37:15,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Chrome headless temporary user profile dir: /tmp/tmpeykyna8__chrome_odoo 2026-10-08 22:37:15,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Issuing json command http://127.0.0.1:40523/json/version 2026-10-08 22:37:15,504 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40523/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:37:15,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:37:15,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Issuing json command http://127.0.0.1:40523/json 2026-10-08 22:37:15,529 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40523/json with timeout 3 increased to 10s during tests 2026-10-08 22:37:15,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Websocket url found: ws://127.0.0.1:40523/devtools/page/F90750CDA5D9E4F299CB79F802CB0B1F 2026-10-08 22:37:15,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Enable chrome headless console log notification 2026-10-08 22:37:15,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Chrome headless enable page notifications 2026-10-08 22:37:16,409 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:37:16,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:37:16,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Setting session cookie in browser 2026-10-08 22:37:16,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+%5C%28design%5C+item%5C+15%5C%29.%2A%29%29%24/" in browser 2026-10-08 22:37:16,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: 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+%5C%28design%5C+item%5C+15%5C%29.%2A%29%29%24/" 2026-10-08 22:37:16,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:19,067 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:19] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_chat%5C+%3E%5C+ui_context_service%5C+%5C%28design%5C+item%5C+15%5C%29.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.047 2.563 2026-10-08 22:37:19,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Navigation result: {'frameId': 'F90750CDA5D9E4F299CB79F802CB0B1F', 'loaderId': '3E1A0668F2CB80E1021D79C78BC352BC', 'isDownload': False} 2026-10-08 22:37:19,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: 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-08 22:37:19,144 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:19] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.010 0.027 2026-10-08 22:37:19,162 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:19] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.004 0.049 2026-10-08 22:37:19,172 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:19] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.002 0.052 2026-10-08 22:37:19,183 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:37:19,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:19] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.006 0.063 2026-10-08 22:37:20,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: 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 (design item 15)"]; 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-08 22:37:22,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:37:22,546 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:22] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 22:37:24,465 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:24] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.638 1.376 2026-10-08 22:37:24,476 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:24] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.004 2.020 2026-10-08 22:37:24,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:37:24,516 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:24] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 22:37:24,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:37:24,595 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:24] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.008 2026-10-08 22:37:24,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:37:24,633 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:24] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.007 0.009 2026-10-08 22:37:24,838 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:37:24,873 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:37:25,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane.browser: "viin_ai_chat > ui_context_service (design item 15)" passed 28 tests. 2026-10-08 22:37:25,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane.browser: QUnit test suite done. 2026-10-08 22:37:25,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane.browser: test successful 2026-10-08 22:37:25,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane.browser: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ \\(design\\ item\\ 15\\).*))$/","moduleParam":null,"statsAll":28,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service (design item 15)","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > ui_context_service (design item 15): the captured screen follows the user's navigation, with no chat message sent","viin_ai_chat > ui_context_service (design item 15): the navigation trail survives closing the assistant, including screens visited while it was closed","viin_ai_chat > ui_context_service (design item 15): the wire payload carries identifiers only - no label the client holds ever reaches the server"]} 2026-10-08 22:37:25,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Closing chrome headless with pid 18672 2026-10-08 22:37:25,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Closing websocket connection 2026-10-08 22:37:25,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Terminating chrome headless with pid 18672 2026-10-08 22:37:25,547 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223725_547436_TestUiContextServiceDesignItem15QunitLane.txt 2026-10-08 22:37:25,547 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Removing chrome user profile "/tmp/tmpeykyna8__chrome_odoo" 2026-10-08 22:37:25,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: Error received after termination: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_chat\\ >\\ ui_context_service\\ \\(design\\ item\\ 15\\).*))$/","moduleParam":null,"statsAll":28,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service (design item 15)","registered":true}],"filterMatchCount":7,"filterMatchSample":["viin_ai_chat > ui_context_service (design item 15): the captured screen follows the user's navigation, with no chat message sent","viin_ai_chat > ui_context_service (design item 15): the navigation trail survives closing the assistant, including screens visited while it was closed","viin_ai_chat > ui_context_service (design item 15): the wire payload carries identifiers only - no label the client holds ever reaches the server"]} 2026-10-08 22:37:25,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceDesignItem15QunitLane: ui_context_service live-context and trail QUnit lane: viin_ai_chat > ui_context_service (design item 15) -> passed 28 assertions 2026-10-08 22:37:25,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:37:25,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane: Starting TestUiContextServiceSearchFacetsQunitLane.test_the_search_facets_wire_payload_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 22:37:26,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome pid: 18842 2026-10-08 22:37:26,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome headless temporary user profile dir: /tmp/tmp6th5fg4__chrome_odoo 2026-10-08 22:37:26,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Issuing json command http://127.0.0.1:41981/json/version 2026-10-08 22:37:26,030 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41981/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:37:26,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 22:37:26,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Issuing json command http://127.0.0.1:41981/json 2026-10-08 22:37:26,061 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41981/json with timeout 3 increased to 10s during tests 2026-10-08 22:37:26,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Websocket url found: ws://127.0.0.1:41981/devtools/page/C3E19A7921DC0D013099FBA969041BCE 2026-10-08 22:37:26,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Enable chrome headless console log notification 2026-10-08 22:37:26,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome headless enable page notifications 2026-10-08 22:37:26,889 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:37:26,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:37:26,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Setting session cookie in browser 2026-10-08 22:37:26,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_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-08 22:37:26,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_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-08 22:37:26,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:28,041 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:28] "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.073 1.028 2026-10-08 22:37:28,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Navigation result: {'frameId': 'C3E19A7921DC0D013099FBA969041BCE', 'loaderId': '5B26F2670A4D9D1CBEC9BA64F96C8C50', 'isDownload': False} 2026-10-08 22:37:28,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_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-08 22:37:28,104 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:28] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.007 0.012 2026-10-08 22:37:28,127 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:28] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.007 0.031 2026-10-08 22:37:28,147 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:28] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.009 0.055 2026-10-08 22:37:28,161 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:28] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.004 0.054 2026-10-08 22:37:28,263 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:37:29,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_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 (wave 5b)"]; 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-08 22:37:31,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 22:37:31,275 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:31] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:37:33,146 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:33] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.575 1.336 2026-10-08 22:37:33,170 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:33] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.013 1.915 2026-10-08 22:37:33,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:37:33,193 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:33] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 22:37:33,255 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 22:37:33,271 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:33] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 22:37:33,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 22:37:33,296 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:33] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 22:37:33,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: "viin_ai_chat > ui_context_service search_facets (wave 5b)" passed 33 tests. 2026-10-08 22:37:33,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: QUnit test suite done. 2026-10-08 22:37:33,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane.browser: test successful 2026-10-08 22:37:34,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","registered":true}],"filterMatchCount":9,"filterMatchSample":["viin_ai_chat > ui_context_service search_facets (wave 5b): what the user typed in the search bar reaches the server as a technical condition","viin_ai_chat > ui_context_service search_facets (wave 5b): a Draft filter on the list is reported as the condition it stands for","viin_ai_chat > ui_context_service search_facets (wave 5b): a filter that does not reduce to one condition is dropped, and its neighbour survives"]} 2026-10-08 22:37:34,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Closing chrome headless with pid 18842 2026-10-08 22:37:34,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Closing websocket connection 2026-10-08 22:37:34,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Terminating chrome headless with pid 18842 2026-10-08 22:37:34,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_223734_320486_TestUiContextServiceSearchFacetsQunitLane.txt 2026-10-08 22:37:34,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: Removing chrome user profile "/tmp/tmp6th5fg4__chrome_odoo" 2026-10-08 22:37:34,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_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":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","registered":true}],"filterMatchCount":9,"filterMatchSample":["viin_ai_chat > ui_context_service search_facets (wave 5b): what the user typed in the search bar reaches the server as a technical condition","viin_ai_chat > ui_context_service search_facets (wave 5b): a Draft filter on the list is reported as the condition it stands for","viin_ai_chat > ui_context_service search_facets (wave 5b): a filter that does not reduce to one condition is dropped, and its neighbour survives"]} 2026-10-08 22:37:34,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_context_service_design_item15_qunit_lane.TestUiContextServiceSearchFacetsQunitLane: ui_context_service search_facets QUnit lane: viin_ai_chat > ui_context_service search_facets (wave 5b) -> passed 33 assertions 2026-10-08 22:37:34,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:37:36,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckClosesTheLoop.test_a_step_that_failed_in_the_browser_is_recorded_as_failed ... 2026-10-08 22:37:36,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:36,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:37,338 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:37] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.065 0.406 2026-10-08 22:37:37,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckClosesTheLoop.test_a_step_the_user_activated_is_recorded_as_done ... 2026-10-08 22:37:37,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:37,414 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:37,852 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:37] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.059 0.383 2026-10-08 22:37:37,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:37:40,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_acknowledged_twice ... 2026-10-08 22:37:40,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:40,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:40,990 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:40] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.050 0.424 2026-10-08 22:37:41,006 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:41] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 7 0.002 0.007 2026-10-08 22:37:41,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_step_cannot_be_closed_with_no_token_at_all ... 2026-10-08 22:37:41,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:41,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:41,444 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:41] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.015 0.362 2026-10-08 22:37:41,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_user_cannot_close_a_step_issued_for_someone_else ... 2026-10-08 22:37:41,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_other from n/a 2026-10-08 22:37:41,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:41,927 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [243], uid: 3288, model: viin.ai.ui.directive 2026-10-08 22:37:41,941 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:41] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.030 0.392 2026-10-08 22:37:41,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_a_wrong_token_cannot_close_a_step ... 2026-10-08 22:37:41,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:42,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:42,445 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:42] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 23 0.023 0.406 2026-10-08 22:37:42,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_an_unauthenticated_caller_cannot_touch_the_ledger ... 2026-10-08 22:37:42,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:42,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:42] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 10 0.011 0.392 2026-10-08 22:37:42,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_the_executed_path_reads_no_retired_governance_linkage ... 2026-10-08 22:37:42,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckRefusals.test_the_route_is_no_shortcut_past_the_single_write_seam ... 2026-10-08 22:37:55,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:55,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:55,884 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:55] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.040 0.337 2026-10-08 22:37:55,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:37:58,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_a_plan_of_steps_starts_out_untouched ... 2026-10-08 22:37:58,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_declining_a_step_stops_the_steps_behind_it ... 2026-10-08 22:37:58,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:58,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:58,865 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:58] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 26 0.039 0.401 2026-10-08 22:37:58,895 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:58] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 13 0.010 0.014 2026-10-08 22:37:58,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_stopping_a_plan_never_reaches_another_users_ledger ... 2026-10-08 22:37:58,947 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:58,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:37:59,392 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:37:59] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.060 0.364 2026-10-08 22:37:59,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_ack_w5: Starting TestDirectiveAckStopsThePlan.test_stopping_one_plan_leaves_every_other_plan_alone ... 2026-10-08 22:37:59,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_ack_owner from n/a 2026-10-08 22:37:59,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:38:01,559 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:38:01] "POST /viin_ai/ui/directive/ack HTTP/1.1" 200 - 28 0.053 2.007 2026-10-08 22:38:01,584 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:38:03,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationPrivacy.test_a_conversation_is_no_back_door_into_another_users_ledger ... 2026-10-08 22:38:03,137 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationPrivacy.test_a_directive_never_opens_a_conversation_its_reader_may_not ... 2026-10-08 22:38:03,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [90], uid: 3292, model: viin.ai.chat.session 2026-10-08 22:38:03,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:38:04,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_a_directive_belonging_to_no_conversation_stays_queryable ... 2026-10-08 22:38:04,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_a_directive_needs_no_conversation_to_be_issued ... 2026-10-08 22:38:04,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_deleting_a_conversation_deletes_the_directives_it_issued ... 2026-10-08 22:38:04,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3293, model: viin.ai.ui.directive 2026-10-08 22:38:04,833 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3293 deleted viin.ai.chat.session records with IDs: [93] 2026-10-08 22:38:04,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveConversationTrail.test_the_trail_of_one_conversation_excludes_every_other ... 2026-10-08 22:38:04,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:38:06,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveSessionExtensionShape.test_reading_one_conversations_trail_is_supported_by_an_index ... 2026-10-08 22:38:06,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_directive_session_w5: Starting TestUiDirectiveSessionExtensionShape.test_the_chat_module_contributes_a_column_and_never_a_method ... 2026-10-08 22:38:06,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:38:32,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory.test_a_step_that_never_ran_is_still_part_of_the_history ... 2026-10-08 22:38:32,712 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:38:32,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:38:33,427 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:38:33] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.123 0.580 2026-10-08 22:38:33,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsBoundedLikeTheOtherHalfOfTheHistory.test_the_trail_keeps_the_newest_steps_and_reads_oldest_first ... 2026-10-08 22:38:33,600 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:38:33,621 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:38:34,302 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:38:34] "POST /viin_ai/chat/message HTTP/1.1" 200 - 118 0.103 0.582 2026-10-08 22:38:34,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:39:00,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsNoWiderThanTheLedgersOwnRules.test_sharing_a_conversation_discloses_no_colleagues_activity ... 2026-10-08 22:39:00,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:39:00,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:39:01,743 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:39:01] "POST /viin_ai/chat/message HTTP/1.1" 200 - 116 0.138 0.615 2026-10-08 22:39:01,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:39:28,573 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsReadPerConversation.test_a_turn_without_a_conversation_answers_exactly_as_before ... 2026-10-08 22:39:28,800 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:39:28,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:39:29,426 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:39:29] "POST /viin_ai/chat/message HTTP/1.1" 200 - 95 0.085 0.524 2026-10-08 22:39:29,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsReadPerConversation.test_the_trail_shows_the_steps_of_this_conversation_only ... 2026-10-08 22:39:29,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:39:29,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:39:30,339 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:39:30] "POST /viin_ai/chat/message HTTP/1.1" 200 - 118 0.163 0.596 2026-10-08 22:39:30,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTrailIsReadPerConversation.test_the_trail_tells_the_model_what_happened_and_not_the_token ... 2026-10-08 22:39:30,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:39:30,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:39:31,231 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:39:31] "POST /viin_ai/chat/message HTTP/1.1" 200 - 118 0.166 0.553 2026-10-08 22:39:31,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:39:57,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_during_a_conversation_belongs_to_it ... 2026-10-08 22:39:57,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:39:57,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:39:58,169 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:39:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 120 0.144 0.643 2026-10-08 22:39:58,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_ui_trail_session_w5b: Starting TestTheTurnStampsTheConversationOnTheStepsItOffers.test_a_step_offered_outside_any_conversation_belongs_to_none ... 2026-10-08 22:39:58,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:w5_two_companies from n/a 2026-10-08 22:39:58,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:39:58,861 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:39:58] "POST /viin_ai/chat/message HTTP/1.1" 200 - 100 0.090 0.465 2026-10-08 22:39:58,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:39:58,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w1_nav_tools_data_survives_r3: Starting TestNavToolsDataSurvivesR3.test_every_navigation_tool_the_data_file_declares_is_installed ... 2026-10-08 22:39:58,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w1_nav_tools_data_survives_r3: Starting TestNavToolsDataSurvivesR3.test_the_data_file_writes_only_fields_that_still_exist ... 2026-10-08 22:39:58,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:39:59,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w1_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_a_navigation_tool_writes_its_step_as_the_user_not_as_superuser ... 2026-10-08 22:39:59,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w1_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_probe_can_actually_see_elevation ... 2026-10-08 22:40:00,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w1_ui_family_never_runs_elevated: Starting TestUiFamilyNeverRunsElevated.test_the_step_belongs_to_the_person_who_was_offered_it ... 2026-10-08 22:40:00,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:40:00,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w3b5_persisted_assistant_message_is_readable: Starting TestPersistedAssistantMessageIsReadableBySameUser.test_a_stored_assistant_message_reads_back_for_the_same_user ... 2026-10-08 22:40:01,035 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:40:01,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:40:01,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:40:03,184 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:03] "POST /viin_ai/chat/message HTTP/1.1" 200 - 45 0.098 2.029 2026-10-08 22:40:03,206 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:03] "POST /viin_ai/chat/session/messages HTTP/1.1" 200 - 7 0.005 0.010 2026-10-08 22:40:03,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:03,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w3b6_no_voice_job_state_reader_static: Starting TestNoVoiceJobStateReaderStatic.test_no_file_reads_a_voice_job_state_token ... 2026-10-08 22:40:03,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w3b6_no_voice_job_state_reader_static: Starting TestNoVoiceJobStateReaderStatic.test_scan_covers_a_non_zero_number_of_js_files ... 2026-10-08 22:40:03,471 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:18,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w57_open_action_payload_contract: Starting TestOpenActionPayloadExecutorContract.test_open_menu_issues_the_real_action_id_object_shape ... 2026-10-08 22:40:18,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w57_open_action_payload_contract: Starting TestOpenActionPayloadExecutorContract.test_open_record_issues_the_real_action_id_object_shape_plus_res_id ... 2026-10-08 22:40:18,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:40:18,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestABusinessRecordStillReachesTheDataBlock.test_a_record_carrying_a_verb_column_still_reaches_the_block ... 2026-10-08 22:40:18,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestABusinessRecordStillReachesTheDataBlock.test_a_report_about_past_steps_still_reaches_the_block ... 2026-10-08 22:40:18,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:18,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestAPublishedNavOfferNeverBecomesTheDataBlock.test_a_published_offer_never_becomes_the_data_block ... 2026-10-08 22:40:18,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestAPublishedNavOfferNeverBecomesTheDataBlock.test_an_offer_after_a_real_zero_answer_does_not_erase_it ... 2026-10-08 22:40:18,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:18,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestAPublishedOpsOfferNeverBecomesTheDataBlock.test_a_published_offer_never_becomes_the_data_block ... 2026-10-08 22:40:18,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:18,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestTheSentinelNeverBecomesTheDataBlock.test_a_sentinel_after_a_real_zero_answer_does_not_erase_it ... 2026-10-08 22:40:18,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w7_data_payload_sentinel_and_directive_filters: Starting TestTheSentinelNeverBecomesTheDataBlock.test_the_sentinel_alone_yields_no_data_block_live_and_persisted ... 2026-10-08 22:40:18,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:18,662 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_w_f1_nav_tools_never_answer_data_questions: Starting TestNavToolsNeverAnswerFromTheUsersRecords.test_this_modules_own_nav_tools_all_read_answers_data_questions_false ... 2026-10-08 22:40:18,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:18,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg1_js_prose_never_routes_to_a_role_holder_static: Starting TestJsProseNeverRoutesToARoleHolderStatic.test_no_t_call_literal_names_a_role_holder_as_the_readers_errand ... 2026-10-08 22:40:18,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg1_js_prose_never_routes_to_a_role_holder_static: Starting TestJsProseNeverRoutesToARoleHolderStatic.test_no_xml_text_or_translatable_attribute_names_a_role_holder ... 2026-10-08 22:40:18,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg1_js_prose_never_routes_to_a_role_holder_static: Starting TestJsProseNeverRoutesToARoleHolderStatic.test_scan_covers_a_non_zero_number_of_files ... 2026-10-08 22:40:19,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg1_js_prose_never_routes_to_a_role_holder_static: Starting TestJsProseNeverRoutesToARoleHolderStatic.test_the_lexer_based_scan_is_strictly_more_precise_than_a_raw_substring_scan ... 2026-10-08 22:40:19,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:19,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_every_allow_list_entry_carries_a_non_trivial_adjudication ... 2026-10-08 22:40:19,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_no_translation_call_routes_the_reader_to_a_role_holder_unless_owner_ruled ... 2026-10-08 22:40:19,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_scan_covers_a_non_zero_number_of_files ... 2026-10-08 22:40:19,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_the_allow_listed_pair_is_real_and_measured_not_stale ... 2026-10-08 22:40:19,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat.tests.test_wg3_py_prose_never_routes_to_a_role_holder_static: Starting TestPyProseNeverRoutesToARoleHolderStatic.test_the_ast_based_scan_is_strictly_more_precise_than_a_raw_substring_scan ... 2026-10-08 22:40:19,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:19,585 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_no_live_ai_tool_reaches_into_this_bridge ... 2026-10-08 22:40:19,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_no_tool_axis_xmlid_is_registered_for_this_module ... 2026-10-08 22:40:19,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_own_data_files_declare_no_tool_axis_record ... 2026-10-08 22:40:19,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_c1_ghost_verification: Starting TestC1GhostVerificationChatBrain.test_the_vault_xmlid_resolves_and_is_not_a_tool_axis_record ... 2026-10-08 22:40:19,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:19,703 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:20,527 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:40:20,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:40:20,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:40:20,975 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:20] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 23 0.027 0.397 2026-10-08 22:40:21,721 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:21] "POST /viin_ai/chat/message HTTP/1.1" 200 - 123 0.262 0.479 2026-10-08 22:40:21,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:23,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_failed_turn_cannot_be_saved ... 2026-10-08 22:40:23,675 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:23,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [13970], uid: 3309, model: viin.brain.page 2026-10-08 22:40:24,018 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:24,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_a_user_cannot_save_another_users_conversation ... 2026-10-08 22:40:24,146 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2611], uid: 3309, model: viin.ai.chat.message 2026-10-08 22:40:24,342 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:24,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_ai_authored_page_without_confidence_is_refused ... 2026-10-08 22:40:24,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_conversation_without_an_agent_still_records_an_author ... 2026-10-08 22:40:24,577 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:24,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain: Starting TestSaveConversationToBrain.test_saved_conversation_records_the_full_ai_attribution_quartet ... 2026-10-08 22:40:24,903 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:25,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:40:39,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 580 and Message-Id '<256672396447981.1791499239.274950027465820-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:40:39,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:40:39,375 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [580] 2026-10-08 22:40:39,420 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [167312] 2026-10-08 22:40:39,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:40:39,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:40:39,499 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:39,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:40:39,848 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:40,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome pid: 19044 2026-10-08 22:40:40,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless temporary user profile dir: /tmp/tmpkqrn_ddo_chrome_odoo 2026-10-08 22:40:40,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:39335/json/version 2026-10-08 22:40:40,396 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39335/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:40:40,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:40:40,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Issuing json command http://127.0.0.1:39335/json 2026-10-08 22:40:40,482 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39335/json with timeout 3 increased to 10s during tests 2026-10-08 22:40:40,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Websocket url found: ws://127.0.0.1:39335/devtools/page/E033A79F1F621D4EB7179B3F49E495B4 2026-10-08 22:40:40,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Enable chrome headless console log notification 2026-10-08 22:40:40,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome headless enable page notifications 2026-10-08 22:40:41,426 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:40:41,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:40:41,469 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Setting session cookie in browser 2026-10-08 22:40:41,472 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:41,472 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:40:41,493 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:40:43,137 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:43] "GET /web HTTP/1.1" 200 - 121 0.184 1.465 2026-10-08 22:40:43,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Navigation result: {'frameId': 'E033A79F1F621D4EB7179B3F49E495B4', 'loaderId': '7ACC70A2320589B204A6F4AF225065D1', 'isDownload': False} 2026-10-08 22:40:43,142 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:43,207 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:43] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.011 0.015 2026-10-08 22:40:43,253 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:40:43,285 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:43] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.009 0.094 2026-10-08 22:40:43,323 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:43] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.132 2026-10-08 22:40:43,324 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:43] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.002 0.120 2026-10-08 22:40:43,376 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:43] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.027 0.143 2026-10-08 22:40:43,412 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:43] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.016 2026-10-08 22:40:44,549 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:44] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:40:44,557 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:44] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 22:40:44,574 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:44] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 22:40:44,594 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:44] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.011 2026-10-08 22:40:44,775 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:44,929 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:44] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.167 0.161 2026-10-08 22:40:44,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:40:45,103 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.074 0.414 2026-10-08 22:40:45,112 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.465 2026-10-08 22:40:45,121 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 22:40:45,173 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.014 0.454 2026-10-08 22:40:45,284 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.034 0.537 2026-10-08 22:40:45,487 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.084 0.672 2026-10-08 22:40:45,507 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.014 0.676 2026-10-08 22:40:45,509 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 22:40:45,528 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:40:45,541 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40: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-08 22:40:45,557 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:40:45,588 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.035 0.607 2026-10-08 22:40:45,611 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.004 0.473 2026-10-08 22:40:45,669 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.018 0.527 2026-10-08 22:40:45,700 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /web/offline HTTP/1.1" 200 - 7 0.008 0.509 2026-10-08 22:40:45,773 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.023 0.426 2026-10-08 22:40:45,812 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.206 2026-10-08 22:40:45,819 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:45] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.118 2026-10-08 22:40:46,451 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:46,477 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:46,507 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:46,509 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:46] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.005 0.020 2026-10-08 22:40:46,511 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:46,524 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:46,543 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:46] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.016 0.045 2026-10-08 22:40:46,574 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:46] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.011 0.085 2026-10-08 22:40:46,607 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:46] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.013 0.068 2026-10-08 22:40:46,729 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:46] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.059 0.046 2026-10-08 22:40:46,751 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:46] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.008 0.097 2026-10-08 22:40:47,522 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:47] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 125 0.223 0.560 2026-10-08 22:40:47,557 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:47] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.007 0.008 2026-10-08 22:40:47,713 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.004 2026-10-08 22:40:48,699 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:48,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour.browser: test successful 2026-10-08 22:40:48,712 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing chrome headless with pid 19044 2026-10-08 22:40:48,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Closing websocket connection 2026-10-08 22:40:48,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Terminating chrome headless with pid 19044 2026-10-08 22:40:48,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_224048_849452_TestSaveToBrainButtonAbsentTour.txt 2026-10-08 22:40:48,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainButtonAbsentTour: Removing chrome user profile "/tmp/tmpkqrn_ddo_chrome_odoo" 2026-10-08 22:40:48,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:49,021 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:49,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome pid: 19261 2026-10-08 22:40:49,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless temporary user profile dir: /tmp/tmp74c_6cyz_chrome_odoo 2026-10-08 22:40:49,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:40381/json/version 2026-10-08 22:40:49,473 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40381/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:40:49,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:40:49,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Issuing json command http://127.0.0.1:40381/json 2026-10-08 22:40:49,504 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40381/json with timeout 3 increased to 10s during tests 2026-10-08 22:40:49,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Websocket url found: ws://127.0.0.1:40381/devtools/page/68EFE2674F23CD8163AC9BA6A0EEA598 2026-10-08 22:40:49,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Enable chrome headless console log notification 2026-10-08 22:40:49,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome headless enable page notifications 2026-10-08 22:40:50,388 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:40:50,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:40:50,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Setting session cookie in browser 2026-10-08 22:40:50,415 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:50,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:40:50,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:40:52,128 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:52] "GET /web HTTP/1.1" 200 - 121 0.257 1.433 2026-10-08 22:40:52,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Navigation result: {'frameId': '68EFE2674F23CD8163AC9BA6A0EEA598', 'loaderId': 'F83BF965BC9161183A76BC222C9C92BA', 'isDownload': False} 2026-10-08 22:40:52,142 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:52,310 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:52] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.027 0.090 2026-10-08 22:40:52,335 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:52] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.014 0.119 2026-10-08 22:40:52,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:52] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.013 0.136 2026-10-08 22:40:52,403 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:52] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.015 0.126 2026-10-08 22:40:52,465 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.018 0.146 2026-10-08 22:40:52,509 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:40:52,578 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:52] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.006 0.014 2026-10-08 22:40:53,608 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 22:40:53,609 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 22:40:53,613 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 22:40:53,637 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:53] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.005 0.010 2026-10-08 22:40:53,759 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:53,942 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:53] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.160 0.141 2026-10-08 22:40:54,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:40:54,151 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.092 0.403 2026-10-08 22:40:54,160 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.474 2026-10-08 22:40:54,161 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:40:54,233 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.027 0.482 2026-10-08 22:40:54,394 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.059 0.604 2026-10-08 22:40:54,664 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.154 0.769 2026-10-08 22:40:54,674 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.864 2026-10-08 22:40:54,677 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:40:54,725 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:40:54,743 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:40:54,759 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:40:54,771 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.056 0.763 2026-10-08 22:40:54,835 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.024 0.647 2026-10-08 22:40:54,867 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.013 0.683 2026-10-08 22:40:54,919 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /web/offline HTTP/1.1" 200 - 7 0.023 0.652 2026-10-08 22:40:54,992 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.025 0.536 2026-10-08 22:40:55,033 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:55] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.012 0.245 2026-10-08 22:40:55,042 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:55] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.145 2026-10-08 22:40:55,642 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:55,670 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:55,690 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:55,691 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:55,718 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:55,727 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:55] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.024 0.030 2026-10-08 22:40:55,745 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:55] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.006 0.055 2026-10-08 22:40:55,795 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:55] "POST /viin_ai/voice/status HTTP/1.1" 200 - 6 0.026 0.093 2026-10-08 22:40:55,833 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:55] "POST /viin_ai/chat/session/create HTTP/1.1" 200 - 12 0.020 0.109 2026-10-08 22:40:55,942 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:55] "POST /viin_ai/chat/message HTTP/1.1" 200 - 29 0.056 0.043 2026-10-08 22:40:55,972 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:55] "POST /viin_ai/voice/status HTTP/1.1" 200 - 8 0.015 0.094 2026-10-08 22:40:56,759 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:56] "POST /viin_ai/chat/answer HTTP/1.1" 200 - 139 0.274 0.510 2026-10-08 22:40:56,764 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:56] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.141 2026-10-08 22:40:56,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:56] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 22:40:57,932 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:57,951 100 INFO rb-6d39a9a-225376-422537 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-08 22:40:58,104 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:58] "POST /viin_ai/chat/brain/save HTTP/1.1" 200 - 43 0.085 0.082 2026-10-08 22:40:58,512 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:58] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.005 2026-10-08 22:40:58,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour.browser: test successful 2026-10-08 22:40:58,880 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:40:58] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:40:58,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing chrome headless with pid 19261 2026-10-08 22:40:58,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Closing websocket connection 2026-10-08 22:40:58,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Terminating chrome headless with pid 19261 2026-10-08 22:40:58,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_224058_996827_TestSaveToBrainTour.txt 2026-10-08 22:40:58,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui.TestSaveToBrainTour: Removing chrome user profile "/tmp/tmp74c_6cyz_chrome_odoo" 2026-10-08 22:40:59,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:59,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_bridge_frontend_assets_are_served_in_the_backend_bundle ... 2026-10-08 22:40:59,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_bridge_template_extends_chat_panel_and_injects_the_save_button ... 2026-10-08 22:40:59,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_save_button_posts_to_the_route_the_bridge_actually_serves ... 2026-10-08 22:40:59,386 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_save_to_brain_tour_is_reachable_by_the_test_bundle ... 2026-10-08 22:40:59,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_chat_brain.tests.test_save_to_brain_ui: Starting TestSaveToBrainUiStatic.test_upstream_chat_panel_still_anchors_completed_turns_on_feedbackwidget ... 2026-10-08 22:40:59,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:59,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_a3_1_agent_language_instruction: Starting TestCrmAssistantLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 22:40:59,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:59,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_c2_roster_seating: Starting TestCrmC2RosterSeating.test_agent_crm_assistant_is_seated_on_the_front_door ... 2026-10-08 22:40:59,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_c2_roster_seating: Starting TestCrmC2RosterSeating.test_agent_crm_assistant_keeps_its_single_topic ... 2026-10-08 22:40:59,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:59,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_draft: Starting TestCrmAiDraftButton.test_action_returns_compose_wizard ... 2026-10-08 22:40:59,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_draft: Starting TestCrmAiDraftButton.test_compose_context_has_model_and_id ... 2026-10-08 22:40:59,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:40:59,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_absent_lead_is_not_found_across_every_single_lead_tool ... 2026-10-08 22:41:01,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_advisory_tools_present ... 2026-10-08 22:41:01,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_advisory_tools_run_boundary ... 2026-10-08 22:41:02,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 581 and Message-Id '<318190660295752.1791499262.307016372680664-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'a******************rm@example.com' successfully sent 2026-10-08 22:41:02,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:02,570 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [581] 2026-10-08 22:41:02,571 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:02,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_agent_execution_mode_guard ... 2026-10-08 22:41:02,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_ai_seed_present ... 2026-10-08 22:41:02,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_description_html_stripped_in_payload ... 2026-10-08 22:41:04,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 582 and Message-Id '<234352842516779.1791499264.277528047561646-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'h********************an@example.com' successfully sent 2026-10-08 22:41:04,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:04,549 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [582] 2026-10-08 22:41:04,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:04,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 583 and Message-Id '<897497059391076.1791499264.746201515197754-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'h********************an@example.com' successfully sent 2026-10-08 22:41:04,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:04,842 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [583] 2026-10-08 22:41:04,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:04,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_get_lead_acl ... 2026-10-08 22:41:06,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 584 and Message-Id '<909596815508816.1791499266.151374101638794-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'a******************an@example.com' successfully sent 2026-10-08 22:41:06,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:06,434 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [584] 2026-10-08 22:41:06,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:06,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_seed_count_stable ... 2026-10-08 22:41:06,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_crm_tool_confirmation_posture ... 2026-10-08 22:41:06,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_ai_seed: Starting TestCrmAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:41:06,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 22:41:06,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_data_plane_declaration: Starting TestCrmDataPlaneDeclaration.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-10-08 22:41:06,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:41:08,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <610966353496695.1791499267.861483573913574-openerp-message-notify@676599987a42>: ['"W3 Survival Run User" <@False>'] 2026-10-08 22:41:08,136 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [585] 2026-10-08 22:41:08,137 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:08,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_delegated_answer_survives: Starting TestCrmDelegatedAnswerSurvives.test_the_delegates_real_answer_reaches_the_callers_own_terminal ... 2026-10-08 22:41:08,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:41:09,864 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_list_path_denial: Starting TestCrmListPathDenial.test_list_path_ok_when_owned_empty_when_none_exist ... 2026-10-08 22:41:10,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 586 and Message-Id '<191756228546194.1791499269.947326898574829-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'w*****************ct@example.com' successfully sent 2026-10-08 22:41:10,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:10,141 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [586] 2026-10-08 22:41:10,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:10,409 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [106040, 106047, 106048, 106049, 106050, 106053, 106055, 106056, 106027, 106029, 106033, 106037] 2026-10-08 22:41:10,411 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [167336, 167335, 7501, 7500, 7499, 7495, 7494, 7492, 7491, 7198, 7197, 7196, 6130, 5046, 5045, 5044, 3488, 2639, 2638, 2637, 2636, 2635, 2634, 2633, 2632, 2631, 2630, 2629, 2628, 2627, 2626, 2625, 2624, 2623, 2622, 2621, 2620, 2619, 2618, 2617, 2616, 2615, 2614, 2613, 2612, 2611, 2610, 2609, 2608, 2607, 2606, 2605, 2604, 2603, 2602, 2601, 2600, 2599, 2598, 2597, 2596, 2595, 2594, 2593, 2592, 2591, 2590, 2589, 2588, 2587, 2586, 2585, 2584, 2583, 2582, 2581, 2580, 2579, 2578, 2577, 2576, 2575, 2574, 2573, 2572] 2026-10-08 22:41:10,541 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [106026, 106039, 106041, 106042, 106043, 106044, 106045, 106051, 106052, 106054, 106057, 106028, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106030, 106068, 106069, 106070, 106031, 106032, 106034, 106035, 106036, 106038, 106071, 106080, 106081, 106082, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 344134, 344135, 344136, 383387, 383432, 383490, 383525, 383674, 383675, 383732, 291830] 2026-10-08 22:41:10,659 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [106046] 2026-10-08 22:41:10,659 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1470] 2026-10-08 22:41:10,660 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted crm.lead records with IDs: [91, 46, 27, 26, 25, 21, 20, 16, 14, 12, 11, 10, 9, 6, 5, 4, 3, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 22, 19, 18, 17, 15, 13, 8, 2, 1, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 45, 28, 24, 23, 7] 2026-10-08 22:41:10,696 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [106083, 106092, 106093, 106094, 106095, 106096, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091] 2026-10-08 22:41:10,697 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [49, 52, 47, 55, 56, 45, 48, 50, 53, 46, 54, 43, 44, 51] 2026-10-08 22:41:10,714 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 430, 42273] 2026-10-08 22:41:10,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-10-08 22:41:10,777 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_prompt_language_neutrality: Starting TestCrmPromptLanguageNeutrality.test_no_seeded_prompt_enumerates_a_language ... 2026-10-08 22:41:10,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:41:12,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_bad_id_and_bad_field_together_is_refused_not_not_found ... 2026-10-08 22:41:12,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_create_lead_success_is_the_c1_envelope ... 2026-10-08 22:41:13,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_create_lead_unresolvable_partner_is_not_found_on_res_partner ... 2026-10-08 22:41:13,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_create_lead_unresolvable_stage_is_not_found_on_crm_stage ... 2026-10-08 22:41:13,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_email_draft_for_lead_success_is_the_c1_envelope ... 2026-10-08 22:41:13,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 587 and Message-Id '<767951151064605.1791499273.391557216644287-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:13,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:13,598 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [587] 2026-10-08 22:41:13,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:13,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_get_lead_extra_readable_field_is_added_without_dropping_documented_keys ... 2026-10-08 22:41:13,803 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106040, 106047, 106048, 106049, 106050, 106053, 106055, 106056, 106027, 106029, 106033, 106037] 2026-10-08 22:41:13,804 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [7501, 7500, 7499, 7495, 7494, 7492, 7491, 7198, 7197, 7196, 6130, 5046, 5045, 5044, 3488, 2639, 2638, 2637, 2636, 2635, 2634, 2633, 2632, 2631, 2630, 2629, 2628, 2627, 2626, 2625, 2624, 2623, 2622, 2621, 2620, 2619, 2618, 2617, 2616, 2615, 2614, 2613, 2612, 2611, 2610, 2609, 2608, 2607, 2606, 2605, 2604, 2603, 2602, 2601, 2600, 2599, 2598, 2597, 2596, 2595, 2594, 2593, 2592, 2591, 2590, 2589, 2588, 2587, 2586, 2585, 2584, 2583, 2582, 2581, 2580, 2579, 2578, 2577, 2576, 2575, 2574, 2573, 2572] 2026-10-08 22:41:13,867 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106026, 106039, 106041, 106042, 106043, 106044, 106045, 106051, 106052, 106054, 106057, 106028, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106030, 106068, 106069, 106070, 106031, 106032, 106034, 106035, 106036, 106038, 106071, 106080, 106081, 106082, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 344134, 344135, 344136, 383387, 383432, 383490, 383525, 383674, 383675, 383732, 291830] 2026-10-08 22:41:13,937 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106046] 2026-10-08 22:41:13,937 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.attachment records with IDs: [1470] 2026-10-08 22:41:13,937 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted crm.lead records with IDs: [46, 27, 26, 25, 21, 20, 16, 14, 12, 11, 10, 9, 6, 5, 4, 3, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 22, 19, 18, 17, 15, 13, 8, 2, 1, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 45, 28, 24, 23, 7] 2026-10-08 22:41:13,995 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106083, 106092, 106093, 106094, 106095, 106096, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091] 2026-10-08 22:41:13,995 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [49, 52, 47, 55, 56, 45, 48, 50, 53, 46, 54, 43, 44, 51] 2026-10-08 22:41:14,015 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 430] 2026-10-08 22:41:14,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 588 and Message-Id '<053865727543272.1791499274.184718370437622-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:14,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:14,472 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [588] 2026-10-08 22:41:14,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:14,621 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_get_lead_list_discloses_true_total_and_more_available ... 2026-10-08 22:41:14,718 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106040, 106047, 106048, 106049, 106050, 106053, 106055, 106056, 106027, 106029, 106033, 106037] 2026-10-08 22:41:14,718 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [7501, 7500, 7499, 7495, 7494, 7492, 7491, 7198, 7197, 7196, 6130, 5046, 5045, 5044, 3488, 2639, 2638, 2637, 2636, 2635, 2634, 2633, 2632, 2631, 2630, 2629, 2628, 2627, 2626, 2625, 2624, 2623, 2622, 2621, 2620, 2619, 2618, 2617, 2616, 2615, 2614, 2613, 2612, 2611, 2610, 2609, 2608, 2607, 2606, 2605, 2604, 2603, 2602, 2601, 2600, 2599, 2598, 2597, 2596, 2595, 2594, 2593, 2592, 2591, 2590, 2589, 2588, 2587, 2586, 2585, 2584, 2583, 2582, 2581, 2580, 2579, 2578, 2577, 2576, 2575, 2574, 2573, 2572] 2026-10-08 22:41:14,805 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106026, 106039, 106041, 106042, 106043, 106044, 106045, 106051, 106052, 106054, 106057, 106028, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106030, 106068, 106069, 106070, 106031, 106032, 106034, 106035, 106036, 106038, 106071, 106080, 106081, 106082, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 344134, 344135, 344136, 383387, 383432, 383490, 383525, 383674, 383675, 383732, 291830] 2026-10-08 22:41:14,886 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106046] 2026-10-08 22:41:14,886 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.attachment records with IDs: [1470] 2026-10-08 22:41:14,887 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted crm.lead records with IDs: [46, 27, 26, 25, 21, 20, 16, 14, 12, 11, 10, 9, 6, 5, 4, 3, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 22, 19, 18, 17, 15, 13, 8, 2, 1, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 45, 28, 24, 23, 7] 2026-10-08 22:41:14,940 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106083, 106092, 106093, 106094, 106095, 106096, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091] 2026-10-08 22:41:14,940 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [49, 52, 47, 55, 56, 45, 48, 50, 53, 46, 54, 43, 44, 51] 2026-10-08 22:41:14,971 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 430] 2026-10-08 22:41:15,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 589 and Message-Id '<794686669594497.1791499275.154615879058838-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:15,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:15,379 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [589] 2026-10-08 22:41:15,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:15,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 590 and Message-Id '<598228310986590.1791499275.503286361694336-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:15,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:15,614 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [590] 2026-10-08 22:41:15,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:15,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 591 and Message-Id '<286306108703216.1791499275.774850606918335-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:15,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:15,882 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [591] 2026-10-08 22:41:15,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:16,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_get_lead_list_echoes_the_resolved_limit_and_offset ... 2026-10-08 22:41:16,105 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106040, 106047, 106048, 106049, 106050, 106053, 106055, 106056, 106027, 106029, 106033, 106037] 2026-10-08 22:41:16,105 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [7501, 7500, 7499, 7495, 7494, 7492, 7491, 7198, 7197, 7196, 6130, 5046, 5045, 5044, 3488, 2639, 2638, 2637, 2636, 2635, 2634, 2633, 2632, 2631, 2630, 2629, 2628, 2627, 2626, 2625, 2624, 2623, 2622, 2621, 2620, 2619, 2618, 2617, 2616, 2615, 2614, 2613, 2612, 2611, 2610, 2609, 2608, 2607, 2606, 2605, 2604, 2603, 2602, 2601, 2600, 2599, 2598, 2597, 2596, 2595, 2594, 2593, 2592, 2591, 2590, 2589, 2588, 2587, 2586, 2585, 2584, 2583, 2582, 2581, 2580, 2579, 2578, 2577, 2576, 2575, 2574, 2573, 2572] 2026-10-08 22:41:16,190 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106026, 106039, 106041, 106042, 106043, 106044, 106045, 106051, 106052, 106054, 106057, 106028, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106030, 106068, 106069, 106070, 106031, 106032, 106034, 106035, 106036, 106038, 106071, 106080, 106081, 106082, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 344134, 344135, 344136, 383387, 383432, 383490, 383525, 383674, 383675, 383732, 291830] 2026-10-08 22:41:16,247 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106046] 2026-10-08 22:41:16,247 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.attachment records with IDs: [1470] 2026-10-08 22:41:16,247 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted crm.lead records with IDs: [46, 27, 26, 25, 21, 20, 16, 14, 12, 11, 10, 9, 6, 5, 4, 3, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 22, 19, 18, 17, 15, 13, 8, 2, 1, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 45, 28, 24, 23, 7] 2026-10-08 22:41:16,305 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106083, 106092, 106093, 106094, 106095, 106096, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091] 2026-10-08 22:41:16,305 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [49, 52, 47, 55, 56, 45, 48, 50, 53, 46, 54, 43, 44, 51] 2026-10-08 22:41:16,323 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 430] 2026-10-08 22:41:16,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 592 and Message-Id '<401631954565286.1791499276.461120605468750-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:16,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:16,700 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [592] 2026-10-08 22:41:16,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:16,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 593 and Message-Id '<462065518151148.1791499276.811808586120605-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:16,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:16,906 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [593] 2026-10-08 22:41:16,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:17,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 594 and Message-Id '<427412734821998.1791499277.005250453948975-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:17,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:17,093 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [594] 2026-10-08 22:41:17,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:17,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_get_lead_list_offset_moves_the_window ... 2026-10-08 22:41:17,279 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106040, 106047, 106048, 106049, 106050, 106053, 106055, 106056, 106027, 106029, 106033, 106037] 2026-10-08 22:41:17,279 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [7501, 7500, 7499, 7495, 7494, 7492, 7491, 7198, 7197, 7196, 6130, 5046, 5045, 5044, 3488, 2639, 2638, 2637, 2636, 2635, 2634, 2633, 2632, 2631, 2630, 2629, 2628, 2627, 2626, 2625, 2624, 2623, 2622, 2621, 2620, 2619, 2618, 2617, 2616, 2615, 2614, 2613, 2612, 2611, 2610, 2609, 2608, 2607, 2606, 2605, 2604, 2603, 2602, 2601, 2600, 2599, 2598, 2597, 2596, 2595, 2594, 2593, 2592, 2591, 2590, 2589, 2588, 2587, 2586, 2585, 2584, 2583, 2582, 2581, 2580, 2579, 2578, 2577, 2576, 2575, 2574, 2573, 2572] 2026-10-08 22:41:17,346 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106026, 106039, 106041, 106042, 106043, 106044, 106045, 106051, 106052, 106054, 106057, 106028, 106058, 106059, 106060, 106061, 106062, 106063, 106064, 106065, 106066, 106067, 106030, 106068, 106069, 106070, 106031, 106032, 106034, 106035, 106036, 106038, 106071, 106080, 106081, 106082, 106072, 106073, 106074, 106075, 106076, 106077, 106078, 106079, 344134, 344135, 344136, 383387, 383432, 383490, 383525, 383674, 383675, 383732, 291830] 2026-10-08 22:41:17,398 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106046] 2026-10-08 22:41:17,398 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.attachment records with IDs: [1470] 2026-10-08 22:41:17,398 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted crm.lead records with IDs: [46, 27, 26, 25, 21, 20, 16, 14, 12, 11, 10, 9, 6, 5, 4, 3, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 22, 19, 18, 17, 15, 13, 8, 2, 1, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 45, 28, 24, 23, 7] 2026-10-08 22:41:17,432 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [106083, 106092, 106093, 106094, 106095, 106096, 106084, 106085, 106086, 106087, 106088, 106089, 106090, 106091] 2026-10-08 22:41:17,433 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [49, 52, 47, 55, 56, 45, 48, 50, 53, 46, 54, 43, 44, 51] 2026-10-08 22:41:17,448 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 430] 2026-10-08 22:41:17,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 595 and Message-Id '<223840960396894.1791499277.601945877075195-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:17,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:17,808 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [595] 2026-10-08 22:41:17,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:17,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 596 and Message-Id '<010647454503216.1791499277.930024147033691-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:17,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:18,031 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [596] 2026-10-08 22:41:18,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:18,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 597 and Message-Id '<787286358878318.1791499278.153165340423584-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:18,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:18,259 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [597] 2026-10-08 22:41:18,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:18,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_next_action_suggest_activities_limit_and_offset_move_the_window ... 2026-10-08 22:41:18,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 598 and Message-Id '<588850589818660.1791499278.641691446304321-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:18,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:18,861 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [598] 2026-10-08 22:41:18,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:19,064 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 599 and Message-Id '<001396133430602.1791499278.997565746307373-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:19,064 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:19,076 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [599] 2026-10-08 22:41:19,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:19,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 600 and Message-Id '<077300895187884.1791499279.171587228775024-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:19,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:19,273 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [600] 2026-10-08 22:41:19,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:19,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 601 and Message-Id '<134164727999444.1791499279.342177867889404-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:19,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:19,443 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [601] 2026-10-08 22:41:19,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:19,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_next_action_suggest_activities_window_discloses_true_total_and_more_available ... 2026-10-08 22:41:19,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 602 and Message-Id '<659903603437072.1791499279.687254428863525-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:19,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:19,911 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [602] 2026-10-08 22:41:19,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:20,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 603 and Message-Id '<091109162466141.1791499280.055320024490356-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:20,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:20,141 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [603] 2026-10-08 22:41:20,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:20,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 604 and Message-Id '<275810598530647.1791499280.224052667617798-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:20,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:20,298 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [604] 2026-10-08 22:41:20,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:20,422 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 605 and Message-Id '<504027538450057.1791499280.361083984375000-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:20,422 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:20,433 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [605] 2026-10-08 22:41:20,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:20,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_next_action_suggest_success_is_the_c1_envelope ... 2026-10-08 22:41:20,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 606 and Message-Id '<953647087277836.1791499280.653014898300171-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:20,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:20,858 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [606] 2026-10-08 22:41:20,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:20,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_non_integer_lead_id_is_not_found_not_a_crash ... 2026-10-08 22:41:21,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_qualify_lead_activities_limit_and_offset_move_the_window ... 2026-10-08 22:41:21,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 607 and Message-Id '<033269328715533.1791499281.203806877136230-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:21,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:21,380 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [607] 2026-10-08 22:41:21,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:21,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 608 and Message-Id '<462955294118794.1791499281.509214162826538-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:21,583 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:21,606 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [608] 2026-10-08 22:41:21,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:21,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 609 and Message-Id '<183038268242769.1791499281.710204601287842-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:21,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:21,777 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [609] 2026-10-08 22:41:21,778 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:21,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 610 and Message-Id '<765326077180936.1791499281.831271886825562-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:21,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:21,905 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [610] 2026-10-08 22:41:21,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:22,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_qualify_lead_activities_window_discloses_true_total_and_more_available ... 2026-10-08 22:41:22,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 611 and Message-Id '<010350250052216.1791499282.161243200302124-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:22,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:22,338 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [611] 2026-10-08 22:41:22,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:22,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 612 and Message-Id '<979965355739573.1791499282.456497192382812-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:22,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:22,535 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [612] 2026-10-08 22:41:22,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:22,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 613 and Message-Id '<715669918136168.1791499282.616226196289062-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:22,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:22,694 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [613] 2026-10-08 22:41:22,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:22,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 614 and Message-Id '<025471389781401.1791499282.763416290283203-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:22,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:22,844 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [614] 2026-10-08 22:41:22,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:22,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_qualify_lead_success_is_the_c1_envelope ... 2026-10-08 22:41:23,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 615 and Message-Id '<762036374486106.1791499283.092183113098145-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:23,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:23,306 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [615] 2026-10-08 22:41:23,306 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:23,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_rule_excluded_lead_is_not_found_never_access_error ... 2026-10-08 22:41:23,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 616 and Message-Id '<283376593575152.1791499283.550855636596680-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c*************************er@example.com' successfully sent 2026-10-08 22:41:23,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:23,751 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [616] 2026-10-08 22:41:23,752 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:23,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_unreadable_requested_field_is_refused_by_name_across_read_tools ... 2026-10-08 22:41:24,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 617 and Message-Id '<291746176143750.1791499284.112426280975342-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:24,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:24,342 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [617] 2026-10-08 22:41:24,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:24,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_update_lead_stage_success_is_the_c1_envelope ... 2026-10-08 22:41:24,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 618 and Message-Id '<169154322161099.1791499284.619651556015015-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:24,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:24,855 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [618] 2026-10-08 22:41:24,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:25,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_update_lead_stage_unresolvable_stage_is_not_found_on_crm_stage ... 2026-10-08 22:41:25,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 619 and Message-Id '<386878752198710.1791499285.325164318084717-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:25,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:25,529 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [619] 2026-10-08 22:41:25,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:25,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_crm_tool_contract_migration: Starting TestCrmToolContractMigration.test_withheld_fields_present_on_every_records_carrying_ok_reply ... 2026-10-08 22:41:25,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 620 and Message-Id '<833327271647792.1791499285.779537439346313-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'c****************************an@example.com' successfully sent 2026-10-08 22:41:25,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:26,042 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [620] 2026-10-08 22:41:26,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:26,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 2 removed 2026-10-08 22:41:26,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_dr1b_crm_tool_audience: Starting TestDr1bCrmToolAudience.test_plain_internal_user_denied_at_execution_not_offer ... 2026-10-08 22:41:27,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3319, model: crm.lead 2026-10-08 22:41:27,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3319, model: crm.lead 2026-10-08 22:41:27,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3319, model: crm.lead 2026-10-08 22:41:27,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_dr1b_crm_tool_audience: Starting TestDr1bCrmToolAudience.test_salesman_can_run_get_lead_create_lead_update_lead_stage ... 2026-10-08 22:41:29,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 621 and Message-Id '<607965567242449.1791499289.252679824829102-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'd**************an@example.com' successfully sent 2026-10-08 22:41:29,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:29,508 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [621] 2026-10-08 22:41:29,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:29,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:41:30,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_tool_payload_json_encodable: Starting TestCrmToolPayloadIsJsonEncodable.test_a_lead_with_an_expected_closing_date_is_still_recordable ... 2026-10-08 22:41:30,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 622 and Message-Id '<546374176972807.1791499290.799952268600464-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-10-08 22:41:30,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:31,027 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [622] 2026-10-08 22:41:31,027 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:31,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_tool_payload_json_encodable: Starting TestCrmToolPayloadIsJsonEncodable.test_qualifying_a_lead_that_has_an_activity_is_still_recordable ... 2026-10-08 22:41:31,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 623 and Message-Id '<502642012944975.1791499291.217159748077393-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-10-08 22:41:31,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:31,467 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [623] 2026-10-08 22:41:31,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:31,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 624 and Message-Id '<846798621475677.1791499291.581830978393555-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-10-08 22:41:31,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:31,669 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [624] 2026-10-08 22:41:31,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:31,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_crm.tests.test_tool_payload_json_encodable: Starting TestCrmToolPayloadIsJsonEncodable.test_suggesting_a_next_action_on_an_active_lead_is_recordable ... 2026-10-08 22:41:32,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 625 and Message-Id '<444378497301859.1791499291.873012065887451-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-10-08 22:41:32,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:32,078 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [625] 2026-10-08 22:41:32,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:32,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 626 and Message-Id '<042110930855632.1791499292.173295974731445-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'j******************an@example.test' successfully sent 2026-10-08 22:41:32,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:41:32,260 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [626] 2026-10-08 22:41:32,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:41:32,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:41:32,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_agent_system_prompt_names_no_language_but_still_mirrors_it ... 2026-10-08 22:41:32,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_data_records_reference_only_fields_that_exist ... 2026-10-08 22:41:32,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_action_bodies_use_tool_args ... 2026-10-08 22:41:32,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_agent_execution_mode ... 2026-10-08 22:41:32,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_agent_execution_mode_guard ... 2026-10-08 22:41:32,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_ai_seed_present ... 2026-10-08 22:41:32,588 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_seed_count_stable ... 2026-10-08 22:41:32,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_documents_tool_read_posture ... 2026-10-08 22:41:32,657 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-10-08 22:41:32,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_manifest_summary_names_no_deleted_feature_or_advisory_word ... 2026-10-08 22:41:32,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_acl_document_user_can_run ... 2026-10-08 22:41:33,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_runtime_success_shape ... 2026-10-08 22:41:35,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_workspace_filter ... 2026-10-08 22:41:36,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_search_documents_workspace_isolation ... 2026-10-08 22:41:38,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_acl_document_user_can_run ... 2026-10-08 22:41:40,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_document_not_found ... 2026-10-08 22:41:41,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_missing_args_returns_error ... 2026-10-08 22:41:42,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_never_writes_tag_ids ... 2026-10-08 22:41:43,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_suggest_tags_suggests_by_name_overlap ... 2026-10-08 22:41:45,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_tool_records_carry_no_deleted_governance_field ... 2026-10-08 22:41:45,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_documents.tests.test_documents_ai_seed: Starting TestDocumentsAISeed.test_topic_instructions_scope_zero_result_to_what_caller_can_see ... 2026-10-08 22:41:45,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-08 22:41:45,347 100 INFO rb-6d39a9a-225376-422537 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-08 22:41:45,348 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_editor.tests.test_powerbox_availability_js: Starting TestPowerboxAvailabilityJs.test_qunit_viin_ai_editor ... 2026-10-08 22:41:45,795 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35045/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:41:45,871 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:35045/json with timeout 3 increased to 10s during tests 2026-10-08 22:41:46,852 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:41:46,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:41:46,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:41:47,962 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:47] "GET /web/tests?mod=web&filter=%2F%5Eviin_ai_editor%2F HTTP/1.1" 200 - 57 0.036 1.028 2026-10-08 22:41:48,028 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:48] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.017 0.011 2026-10-08 22:41:48,055 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:48] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.011 0.041 2026-10-08 22:41:48,068 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:41:48,075 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:48] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.009 0.058 2026-10-08 22:41:48,093 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:48] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.008 0.064 2026-10-08 22:41:51,515 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:51] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:41:53,511 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:53] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.649 1.446 2026-10-08 22:41:53,522 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:53] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 2.102 2026-10-08 22:41:53,556 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:53] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 22:41:53,641 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:53] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.007 0.010 2026-10-08 22:41:53,667 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:53] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.005 0.008 2026-10-08 22:41:54,100 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:41:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:41:54,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:41:54,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_outside_group_denied ... 2026-10-08 22:41:57,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3333, model: hr.expense 2026-10-08 22:41:57,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3333, model: hr.expense.sheet 2026-10-08 22:41:57,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3333, model: hr.expense 2026-10-08 22:41:57,125 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3333, model: hr.expense.sheet 2026-10-08 22:41:57,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_plain_employee_can_run_get_expense_summary ... 2026-10-08 22:41:58,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_acl_plain_employee_can_run_get_pending_reports ... 2026-10-08 22:41:59,874 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_action_bodies_use_tool_args ... 2026-10-08 22:41:59,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_agent_execution_mode ... 2026-10-08 22:41:59,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_agent_execution_mode_guard ... 2026-10-08 22:42:00,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_ai_seed_present ... 2026-10-08 22:42:00,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_seed_count_stable ... 2026-10-08 22:42:00,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_tool_read_posture ... 2026-10-08 22:42:00,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_expense_tools_audience_is_enforced_by_acl_not_tool_group_ids ... 2026-10-08 22:42:00,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-10-08 22:42:00,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_employee_filter_isolates ... 2026-10-08 22:42:02,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_reports_visible_population_on_zero_match ... 2026-10-08 22:42:04,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_expense_summary_runtime_aggregates_by_state ... 2026-10-08 22:42:05,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_pending_expense_reports_only_returns_submit_state ... 2026-10-08 22:42:06,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_get_pending_expense_reports_reports_visible_population_on_zero_match ... 2026-10-08 22:42:08,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_ai_seed: Starting TestExpenseAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:42:08,237 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:42:08,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_connector_widening: Starting TestExpenseConnectorWidening.test_expense_prefill_wizard_is_private_to_its_creator ... 2026-10-08 22:42:10,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:11,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1], uid: 3343, model: viin.ai.expense.prefill 2026-10-08 22:42:11,187 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [1], uid: 3343, model: viin.ai.expense.prefill 2026-10-08 22:42:11,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [1], uid: 3343, model: viin.ai.expense.prefill 2026-10-08 22:42:11,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_connector_widening: Starting TestExpenseConnectorWidening.test_expense_summary_matches_independently_computed_state_totals ... 2026-10-08 22:42:12,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_connector_widening: Starting TestExpenseConnectorWidening.test_pending_reports_default_state_filter_is_submit_and_disclosed ... 2026-10-08 22:42:14,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_connector_widening: Starting TestExpenseConnectorWidening.test_pending_reports_fields_argument_projects_a_readable_field ... 2026-10-08 22:42:16,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_connector_widening: Starting TestExpenseConnectorWidening.test_pending_reports_fields_argument_refuses_unreadable_field_by_name ... 2026-10-08 22:42:17,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_connector_widening: Starting TestExpenseConnectorWidening.test_pending_reports_honor_caller_paging_with_a_true_total ... 2026-10-08 22:42:19,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_connector_widening: Starting TestExpenseConnectorWidening.test_pending_reports_state_argument_reaches_draft_reports ... 2026-10-08 22:42:21,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 9 checked, 9 removed 2026-10-08 22:42:21,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseApplyRefusalRoutesNobodyW4.test_a_refused_apply_tells_the_user_what_was_not_done_and_routes_them_to_nobody ... 2026-10-08 22:42:21,877 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:22,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseApplyRefusalRoutesNobodyW4.test_the_routing_predicate_matches_known_bad_and_variant_rejects_fix ... 2026-10-08 22:42:22,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:42:24,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseDelegatedAnswerSurvivesW3.test_the_specialists_real_answer_reaches_the_callers_own_terminal ... 2026-10-08 22:42:24,745 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:42:24,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpensePromptLanguageNeutralityW2.test_no_seeded_field_narrows_the_answer_language ... 2026-10-08 22:42:24,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpensePromptLanguageNeutralityW2.test_predicate_matches_a_known_narrowing_control_string ... 2026-10-08 22:42:24,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:42:24,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseToolFlagDeclarationW1.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-10-08 22:42:24,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:42:24,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_named_genuinely_none_returns_empty ... 2026-10-08 22:42:25,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_named_readable_employee_returns_ok ... 2026-10-08 22:42:26,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_expense_summary_unnamed_while_others_hold_many_returns_empty ... 2026-10-08 22:42:30,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_data_plane_declaration: Starting TestExpenseVisibilityDistinguishesWithheldFromAbsentW6.test_get_pending_expense_reports_unnamed_while_others_hold_many_returns_empty ... 2026-10-08 22:42:33,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 22:42:33,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_i18n_catalogue: Starting TestExpenseTranslationCatalogue.test_the_translated_ruling_g_message_also_passes_the_routing_predicate ... 2026-10-08 22:42:34,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:34,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:42:36,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_creates_draft_expense_never_submitted ... 2026-10-08 22:42:36,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:36,254 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_never_writes_tax_or_company_currency_amount_core_computes ... 2026-10-08 22:42:36,255 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:36,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_apply_without_linked_employee_raises_user_error ... 2026-10-08 22:42:36,484 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:36,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-10-08 22:42:36,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:36,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_employee_id_defaults_to_acting_users_own_employee ... 2026-10-08 22:42:36,945 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:37,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill: Starting TestExpensePrefill.test_expense_prefill_inherits_shipped_mixin_without_modifying_it ... 2026-10-08 22:42:37,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 22:42:37,293 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:42:37,297 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour: Starting TestExpensePrefillDraftTour.test_expense_prefill_tour_stops_at_a_draft_expense ... 2026-10-08 22:42:37,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome pid: 19645 2026-10-08 22:42:37,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome headless temporary user profile dir: /tmp/tmpnggnno0f_chrome_odoo 2026-10-08 22:42:37,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Issuing json command http://127.0.0.1:41733/json/version 2026-10-08 22:42:37,730 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41733/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:42:37,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:42:37,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Issuing json command http://127.0.0.1:41733/json 2026-10-08 22:42:37,761 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:41733/json with timeout 3 increased to 10s during tests 2026-10-08 22:42:37,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Websocket url found: ws://127.0.0.1:41733/devtools/page/426A2DA271EBC3D26CDDD05369D81DC5 2026-10-08 22:42:37,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Enable chrome headless console log notification 2026-10-08 22:42:37,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome headless enable page notifications 2026-10-08 22:42:38,611 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:42:38,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:42:38,630 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Setting session cookie in browser 2026-10-08 22:42:38,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:42:38,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:42:38,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:42:41,612 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:41] "GET /web HTTP/1.1" 200 - 120 0.163 2.786 2026-10-08 22:42:41,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Navigation result: {'frameId': '426A2DA271EBC3D26CDDD05369D81DC5', 'loaderId': '8DEE8C0B2E8B8F501F24CDB1EB8CB352', 'isDownload': False} 2026-10-08 22:42:41,619 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Evaluate ready code "odoo.isTourReady("viin_ai_expense_prefill_draft")" 2026-10-08 22:42:41,676 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:41] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.004 0.021 2026-10-08 22:42:41,693 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:41] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.004 0.027 2026-10-08 22:42:41,758 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:41] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.009 0.075 2026-10-08 22:42:41,803 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:41] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.018 0.098 2026-10-08 22:42:41,839 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:41] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.015 0.127 2026-10-08 22:42:41,842 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:42:41,905 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:41] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.013 0.011 2026-10-08 22:42:43,177 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 22:42:43,195 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.046 2026-10-08 22:42:43,208 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.053 2026-10-08 22:42:43,240 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.029 0.040 2026-10-08 22:42:43,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Evaluate test code "window._tour_expense_prefill_action_id = 1692;window._tour_expense_attachment_name = "tour-receipt-viin-ai-expense.png";window._tour_expense_merchant_name = "Tour Coffee House";odoo.startTour("viin_ai_expense_prefill_draft", {stepDelay: 0, keepWatchBrowser: false});" 2026-10-08 22:42:43,488 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.130 0.119 2026-10-08 22:42:43,497 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.243 2026-10-08 22:42:43,545 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 22:42:43,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:42:43,661 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.073 0.331 2026-10-08 22:42:43,708 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.018 0.404 2026-10-08 22:42:43,911 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:43] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.094 0.522 2026-10-08 22:42:44,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.251 0.744 2026-10-08 22:42:44,315 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:42:44,327 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.013 0.943 2026-10-08 22:42:44,335 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:42:44,342 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "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-08 22:42:44,350 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:42:44,407 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.041 0.870 2026-10-08 22:42:44,441 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /web/offline HTTP/1.1" 200 - 7 0.015 0.877 2026-10-08 22:42:44,501 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.029 0.801 2026-10-08 22:42:44,516 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.002 0.792 2026-10-08 22:42:44,563 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.010 0.594 2026-10-08 22:42:44,601 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.008 0.184 2026-10-08 22:42:44,606 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:44] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.061 2026-10-08 22:42:45,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'Open the 'Prefill Expense from Scan' wizard (trigger: body)' 2026-10-08 22:42:45,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'The wizard opens on its upload step (trigger: .o_field_widget[name='attachment_id'] input)' 2026-10-08 22:42:45,338 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:45] "POST /web/action/load HTTP/1.1" 200 - 9 0.012 0.017 2026-10-08 22:42:45,448 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:45] "POST /web/dataset/call_kw/viin.ai.expense.prefill/get_views HTTP/1.1" 200 - 15 0.050 0.030 2026-10-08 22:42:45,492 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:45] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.005 0.010 2026-10-08 22:42:45,536 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:45] "POST /web/dataset/call_kw/viin.ai.expense.prefill/onchange HTTP/1.1" 200 - 7 0.016 0.033 2026-10-08 22:42:46,210 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:46] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.005 2026-10-08 22:42:46,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'Pick the uploaded receipt scan (trigger: .o_field_widget[name='attachment_id'] .o-autocomplete--dropdown-menu:has(.o_m2o_dropdown_option_create) a:contains(tour-receipt-viin-ai-expense.png))' 2026-10-08 22:42:46,691 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:46] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 5 0.306 0.009 2026-10-08 22:42:46,714 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:46] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 4 0.015 0.065 2026-10-08 22:42:47,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.005 0.005 2026-10-08 22:42:47,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'The receipt is attached to the wizard (trigger: .o_field_widget[name='attachment_id'] .o_external_button)' 2026-10-08 22:42:47,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'Run the OCR extraction (trigger: button[name='action_extract'])' 2026-10-08 22:42:47,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'The extracted values reach the reviewer's editable preview (trigger: button[name='action_apply'])' 2026-10-08 22:42:47,873 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:47] "POST /web/dataset/call_kw/viin.ai.expense.prefill/web_save HTTP/1.1" 200 - 12 0.030 0.037 2026-10-08 22:42:48,094 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:48] "POST /web/dataset/call_button HTTP/1.1" 200 - 33 0.131 0.063 2026-10-08 22:42:48,123 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:48] "POST /web/dataset/call_kw/viin.ai.expense.prefill/get_views HTTP/1.1" 200 - 2 0.001 0.009 2026-10-08 22:42:48,163 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:48] "POST /web/dataset/call_kw/viin.ai.expense.prefill/web_read HTTP/1.1" 200 - 6 0.007 0.017 2026-10-08 22:42:48,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'Apply the preview to a real expense (trigger: button[name='action_apply'])' 2026-10-08 22:42:48,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: Tour viin_ai_expense_prefill_draft on step: 'The scan produced a DRAFT expense that was NOT submitted to any report (trigger: .o_form_view .o_statusbar_status)' 2026-10-08 22:42:49,100 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /web/dataset/call_button HTTP/1.1" 200 - 42 0.045 0.084 2026-10-08 22:42:49,257 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /web/dataset/call_kw/hr.expense/get_views HTTP/1.1" 200 - 40 0.060 0.079 2026-10-08 22:42:49,364 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /web/dataset/call_kw/hr.expense/web_read HTTP/1.1" 200 - 17 0.032 0.051 2026-10-08 22:42:49,369 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.073 2026-10-08 22:42:49,446 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /web/dataset/call_kw/hr.expense/zalo_check_recipients HTTP/1.1" 200 - 3 0.004 0.009 2026-10-08 22:42:49,487 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 2 0.003 0.016 2026-10-08 22:42:49,568 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /web/dataset/call_kw/account.analytic.plan/get_relevant_plans HTTP/1.1" 200 - 18 0.038 0.038 2026-10-08 22:42:49,691 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /web/dataset/call_kw/hr.expense/brain_get_mentioning_pages HTTP/1.1" 200 - 14 0.049 0.032 2026-10-08 22:42:49,799 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.039 0.144 2026-10-08 22:42:49,821 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /web/dataset/call_kw/hr.expense/zalo_check_recipients HTTP/1.1" 200 - 3 0.010 0.202 2026-10-08 22:42:49,876 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "GET /web/image/hr.employee/1/avatar_128 HTTP/1.1" 200 - 12 0.025 0.221 2026-10-08 22:42:49,944 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:49] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.031 0.255 2026-10-08 22:42:50,071 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:50] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-08%2017%3A23%3A16 HTTP/1.1" 200 - 11 0.021 0.037 2026-10-08 22:42:51,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour.browser: test successful 2026-10-08 22:42:51,126 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:42:51] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:42:51,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Closing chrome headless with pid 19645 2026-10-08 22:42:51,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Closing websocket connection 2026-10-08 22:42:51,133 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Terminating chrome headless with pid 19645 2026-10-08 22:42:51,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_224251_250779_TestExpensePrefillDraftTour.txt 2026-10-08 22:42:51,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_expense.tests.test_expense_prefill_tour.TestExpensePrefillDraftTour: Removing chrome user profile "/tmp/tmpnggnno0f_chrome_odoo" 2026-10-08 22:42:51,290 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:42:51,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_a3_1_agent_language_instruction: Starting TestHelpdeskAssistantLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 22:42:51,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:42:51,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_action_bodies_use_tool_args_context ... 2026-10-08 22:42:51,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_agent_execution_mode_guard ... 2026-10-08 22:42:51,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_ai_seed_present ... 2026-10-08 22:42:51,703 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_seed_count_stable ... 2026-10-08 22:42:51,746 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tool_confirmation_posture ... 2026-10-08 22:42:51,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tool_technical_name_unique ... 2026-10-08 22:42:51,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tools_refuse_missing_ticket_id ... 2026-10-08 22:42:52,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_tools_report_not_found_for_bad_ticket_id ... 2026-10-08 22:42:54,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_helpdesk_triage_ticket_run_as_helpdesk_user ... 2026-10-08 22:42:55,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:42:55,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_ai_seed: Starting TestHelpdeskAiSeed.test_triage_ticket_description_html_stripped ... 2026-10-08 22:42:57,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 22:42:57,281 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_data_plane_declaration: Starting TestHelpdeskDataPlaneDeclaration.test_w1_every_declared_capability_carries_the_data_lookup_flag ... 2026-10-08 22:42:57,306 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_data_plane_declaration: Starting TestHelpdeskDataPlaneDeclaration.test_w4_a_triage_ticket_reports_not_found_for_a_record_rule_excluded_ticket ... 2026-10-08 22:42:58,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_data_plane_declaration: Starting TestHelpdeskDataPlaneDeclaration.test_w4_generate_faq_from_thread_reports_not_found_for_a_record_rule_excluded_ticket ... 2026-10-08 22:43:00,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_data_plane_declaration: Starting TestHelpdeskDataPlaneDeclaration.test_w4_suggest_canned_response_reports_not_found_for_a_record_rule_excluded_ticket ... 2026-10-08 22:43:01,377 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:43:03,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_a_long_message_is_disclosed_as_cut_at_the_tools_own_default_budget ... 2026-10-08 22:43:04,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_a_malformed_max_chars_falls_back_to_the_tools_own_default ... 2026-10-08 22:43:04,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_a_widened_max_chars_returns_the_whole_body_undisclosed_as_cut ... 2026-10-08 22:43:04,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_every_records_carrying_success_reply_states_its_withheld_fields ... 2026-10-08 22:43:04,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_generate_faq_from_thread_honors_a_narrower_thread_limit_argument ... 2026-10-08 22:43:04,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_generate_faq_from_thread_pages_without_gap_or_overlap ... 2026-10-08 22:43:04,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_generate_faq_from_thread_sees_the_opening_message_and_windows_the_thread ... 2026-10-08 22:43:05,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_suggest_canned_response_honors_a_narrower_thread_limit_argument ... 2026-10-08 22:43:05,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_suggest_canned_response_honors_an_extra_readable_field ... 2026-10-08 22:43:05,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_suggest_canned_response_pages_without_gap_or_overlap ... 2026-10-08 22:43:05,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_suggest_canned_response_sees_the_latest_message_and_windows_the_thread ... 2026-10-08 22:43:05,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_tools_refuse_a_field_name_that_is_not_real ... 2026-10-08 22:43:05,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_tools_refuse_an_unreadable_field_before_looking_up_the_ticket ... 2026-10-08 22:43:05,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_helpdesk.tests.test_helpdesk_thread_window_and_fields: Starting TestHelpdeskThreadWindowAndFields.test_triage_ticket_honors_an_extra_field_alongside_its_documented_payload ... 2026-10-08 22:43:05,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:43:05,849 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_agent_hr_assistant_is_seated_on_the_front_door ... 2026-10-08 22:43:05,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_the_module_seats_exactly_one_agent_no_near_duplicate_line ... 2026-10-08 22:43:05,864 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_the_roster_line_advertises_both_hr_subjects ... 2026-10-08 22:43:05,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_the_seat_hands_work_over_it_does_not_merge_hr_into_everyone ... 2026-10-08 22:43:05,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_c2_roster_seating: Starting TestHrC2RosterSeating.test_this_modules_own_roster_file_links_both_halves ... 2026-10-08 22:43:05,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:43:07,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_creates_draft_applicant_never_auto_advanced ... 2026-10-08 22:43:08,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_description_stored_as_escaped_plain_text_no_stored_xss ... 2026-10-08 22:43:09,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_apply_write_gate_rejects_non_recruitment_user ... 2026-10-08 22:43:09,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3373, model: viin.ai.hr.prefill 2026-10-08 22:43:09,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill: Starting TestCVPrefill.test_action_extract_populates_preview_from_offline_stub ... 2026-10-08 22:43:09,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 22:43:09,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: Post processing ignored : This file could not be decoded as an image file. 2026-10-08 22:43:09,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour: Starting TestCvPrefillDraftTour.test_cv_prefill_tour_stops_at_an_untriaged_applicant ... 2026-10-08 22:43:09,868 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome pid: 19867 2026-10-08 22:43:09,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome headless temporary user profile dir: /tmp/tmppyvun8_l_chrome_odoo 2026-10-08 22:43:09,869 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Issuing json command http://127.0.0.1:39783/json/version 2026-10-08 22:43:09,871 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39783/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:43:10,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:43:10,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Issuing json command http://127.0.0.1:39783/json 2026-10-08 22:43:10,007 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39783/json with timeout 3 increased to 10s during tests 2026-10-08 22:43:10,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Websocket url found: ws://127.0.0.1:39783/devtools/page/DF740D9E885D7A848C1A2CFB2643C2E0 2026-10-08 22:43:10,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Enable chrome headless console log notification 2026-10-08 22:43:10,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome headless enable page notifications 2026-10-08 22:43:11,027 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:43:11,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:43:11,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Setting session cookie in browser 2026-10-08 22:43:11,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:43:11,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:43:11,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:43:12,666 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:12] "GET /web HTTP/1.1" 200 - 120 0.182 1.409 2026-10-08 22:43:12,671 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Navigation result: {'frameId': 'DF740D9E885D7A848C1A2CFB2643C2E0', 'loaderId': 'DD23634689B6110BD8F40F008223F1E1', 'isDownload': False} 2026-10-08 22:43:12,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Evaluate ready code "odoo.isTourReady("viin_ai_hr_cv_prefill_draft")" 2026-10-08 22:43:12,728 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:12] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.012 0.018 2026-10-08 22:43:12,743 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:12] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.005 0.043 2026-10-08 22:43:12,805 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:12] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.008 0.085 2026-10-08 22:43:12,822 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:12] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.005 0.103 2026-10-08 22:43:12,851 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:12] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.014 0.113 2026-10-08 22:43:12,854 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:43:12,990 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:12] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.018 0.016 2026-10-08 22:43:14,125 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 22:43:14,146 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-08 22:43:14,154 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.021 2026-10-08 22:43:14,184 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.019 0.031 2026-10-08 22:43:14,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Evaluate test code "window._tour_cv_prefill_action_id = 1434;window._tour_cv_attachment_name = "tour-cv-viin-ai-hr.png";window._tour_cv_candidate_name = "Tour Candidate Nguyen";odoo.startTour("viin_ai_hr_cv_prefill_draft", {stepDelay: 0, keepWatchBrowser: false});" 2026-10-08 22:43:14,481 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.175 0.120 2026-10-08 22:43:14,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:43:14,659 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.068 0.387 2026-10-08 22:43:14,669 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:43:14,683 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.470 2026-10-08 22:43:14,743 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.015 0.498 2026-10-08 22:43:14,888 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:14] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.047 0.591 2026-10-08 22:43:15,104 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.108 0.734 2026-10-08 22:43:15,121 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:43:15,132 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.021 0.801 2026-10-08 22:43:15,147 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:43:15,162 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:43:15,177 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:43:15,203 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.033 0.681 2026-10-08 22:43:15,272 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.039 0.557 2026-10-08 22:43:15,287 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.583 2026-10-08 22:43:15,321 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.547 2026-10-08 22:43:15,371 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.014 0.434 2026-10-08 22:43:15,400 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.007 0.179 2026-10-08 22:43:15,404 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:15] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.099 2026-10-08 22:43:16,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'Open the 'Prefill Candidate from CV' wizard (trigger: body)' 2026-10-08 22:43:16,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'The wizard opens on its upload step (trigger: .o_field_widget[name='attachment_id'] input)' 2026-10-08 22:43:16,108 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:16] "POST /web/action/load HTTP/1.1" 200 - 9 0.014 0.018 2026-10-08 22:43:16,202 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:16] "POST /web/dataset/call_kw/viin.ai.hr.prefill/get_views HTTP/1.1" 200 - 15 0.027 0.039 2026-10-08 22:43:16,251 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.007 0.013 2026-10-08 22:43:16,264 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:16] "POST /web/dataset/call_kw/viin.ai.hr.prefill/onchange HTTP/1.1" 200 - 3 0.004 0.014 2026-10-08 22:43:17,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'Pick the uploaded CV scan (trigger: .o_field_widget[name='attachment_id'] .o-autocomplete--dropdown-menu:has(.o_m2o_dropdown_option_create) a:contains(tour-cv-viin-ai-hr.png))' 2026-10-08 22:43:17,122 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:17] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 5 0.019 0.011 2026-10-08 22:43:17,370 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:17] "POST /web/dataset/call_kw/ir.attachment/name_search HTTP/1.1" 200 - 4 0.014 0.008 2026-10-08 22:43:17,557 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:17] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.004 2026-10-08 22:43:18,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'The CV is attached to the wizard (trigger: .o_field_widget[name='attachment_id'] .o_external_button)' 2026-10-08 22:43:18,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'Run the OCR extraction (trigger: button[name='action_extract'])' 2026-10-08 22:43:18,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'The extracted candidate reaches the recruiter's editable preview (trigger: button[name='action_apply'])' 2026-10-08 22:43:18,197 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:18] "POST /web/dataset/call_kw/viin.ai.hr.prefill/web_save HTTP/1.1" 200 - 9 0.014 0.017 2026-10-08 22:43:18,345 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:18] "POST /web/dataset/call_button HTTP/1.1" 200 - 31 0.078 0.056 2026-10-08 22:43:18,368 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:18] "POST /web/dataset/call_kw/viin.ai.hr.prefill/get_views HTTP/1.1" 200 - 2 0.001 0.006 2026-10-08 22:43:18,391 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:18] "POST /web/dataset/call_kw/viin.ai.hr.prefill/web_read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 22:43:18,474 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:18] "GET /web/bundle/web_editor.backend_assets_wysiwyg?lang=en_US HTTP/1.1" 200 - 8 0.008 0.049 2026-10-08 22:43:18,501 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:18] "GET /web/assets/5dd2407/web_editor.backend_assets_wysiwyg.min.css HTTP/1.1" 200 - 4 0.004 0.012 2026-10-08 22:43:18,513 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:18] "GET /web/assets/fae4c14/web_editor.backend_assets_wysiwyg.min.js HTTP/1.1" 200 - 4 0.002 0.019 2026-10-08 22:43:18,661 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:18] "POST /web/dataset/call_kw/ir.ui.view/render_public_asset HTTP/1.1" 200 - 8 0.010 0.036 2026-10-08 22:43:19,418 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:19] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-08 22:43:19,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'Apply the preview to a real applicant (trigger: button[name='action_apply'])' 2026-10-08 22:43:19,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: Tour viin_ai_hr_cv_prefill_draft on step: 'The scan produced a DRAFT applicant: no job, no recruitment stage (trigger: .o_form_view .o_field_widget[name='job_id'])' 2026-10-08 22:43:20,104 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_button HTTP/1.1" 200 - 123 0.268 0.272 2026-10-08 22:43:20,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_kw/hr.applicant/get_views HTTP/1.1" 200 - 52 0.060 0.133 2026-10-08 22:43:20,434 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_kw/hr.applicant/json_friendly_approval_request_data HTTP/1.1" 200 - 17 0.059 0.041 2026-10-08 22:43:20,622 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_kw/hr.applicant/web_read HTTP/1.1" 200 - 42 0.100 0.180 2026-10-08 22:43:20,778 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_kw/hr.applicant/zalo_check_recipients HTTP/1.1" 200 - 10 0.021 0.025 2026-10-08 22:43:20,785 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_kw/hr.job/check_access_rights HTTP/1.1" 200 - 2 0.000 0.019 2026-10-08 22:43:20,803 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_kw/hr.recruitment.stage/search_read HTTP/1.1" 200 - 4 0.009 0.032 2026-10-08 22:43:20,960 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_kw/hr.applicant/zalo_check_recipients HTTP/1.1" 200 - 6 0.015 0.034 2026-10-08 22:43:20,977 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:20] "POST /web/dataset/call_kw/hr.applicant/brain_get_mentioning_pages HTTP/1.1" 200 - 4 0.004 0.064 2026-10-08 22:43:21,083 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:21] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.041 0.117 2026-10-08 22:43:21,122 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:21] "POST /web/dataset/call_kw/hr.applicant/json_friendly_approval_request_data HTTP/1.1" 200 - 7 0.011 0.185 2026-10-08 22:43:21,195 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:21] "POST /mail/thread/messages HTTP/1.1" 200 - 25 0.036 0.171 2026-10-08 22:43:21,308 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:21] "GET /web/image?field=avatar_128&id=3&model=res.partner&unique=2026-10-08%2017%3A23%3A16 HTTP/1.1" 200 - 11 0.025 0.039 2026-10-08 22:43:22,231 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:22] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.002 0.004 2026-10-08 22:43:22,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour.browser: test successful 2026-10-08 22:43:22,376 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:43:22] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:43:22,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Closing chrome headless with pid 19867 2026-10-08 22:43:22,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Closing websocket connection 2026-10-08 22:43:22,385 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Terminating chrome headless with pid 19867 2026-10-08 22:43:22,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_224322_498991_TestCvPrefillDraftTour.txt 2026-10-08 22:43:22,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_cv_prefill_tour.TestCvPrefillDraftTour: Removing chrome user profile "/tmp/tmppyvun8_l_chrome_odoo" 2026-10-08 22:43:22,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:43:25,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_action_bodies_use_tool_args ... 2026-10-08 22:43:25,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_ad1_directory_uses_public_model ... 2026-10-08 22:43:25,223 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_agent_execution_mode_guard ... 2026-10-08 22:43:25,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_ai_seed_present ... 2026-10-08 22:43:25,403 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_candidate_tools_serve_a_recruiter ... 2026-10-08 22:43:25,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_acl_no_private_fields ... 2026-10-08 22:43:25,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_serves_any_internal_employee ... 2026-10-08 22:43:26,800 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_directory_still_refuses_a_caller_outside_the_audience ... 2026-10-08 22:43:27,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_get_employee_directory_reports_population_on_zero_match ... 2026-10-08 22:43:27,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_get_employee_directory_runtime ... 2026-10-08 22:43:27,948 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_screen_candidate_runtime ... 2026-10-08 22:43:27,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_seed_count_stable ... 2026-10-08 22:43:28,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_missing_id_returns_refused ... 2026-10-08 22:43:28,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_not_found ... 2026-10-08 22:43:28,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_summarize_candidate_runtime ... 2026-10-08 22:43:28,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_hr_tool_read_posture ... 2026-10-08 22:43:28,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_ai_seed: Starting TestHrAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:43:28,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 22:43:29,325 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrApplicantDenialSelfServeW3.test_predicates_match_known_bad_and_agree_on_order ... 2026-10-08 22:43:29,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:43:29,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrDirectoryAbsenceClaimW5.test_filtered_search_matching_nobody_states_the_population_no_absence_claim ... 2026-10-08 22:43:31,001 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:43:31,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrPromptLanguageNeutralityW4.test_no_language_name_appears_and_the_mirror_bullet_survives_complete ... 2026-10-08 22:43:31,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrPromptLanguageNeutralityW4.test_the_language_enumeration_predicate_matches_its_own_known_control ... 2026-10-08 22:43:31,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:43:31,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_data_plane_and_honesty: Starting TestHrToolFlagDeclarationW1.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-10-08 22:43:31,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:43:33,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_prefill_owner_privacy: Starting TestHrPrefillOwnerPrivacy.test_other_recruiter_read_denied_on_colleagues_wizard ... 2026-10-08 22:43:33,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [5], uid: 3381, model: viin.ai.hr.prefill 2026-10-08 22:43:33,122 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_prefill_owner_privacy: Starting TestHrPrefillOwnerPrivacy.test_other_recruiter_search_excludes_colleagues_wizard ... 2026-10-08 22:43:33,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_prefill_owner_privacy: Starting TestHrPrefillOwnerPrivacy.test_other_recruiter_unlink_denied_on_colleagues_wizard ... 2026-10-08 22:43:33,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [7], uid: 3381, model: viin.ai.hr.prefill 2026-10-08 22:43:33,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_prefill_owner_privacy: Starting TestHrPrefillOwnerPrivacy.test_other_recruiter_write_denied_on_colleagues_wizard ... 2026-10-08 22:43:33,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [8], uid: 3381, model: viin.ai.hr.prefill 2026-10-08 22:43:33,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_prefill_owner_privacy: Starting TestHrPrefillOwnerPrivacy.test_own_wizard_keeps_full_read_write_unlink ... 2026-10-08 22:43:33,441 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3380 deleted viin.ai.hr.prefill records with IDs: [9] 2026-10-08 22:43:33,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 22:43:53,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_get_employee_directory_default_result_never_leaks_private_employee_fields ... 2026-10-08 22:43:53,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_get_employee_directory_echoes_resolved_default_limit_and_offset ... 2026-10-08 22:43:53,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_get_employee_directory_fields_param_returns_extra_readable_field ... 2026-10-08 22:43:53,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_get_employee_directory_offset_pages_through_disjoint_records ... 2026-10-08 22:43:53,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_get_employee_directory_ok_reply_carries_withheld_fields_list ... 2026-10-08 22:43:53,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_get_employee_directory_refuses_unreadable_field_by_name ... 2026-10-08 22:43:53,843 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_get_employee_directory_reports_true_total_and_paging_metadata ... 2026-10-08 22:43:53,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_screen_candidate_excluded_by_company_rule_is_not_found ... 2026-10-08 22:43:53,950 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_screen_candidate_non_integer_id_is_not_found ... 2026-10-08 22:43:53,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_screen_candidate_not_found_for_a_genuinely_absent_id ... 2026-10-08 22:43:54,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_screen_candidate_ok_reply_carries_withheld_fields_list ... 2026-10-08 22:43:54,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_summarize_candidate_excluded_by_company_rule_is_not_found ... 2026-10-08 22:43:54,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_summarize_candidate_non_integer_id_is_not_found ... 2026-10-08 22:43:54,119 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_summarize_candidate_ok_reply_carries_withheld_fields_list ... 2026-10-08 22:43:54,180 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_summarize_candidate_refuses_field_before_looking_up_missing_applicant ... 2026-10-08 22:43:54,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_hr.tests.test_hr_tools_contract: Starting TestHrToolsContract.test_summarize_candidate_refuses_unreadable_field_by_name ... 2026-10-08 22:43:54,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 29 checked, 29 removed 2026-10-08 22:43:55,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_active_script_channel_gets_single_reply ... 2026-10-08 22:43:55,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_agent_runs_as_constrained_non_su ... 2026-10-08 22:43:56,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_ai_agent_step_answers_visitor ... 2026-10-08 22:43:56,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_delegation_roster_agent_refused_on_visitor_path ... 2026-10-08 22:43:58,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_external_tool_exposure_is_recorded_when_visitor_path_proceeds ... 2026-10-08 22:43:59,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_forward_operator_fallback ... 2026-10-08 22:44:01,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_grounding_unavailable_status_surfaces_refusal_to_visitor ... 2026-10-08 22:44:01,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 605 in channel 62: grounding refusal (status=grounding_unavailable). 2026-10-08 22:44:01,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_last_step_defer_still_forwards_to_human ... 2026-10-08 22:44:03,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_livechat_assistant_seed_is_advisory_only ... 2026-10-08 22:44:03,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_mcp_attached_agent_refused_on_visitor_path ... 2026-10-08 22:44:04,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_exposure_warning_when_database_offers_no_external_tool ... 2026-10-08 22:44:05,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_grounding_status_surfaces_refusal_to_visitor ... 2026-10-08 22:44:06,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 605 in channel 66: grounding refusal (status=no_grounding). 2026-10-08 22:44:06,145 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_no_match_status_surfaces_refusal_to_visitor ... 2026-10-08 22:44:06,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.models.chatbot_script_step: viin_ai_livechat: agent 605 in channel 67: grounding refusal (status=no_match). 2026-10-08 22:44:06,466 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_non_script_channel_still_auto_replies ... 2026-10-08 22:44:06,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_operator_assist_draft_not_sent ... 2026-10-08 22:44:06,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_reviewed_source_exposure_stays_silent_while_the_set_matches ... 2026-10-08 22:44:07,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_skill_borne_tool_agent_refused_on_visitor_path ... 2026-10-08 22:44:08,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_source_exposure_warns_again_after_the_reviewed_set_changes ... 2026-10-08 22:44:09,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_tool_bearing_agent_refused_on_visitor_path ... 2026-10-08 22:44:10,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_toolless_agent_still_answers_when_database_offers_external_tools ... 2026-10-08 22:44:11,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_unreviewed_source_exposure_still_warns ... 2026-10-08 22:44:12,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_cannot_read_internal_records ... 2026-10-08 22:44:13,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_fails_closed_on_unreadable_agent ... 2026-10-08 22:44:41,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [612], uid: 3392, model: viin.ai.agent 2026-10-08 22:44:41,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [612], uid: 3392, model: viin.ai.agent 2026-10-08 22:44:41,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [612], uid: 3392, model: viin.ai.agent 2026-10-08 22:44:41,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat: Starting TestLivechatAI.test_visitor_path_refuses_superuser_agent ... 2026-10-08 22:44:42,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-08 22:44:43,594 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_actually_brings_a_colleague_in ... 2026-10-08 22:44:45,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_missing_credential_hands_the_visitor_to_a_colleague ... 2026-10-08 22:44:47,398 100 INFO rb-6d39a9a-225376-422537 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-08 22:44:49,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_credential_fail_closed: Starting TestLivechatCredentialFailClosed.test_refusal_does_not_require_reading_the_secret ... 2026-10-08 22:44:49,157 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3395, model: viin.ai.provider, fields: api_key 2026-10-08 22:44:50,690 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:44:51,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_agent_error_ending_speaks_with_no_operator_available ... 2026-10-08 22:44:52,590 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_falls_back_to_core_is_last_once_it_stops_answering ... 2026-10-08 22:44:53,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_is_never_last_while_it_will_answer_again ... 2026-10-08 22:44:54,388 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_with_no_message_posts_no_placeholder_of_its_own ... 2026-10-08 22:44:55,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_ai_step_without_an_agent_still_speaks_and_never_posts_false ... 2026-10-08 22:44:55,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_channel_auto_reply_stays_gated_on_the_second_turn ... 2026-10-08 22:44:57,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_conversation_stops_before_it_can_be_run_up_as_a_bill ... 2026-10-08 22:44:58,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_daily_channel_ceiling_survives_the_visitor_opening_a_new_chat ... 2026-10-08 22:44:59,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_daily_cost_cap_exhaustion_reaches_the_same_ending_as_the_ceiling ... 2026-10-08 22:45:00,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_defer_ending_speaks_with_no_operator_available ... 2026-10-08 22:45:01,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_every_non_ai_step_type_still_renders_through_core ... 2026-10-08 22:45:02,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_every_terminal_reason_has_a_sentence_the_visitor_can_act_on ... 2026-10-08 22:45:03,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_format_for_frontend_tells_the_widget_the_step_expects_input ... 2026-10-08 22:45:04,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_no_operator_sentence_drops_its_promise_when_it_cannot_be_kept ... 2026-10-08 22:45:04,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_spend_cap_ending_speaks_with_no_operator_available ... 2026-10-08 22:45:05,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_step_preamble_is_posted_once_per_conversation ... 2026-10-08 22:45:06,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_the_same_visitor_message_is_never_answered_twice ... 2026-10-08 22:45:07,398 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_turn_cap_ending_speaks_with_no_operator_available ... 2026-10-08 22:45:08,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_visitor_can_ask_a_second_question_and_get_a_second_answer ... 2026-10-08 22:45:09,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_fix9: Starting TestLivechatFix9.test_visitor_is_told_when_nobody_is_free_to_take_over ... 2026-10-08 22:45:10,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:45:12,040 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:12,919 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:13,226 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:14,263 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3402, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-10-08 22:45:14,267 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3402, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-10-08 22:45:14,268 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3402, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-10-08 22:45:14,269 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3402, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-10-08 22:45:14,281 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:14,753 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3402, model: discuss.channel, fields: viin_ai_livechat_turn_count 2026-10-08 22:45:14,783 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3402, model: discuss.channel, fields: viin_ai_livechat_spend_usd 2026-10-08 22:45:14,792 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3402, model: discuss.channel, fields: viin_ai_livechat_answered_message_id 2026-10-08 22:45:14,796 100 INFO rb-6d39a9a-225376-422537 odoo.models: Access Denied by ACLs for operation: read, uid: 3402, model: discuss.channel, fields: viin_ai_livechat_operator_joined 2026-10-08 22:45:14,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:45:15,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_one_answer_per_channel: Starting TestLivechatOneAnswerPerChannel.test_assistant_field_is_not_offered_on_a_livechat_channel_form ... 2026-10-08 22:45:15,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_one_answer_per_channel: Starting TestLivechatOneAnswerPerChannel.test_livechat_channel_without_a_script_gets_no_channel_level_reply ... 2026-10-08 22:45:16,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_one_answer_per_channel: Starting TestLivechatOneAnswerPerChannel.test_ordinary_channel_with_an_assistant_still_auto_replies ... 2026-10-08 22:45:16,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:45:17,730 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:19,122 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_operator_is_acted: Starting TestLivechatOperatorIsActedNotSeated.test_completed_handoff_makes_the_operator_a_human_operator ... 2026-10-08 22:45:20,603 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:20,999 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:22,033 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:23,149 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:24,556 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:25,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 22:45:26,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_shown_as_typing_and_not_the_visitor ... 2026-10-08 22:45:27,715 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:28,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_assistant_is_still_shown_typing_while_it_runs_a_tool ... 2026-10-08 22:45:29,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_streamed_deltas_reach_the_visitor_over_the_bus ... 2026-10-08 22:45:30,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_progressive_delivery: Starting TestLivechatProgressiveDelivery.test_typing_is_cleared_on_every_terminal_reason ... 2026-10-08 22:45:34,464 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:35,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:45:35,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_a_fresh_install_ships_a_working_ai_chatbot_script ... 2026-10-08 22:45:35,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_a_visitor_turn_reads_no_document_from_the_database ... 2026-10-08 22:45:35,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_attaching_a_source_still_answers_and_says_so_loudly ... 2026-10-08 22:45:36,901 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_the_public_agent_owns_no_knowledge_source_on_a_fresh_install ... 2026-10-08 22:45:36,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_the_seed_ships_a_script_and_never_switches_a_widget_on ... 2026-10-08 22:45:36,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_seed_install_arm: Starting TestLivechatSeedInstallArm.test_the_seeded_service_identity_is_neither_widened_nor_muted ... 2026-10-08 22:45:36,947 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:45:36,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_cors_directive ... 2026-10-08 22:45:36,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_new_public_route ... 2026-10-08 22:45:36,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatPublicRouteSurface.test_module_declares_no_new_url_on_a_public_endpoint ... 2026-10-08 22:45:36,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:45:37,905 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:38,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_model_wire_site_marks_the_step_the_same_way ... 2026-10-08 22:45:38,572 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:38,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:45:39,921 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:39] "POST /chatbot/step/trigger HTTP/1.1" 200 - 167 0.293 0.690 2026-10-08 22:45:39,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock: Starting TestLivechatTurnLockWire.test_the_wire_mark_never_reports_a_live_turn_state ... 2026-10-08 22:45:40,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:45:41,461 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:41] "POST /chatbot/step/trigger HTTP/1.1" 200 - 167 0.250 0.786 2026-10-08 22:45:41,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:45:41,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit: Starting TestLivechatTurnLockQUnit.test_turn_lock_qunit_suite_selected_and_passes ... 2026-10-08 22:45:42,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome pid: 20100 2026-10-08 22:45:42,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless temporary user profile dir: /tmp/tmp9ct56cfy_chrome_odoo 2026-10-08 22:45:42,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:38343/json/version 2026-10-08 22:45:42,062 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38343/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:45:42,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Browser version: Chrome/150.0.7871.114 2026-10-08 22:45:42,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Issuing json command http://127.0.0.1:38343/json 2026-10-08 22:45:42,117 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:38343/json with timeout 3 increased to 10s during tests 2026-10-08 22:45:42,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Websocket url found: ws://127.0.0.1:38343/devtools/page/7EF44EFB8E32564526E9C65CA15063F3 2026-10-08 22:45:42,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Enable chrome headless console log notification 2026-10-08 22:45:42,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome headless enable page notifications 2026-10-08 22:45:43,156 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:45:43,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:45:43,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Setting session cookie in browser 2026-10-08 22:45:43,192 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:43,192 100 INFO rb-6d39a9a-225376-422537 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-08 22:45:43,232 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:45:44,200 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:44] "GET /web/tests/livechat?module=viin_ai_livechat HTTP/1.1" 200 - 48 0.063 0.924 2026-10-08 22:45:44,205 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Navigation result: {'frameId': '7EF44EFB8E32564526E9C65CA15063F3', 'loaderId': '7DA85DA21684D0A11142BA81285CC470', 'isDownload': False} 2026-10-08 22:45:44,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Waiting for frame '7EF44EFB8E32564526E9C65CA15063F3' to stop loading 2026-10-08 22:45:44,252 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:44] "GET /web/assets/26a2181/im_livechat.embed_test_assets.min.css HTTP/1.1" 200 - 4 0.004 0.013 2026-10-08 22:45:44,263 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:44] "GET /web/assets/9189cb4/im_livechat.qunit_embed_suite.min.js HTTP/1.1" 200 - 4 0.002 0.014 2026-10-08 22:45:44,275 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:44] "GET /web/assets/7d8b8f4/im_livechat.embed_test_assets.min.js HTTP/1.1" 200 - 4 0.004 0.027 2026-10-08 22:45:44,321 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:45:45,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate ready code "document.readyState === 'complete'" 2026-10-08 22:45:45,691 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Evaluate test code "" 2026-10-08 22:45:45,709 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:45] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.002 0.010 2026-10-08 22:45:45,796 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:45] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 22:45:49,091 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "POST /bus/get_model_definitions HTTP/1.1" 200 - 463 0.720 2.676 2026-10-08 22:45:49,107 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 3.302 2026-10-08 22:45:49,169 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.002 0.010 2026-10-08 22:45:49,197 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 22:45:49,414 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.004 0.007 2026-10-08 22:45:49,483 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web/offline HTTP/1.1" 200 - 7 0.012 0.026 2026-10-08 22:45:49,546 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 22:45:49,555 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 22:45:49,563 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:45:49,673 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:49] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 22:45:51,567 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:45:51] "GET /web/image/res.company/undefined/favicon HTTP/1.1" 404 - 238 0.449 1.656 2026-10-08 22:46:09,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing chrome headless with pid 20100 2026-10-08 22:46:09,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Closing websocket connection 2026-10-08 22:46:09,082 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Terminating chrome headless with pid 20100 2026-10-08 22:46:09,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_224609_202819_TestLivechatTurnLockQUnit.txt 2026-10-08 22:46:09,203 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_turn_lock_qunit.TestLivechatTurnLockQUnit: Removing chrome user profile "/tmp/tmp9ct56cfy_chrome_odoo" 2026-10-08 22:46:09,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:46:10,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_reports_the_operator_found_after_this_module_hands_off ... 2026-10-08 22:46:11,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:46:12,897 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:12] "POST /chatbot/step/trigger HTTP/1.1" 200 - 247 0.329 0.861 2026-10-08 22:46:12,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_stops_correcting_once_the_ceiling_has_bound ... 2026-10-08 22:46:13,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:46:14,284 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:14] "POST /chatbot/step/trigger HTTP/1.1" 200 - 169 0.204 0.721 2026-10-08 22:46:14,515 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:14] "POST /chatbot/step/trigger HTTP/1.1" 200 - 54 0.037 0.082 2026-10-08 22:46:14,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_livechat_wire: Starting TestLivechatWirePayload.test_wire_tells_the_widget_the_step_still_expects_input ... 2026-10-08 22:46:14,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:46:15,898 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:15] "POST /chatbot/step/trigger HTTP/1.1" 200 - 167 0.266 0.790 2026-10-08 22:46:15,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:46:17,169 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108362] 2026-10-08 22:46:17,169 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-08 22:46:17,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_operator_ai_draft_surfaces_via_real_request ... 2026-10-08 22:46:18,091 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:46:18,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:46:18,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:46:19,344 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:19] "POST /web/dataset/call_kw/mail.compose.message/action_ai_draft HTTP/1.1" 200 - 157 0.283 0.946 2026-10-08 22:46:19,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent: Starting TestVisitorAIAgentTour.test_visitor_gets_ai_agent_answer_via_real_widget ... 2026-10-08 22:46:19,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome pid: 20288 2026-10-08 22:46:19,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless temporary user profile dir: /tmp/tmp0tye5cps_chrome_odoo 2026-10-08 22:46:19,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:40069/json/version 2026-10-08 22:46:19,826 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40069/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:46:19,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:46:19,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Issuing json command http://127.0.0.1:40069/json 2026-10-08 22:46:19,900 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:40069/json with timeout 3 increased to 10s during tests 2026-10-08 22:46:19,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Websocket url found: ws://127.0.0.1:40069/devtools/page/C99AF1D54CB0BB9B205513C5689C5C80 2026-10-08 22:46:19,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Enable chrome headless console log notification 2026-10-08 22:46:19,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome headless enable page notifications 2026-10-08 22:46:19,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Setting session cookie in browser 2026-10-08 22:46:20,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Open "http://127.0.0.1:8069/" in browser 2026-10-08 22:46:20,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-08 22:46:20,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:46:21,733 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:21] "GET / HTTP/1.1" 200 - 184 0.274 1.425 2026-10-08 22:46:21,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Navigation result: {'frameId': 'C99AF1D54CB0BB9B205513C5689C5C80', 'loaderId': 'BD740DDDDC572D811BFCEA3A5CFC8A77', 'isDownload': False} 2026-10-08 22:46:21,739 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:21,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/4dd999a/web.assets_frontend.min.css, copying from /web/assets/4dd999a/web.assets_frontend.min.css 2026-10-08 22:46:21,816 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:21] "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-08 22:46:21,904 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:21] "GET /web/assets/1/4dd999a/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.061 0.061 2026-10-08 22:46:21,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfdb0e4/web.assets_frontend_minimal.min.js, copying from /web/assets/dfdb0e4/web.assets_frontend_minimal.min.js 2026-10-08 22:46:21,946 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:21] "GET /web/assets/1/dfdb0e4/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.021 0.076 2026-10-08 22:46:21,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c3849f2/web.__assets_tests_call__.min.js, copying from /web/assets/c3849f2/web.__assets_tests_call__.min.js 2026-10-08 22:46:22,018 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "GET /web/assets/1/c3849f2/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.022 0.040 2026-10-08 22:46:22,160 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:46:22,169 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:46:22,205 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "GET /web/image/website/1/logo/My%20Website?unique=02efa9b HTTP/1.1" 200 - 6 0.013 0.023 2026-10-08 22:46:22,209 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 22:46:22,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/099786a/web.assets_frontend_lazy.min.js, copying from /web/assets/099786a/web.assets_frontend_lazy.min.js 2026-10-08 22:46:22,359 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "GET /web/assets/1/099786a/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.045 0.065 2026-10-08 22:46:22,406 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "GET /web/image/website/1/favicon?unique=02efa9b HTTP/1.1" 200 - 6 0.031 0.114 2026-10-08 22:46:22,869 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "GET /website/translations/927926cab12ed4efd3ebd135b3f9d912a2a0d5d1?lang=en_US HTTP/1.1" 200 - 3 0.001 0.013 2026-10-08 22:46:22,899 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:22] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.000 0.004 2026-10-08 22:46:22,988 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:23,080 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:23] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.010 0.155 2026-10-08 22:46:23,147 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:23] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.042 0.113 2026-10-08 22:46:23,238 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:23] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.034 0.036 2026-10-08 22:46:23,412 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:23] "GET /im_livechat/operator/7648/avatar HTTP/1.1" 200 - 10 0.019 0.036 2026-10-08 22:46:24,239 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:24,344 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:24,451 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:24,563 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:24,724 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:24] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.066 0.097 2026-10-08 22:46:24,768 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:24] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.007 0.019 2026-10-08 22:46:24,797 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.006 2026-10-08 22:46:24,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-08 22:46:24,933 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:24] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.058 0.080 2026-10-08 22:46:24,952 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:24] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.006 2026-10-08 22:46:25,077 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:25] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.037 0.082 2026-10-08 22:46:25,129 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:25] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.014 0.018 2026-10-08 22:46:25,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8c243db/web.assets_emoji.min.js, copying from /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:46:25,194 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:25] "GET /web/assets/1/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.029 0.025 2026-10-08 22:46:25,493 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:25] "POST /mail/message/post HTTP/1.1" 200 - 42 0.059 0.077 2026-10-08 22:46:25,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:25] "GET /discuss/channel/148/guest/11/avatar_128?unique=2026-10-08%2022%3A46%3A24 HTTP/1.1" 200 - 10 0.009 0.111 2026-10-08 22:46:25,572 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:25] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.025 0.026 2026-10-08 22:46:25,586 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:25] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:46:26,317 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:26,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:26] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.004 2026-10-08 22:46:27,608 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:27] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.200 0.384 2026-10-08 22:46:27,716 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:27] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.023 0.031 2026-10-08 22:46:28,168 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:28] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.001 0.005 2026-10-08 22:46:28,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour.browser: test successful 2026-10-08 22:46:28,465 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:28] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:46:28,485 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing chrome headless with pid 20288 2026-10-08 22:46:28,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Closing websocket connection 2026-10-08 22:46:28,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Terminating chrome headless with pid 20288 2026-10-08 22:46:28,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_224628_591484_TestVisitorAIAgentTour.txt 2026-10-08 22:46:28,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_ai_agent.TestVisitorAIAgentTour: Removing chrome user profile "/tmp/tmp0tye5cps_chrome_odoo" 2026-10-08 22:46:28,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:46:29,954 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [108362] 2026-10-08 22:46:29,954 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted im_livechat.channel records with IDs: [1] 2026-10-08 22:46:30,019 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:30,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome pid: 20478 2026-10-08 22:46:30,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless temporary user profile dir: /tmp/tmpzt1b5cls_chrome_odoo 2026-10-08 22:46:30,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:39355/json/version 2026-10-08 22:46:30,363 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39355/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:46:30,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:46:30,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Issuing json command http://127.0.0.1:39355/json 2026-10-08 22:46:30,450 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:39355/json with timeout 3 increased to 10s during tests 2026-10-08 22:46:30,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Websocket url found: ws://127.0.0.1:39355/devtools/page/4D54D1E39F5BD92BD7FD64E82230A6C0 2026-10-08 22:46:30,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Enable chrome headless console log notification 2026-10-08 22:46:30,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome headless enable page notifications 2026-10-08 22:46:30,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Setting session cookie in browser 2026-10-08 22:46:30,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Open "http://127.0.0.1:8069/" in browser 2026-10-08 22:46:30,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigating to: "http://127.0.0.1:8069/" 2026-10-08 22:46:30,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:46:32,344 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET / HTTP/1.1" 200 - 186 0.231 1.502 2026-10-08 22:46:32,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Navigation result: {'frameId': '4D54D1E39F5BD92BD7FD64E82230A6C0', 'loaderId': 'E7ACCF05FB74CEA6FDAA7FF7844DD7D7', 'isDownload': False} 2026-10-08 22:46:32,350 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:32,401 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46: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-08 22:46:32,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/4dd999a/web.assets_frontend.min.css, copying from /web/assets/4dd999a/web.assets_frontend.min.css 2026-10-08 22:46:32,519 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /web/assets/1/4dd999a/web.assets_frontend.min.css HTTP/1.1" 200 - 13 0.066 0.056 2026-10-08 22:46:32,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/dfdb0e4/web.assets_frontend_minimal.min.js, copying from /web/assets/dfdb0e4/web.assets_frontend_minimal.min.js 2026-10-08 22:46:32,579 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /web/assets/1/dfdb0e4/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 10 0.032 0.084 2026-10-08 22:46:32,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c3849f2/web.__assets_tests_call__.min.js, copying from /web/assets/c3849f2/web.__assets_tests_call__.min.js 2026-10-08 22:46:32,639 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /web/assets/1/c3849f2/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 10 0.030 0.069 2026-10-08 22:46:32,792 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 22:46:32,798 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 22:46:32,800 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 22:46:32,831 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /web/image/website/1/logo/My%20Website?unique=fb6bf59 HTTP/1.1" 200 - 6 0.027 0.030 2026-10-08 22:46:32,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/099786a/web.assets_frontend_lazy.min.js, copying from /web/assets/099786a/web.assets_frontend_lazy.min.js 2026-10-08 22:46:32,937 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /web/assets/1/099786a/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 11 0.017 0.063 2026-10-08 22:46:32,971 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:32] "GET /web/image/website/1/favicon?unique=fb6bf59 HTTP/1.1" 200 - 6 0.015 0.084 2026-10-08 22:46:33,408 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:33] "GET /website/translations/927926cab12ed4efd3ebd135b3f9d912a2a0d5d1?lang=en_US HTTP/1.1" 200 - 3 0.003 0.011 2026-10-08 22:46:33,444 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:33] "POST /web/webclient/version_info HTTP/1.1" 200 - 2 0.005 0.005 2026-10-08 22:46:33,512 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:33,615 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:33] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 14 0.010 0.157 2026-10-08 22:46:33,658 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:33] "POST /im_livechat/init HTTP/1.1" 200 - 13 0.021 0.107 2026-10-08 22:46:33,769 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:33] "POST /im_livechat/get_session HTTP/1.1" 200 - 21 0.029 0.037 2026-10-08 22:46:33,953 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:33] "GET /im_livechat/operator/7650/avatar HTTP/1.1" 200 - 10 0.013 0.041 2026-10-08 22:46:34,753 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:34,859 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:34,967 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:35,078 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:35,188 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "POST /im_livechat/get_session HTTP/1.1" 200 - 53 0.038 0.070 2026-10-08 22:46:35,216 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.002 0.010 2026-10-08 22:46:35,247 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.005 2026-10-08 22:46:35,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: website.visitor 2026-10-08 22:46:35,343 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "POST /mail/init_messaging HTTP/1.1" 200 - 46 0.034 0.063 2026-10-08 22:46:35,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.003 0.004 2026-10-08 22:46:35,470 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "POST /chatbot/post_welcome_steps HTTP/1.1" 200 - 46 0.030 0.071 2026-10-08 22:46:35,511 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "GET /web/bundle/web.assets_emoji?lang=en_US&website_id=1 HTTP/1.1" 200 - 7 0.007 0.017 2026-10-08 22:46:35,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8c243db/web.assets_emoji.min.js, copying from /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 22:46:35,555 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "GET /web/assets/1/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 10 0.012 0.020 2026-10-08 22:46:35,842 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "POST /mail/message/post HTTP/1.1" 200 - 42 0.052 0.077 2026-10-08 22:46:35,873 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "GET /discuss/channel/149/guest/12/avatar_128?unique=2026-10-08%2022%3A46%3A35 HTTP/1.1" 200 - 10 0.010 0.121 2026-10-08 22:46:35,914 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "POST /mail/link_preview HTTP/1.1" 200 - 16 0.015 0.025 2026-10-08 22:46:35,915 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:35] "GET /im_livechat/static/src/img/chatbot_is_typing.gif HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 22:46:36,651 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:37,992 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:37] "POST /chatbot/step/trigger HTTP/1.1" 200 - 162 0.256 0.370 2026-10-08 22:46:38,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:37] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.004 0.348 2026-10-08 22:46:38,121 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:38] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 21 0.050 0.033 2026-10-08 22:46:38,813 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:38,917 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:39,022 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:39,179 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:39,264 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:39] "POST /mail/message/post HTTP/1.1" 200 - 42 0.044 0.072 2026-10-08 22:46:39,310 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:39] "POST /mail/link_preview HTTP/1.1" 200 - 11 0.007 0.018 2026-10-08 22:46:39,350 100 INFO rb-6d39a9a-225376-422537 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-08 22:46:39,373 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:39] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.004 2026-10-08 22:46:41,152 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:41] "POST /chatbot/step/trigger HTTP/1.1" 200 - 103 0.135 0.226 2026-10-08 22:46:41,280 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:41] "POST /discuss/channel/set_last_seen_message HTTP/1.1" 200 - 16 0.032 0.026 2026-10-08 22:46:42,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour.browser: test successful 2026-10-08 22:46:42,024 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:46:42] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:46:42,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing chrome headless with pid 20478 2026-10-08 22:46:42,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Closing websocket connection 2026-10-08 22:46:42,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Terminating chrome headless with pid 20478 2026-10-08 22:46:42,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_224642_164767_TestVisitorMultiTurnTour.txt 2026-10-08 22:46:42,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_livechat.tests.test_tour_visitor_multi_turn.TestVisitorMultiTurnTour: Removing chrome user profile "/tmp/tmpzt1b5cls_chrome_odoo" 2026-10-08 22:46:42,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:46:42,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_denied_raises_access_error ... 2026-10-08 22:46:43,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3418, model: mailing.list 2026-10-08 22:46:43,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_offset_moves_the_window ... 2026-10-08 22:46:43,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_ok_reply_carries_withheld_fields ... 2026-10-08 22:46:43,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_page_discloses_true_total_and_more_available ... 2026-10-08 22:46:43,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_readable_extra_field_returned_additively ... 2026-10-08 22:46:43,809 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_lists_unreadable_field_refused ... 2026-10-08 22:46:43,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_summary_non_integer_mailing_id_returns_not_found ... 2026-10-08 22:46:43,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_summary_ok_reply_carries_withheld_fields ... 2026-10-08 22:46:44,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_summary_readable_extra_field_returned_additively ... 2026-10-08 22:46:44,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_summary_runtime ... 2026-10-08 22:46:44,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_get_mailing_summary_unreadable_field_refused_before_lookup ... 2026-10-08 22:46:44,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_mailing_lists_no_recipient_pii ... 2026-10-08 22:46:44,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_acl_no_access ... 2026-10-08 22:46:46,055 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3419, model: mailing.mailing 2026-10-08 22:46:46,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3419, model: mailing.mailing 2026-10-08 22:46:46,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_action_bodies_use_tool_args ... 2026-10-08 22:46:46,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_ai_seed_present ... 2026-10-08 22:46:46,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_authorized_user_can_run_tools ... 2026-10-08 22:46:47,810 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_execution_mode_guard ... 2026-10-08 22:46:47,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_missing_args_returns_error ... 2026-10-08 22:46:47,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_marketing_tools_are_read_only_and_cannot_request_elevation ... 2026-10-08 22:46:47,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_ai_seed: Starting TestMarketingAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:46:48,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 22:46:49,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingDelegatedAnswerSurvives.test_the_specialists_real_answer_reaches_the_callers_own_terminal ... 2026-10-08 22:46:50,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:46:50,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingListWithheldNeverAbsent.test_one_visible_list_returns_ok ... 2026-10-08 22:46:51,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingListWithheldNeverAbsent.test_rule_in_place_and_list_deleted_returns_empty_with_no_tautological_count ... 2026-10-08 22:46:52,901 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mailing.list records with IDs: [15] 2026-10-08 22:46:52,919 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [113091, 112914, 152832] 2026-10-08 22:46:52,919 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mailing.list records with IDs: [3, 1, 2] 2026-10-08 22:46:52,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:46:52,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingPromptLanguageNeutrality.test_no_seeded_field_narrows_the_answer_language ... 2026-10-08 22:46:52,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingPromptLanguageNeutrality.test_the_language_enumeration_predicate_matches_its_own_known_control ... 2026-10-08 22:46:52,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingPromptLanguageNeutrality.test_the_surviving_language_bullet_is_present_as_a_complete_line ... 2026-10-08 22:46:52,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:46:52,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingSummaryRowDeniedReturnsEnvelope.test_row_denied_mailing_returns_typed_envelope_never_crashes ... 2026-10-08 22:46:54,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:46:54,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_marketing.tests.test_marketing_data_plane_and_honesty: Starting TestMarketingToolFlagDeclaration.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-10-08 22:46:54,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:46:54,099 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_data_question_declaration: Starting TestDataQuestionDeclaration.test_answers_data_questions_identity_map ... 2026-10-08 22:46:54,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_data_question_declaration: Starting TestDataQuestionDeclaration.test_mrp_prompt_names_no_language ... 2026-10-08 22:46:54,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:46:54,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_calling_explain_bom_with_neither_id_is_refused ... 2026-10-08 22:46:54,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_the_schema_declares_the_at_least_one_of_constraint ... 2026-10-08 22:46:54,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_explain_bom_schema_honesty: Starting TestExplainBomSchemaHonesty.test_the_wire_schema_is_unchanged_by_the_declaration ... 2026-10-08 22:46:54,186 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:46:54,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_acl_mrp_user_can_run ... 2026-10-08 22:46:56,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_bom_not_found ... 2026-10-08 22:46:58,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_missing_args_returns_refused ... 2026-10-08 22:46:59,170 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_product_not_found ... 2026-10-08 22:47:00,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_product_without_bom ... 2026-10-08 22:47:01,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_runtime_success_by_bom_id ... 2026-10-08 22:47:04,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_explain_bom_runtime_success_by_product_id ... 2026-10-08 22:47:06,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_acl_mrp_user_can_run ... 2026-10-08 22:47:08,634 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted stock.move records with IDs: [484, 485] 2026-10-08 22:47:10,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_missing_args_returns_refused ... 2026-10-08 22:47:12,202 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_not_found ... 2026-10-08 22:47:13,423 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_get_manufacturing_order_status_runtime_success ... 2026-10-08 22:47:14,951 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted stock.move records with IDs: [490, 491] 2026-10-08 22:47:16,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_acl_no_access ... 2026-10-08 22:47:17,893 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted stock.move records with IDs: [496, 497] 2026-10-08 22:47:19,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3437, model: mrp.bom 2026-10-08 22:47:19,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3437, model: mrp.production 2026-10-08 22:47:19,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3437, model: mrp.production 2026-10-08 22:47:19,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_action_bodies_use_tool_args ... 2026-10-08 22:47:19,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_agent_execution_mode ... 2026-10-08 22:47:20,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_agent_execution_mode_guard ... 2026-10-08 22:47:20,158 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_ai_seed_present ... 2026-10-08 22:47:20,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_seed_count_stable ... 2026-10-08 22:47:20,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_tool_read_posture ... 2026-10-08 22:47:20,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_mrp_tools_audience_is_enforced_by_acl_not_tool_group_ids ... 2026-10-08 22:47:20,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_ai_seed: Starting TestMrpAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:47:20,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:47:37,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_explain_bom_bom_id_non_integer_is_not_found ... 2026-10-08 22:47:37,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_explain_bom_excluded_by_company_rule_is_not_found ... 2026-10-08 22:47:37,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_explain_bom_ok_reply_carries_withheld_fields_list ... 2026-10-08 22:47:37,376 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_explain_bom_product_id_archived_is_not_found ... 2026-10-08 22:47:37,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_explain_bom_refuses_field_before_looking_up_missing_bom ... 2026-10-08 22:47:37,512 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_get_manufacturing_order_status_excluded_by_company_rule_is_not_found ... 2026-10-08 22:47:37,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_get_manufacturing_order_status_non_integer_id_is_not_found ... 2026-10-08 22:47:37,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_get_manufacturing_order_status_ok_reply_carries_withheld_fields_list ... 2026-10-08 22:47:37,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_connector_record_visibility: Starting TestMrpConnectorRecordVisibility.test_get_manufacturing_order_status_refuses_field_before_looking_up_missing_production ... 2026-10-08 22:47:37,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:47:37,839 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_byproducts_default_page_discloses_true_total_past_it ... 2026-10-08 22:47:40,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_byproducts_offset_reaches_remainder_and_more_available_flips_false ... 2026-10-08 22:47:43,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_components_caller_requested_larger_page_is_honoured ... 2026-10-08 22:47:46,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_components_default_page_discloses_true_total_past_it ... 2026-10-08 22:47:48,814 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_components_offset_reaches_remainder_and_more_available_flips_false ... 2026-10-08 22:47:51,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_fields_projects_real_field_additively ... 2026-10-08 22:47:53,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_fields_refused_by_bogus_name ... 2026-10-08 22:47:54,908 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_operations_default_page_discloses_true_total_past_it ... 2026-10-08 22:47:57,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_explain_bom_operations_offset_reaches_remainder_and_more_available_flips_false ... 2026-10-08 22:47:59,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_mo_status_fields_projects_real_field_additively ... 2026-10-08 22:48:01,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_mo_status_fields_refused_by_bogus_name ... 2026-10-08 22:48:04,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_mo_status_preview_default_page_discloses_true_total_past_it ... 2026-10-08 22:48:07,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_mrp.tests.test_mrp_tools_pagination_and_fields: Starting TestMrpToolsPaginationAndFields.test_mo_status_preview_offset_reaches_remainder_and_more_available_flips_false ... 2026-10-08 22:48:11,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 22:48:11,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_agent_work_item_count: Starting TestAnAgentCountsItsOwnWorkItems.test_an_agent_with_no_work_reports_none ... 2026-10-08 22:48:11,077 100 INFO rb-6d39a9a-225376-422537 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-08 22:48:11,103 100 INFO rb-6d39a9a-225376-422537 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-08 22:48:11,137 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:48:24,180 100 INFO rb-6d39a9a-225376-422537 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-08 22:48:24,398 100 INFO rb-6d39a9a-225376-422537 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-08 22:48:24,517 100 INFO rb-6d39a9a-225376-422537 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-08 22:48:24,697 100 INFO rb-6d39a9a-225376-422537 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-08 22:48:24,895 100 INFO rb-6d39a9a-225376-422537 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-08 22:48:25,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:48:38,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_bug_a_gated_directive_offer_states_outcome_and_gesture: Starting TestGatedDirectiveOfferStatesOutcomeAndNamesGesture.test_creating_a_record_offer_states_pending_outcome_and_gesture ... 2026-10-08 22:48:39,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_bug_a_gated_directive_offer_states_outcome_and_gesture: Starting TestGatedDirectiveOfferStatesOutcomeAndNamesGesture.test_pressing_a_button_offer_states_pending_outcome_and_gesture ... 2026-10-08 22:48:39,184 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_bug_a_gated_directive_offer_states_outcome_and_gesture: Starting TestGatedDirectiveOfferStatesOutcomeAndNamesGesture.test_setting_fields_offer_states_pending_outcome_and_gesture ... 2026-10-08 22:48:39,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:48:52,155 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_bug_a_gated_directive_offer_states_outcome_and_gesture: Starting TestTheContractRegexesAreMeaningful.test_a_plausible_correct_sentence_matches_both_patterns ... 2026-10-08 22:48:52,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_bug_a_gated_directive_offer_states_outcome_and_gesture: Starting TestTheContractRegexesAreMeaningful.test_the_current_bare_caption_matches_neither_pattern ... 2026-10-08 22:48:52,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:49:22,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_company_b_manager_sees_no_company_a_records ... 2026-10-08 22:49:22,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_cost_window_and_cap_enforcement_agree_on_the_company_day_boundary ... 2026-10-08 22:49:38,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_metrics_are_computable_without_the_governance_models ... 2026-10-08 22:49:39,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_no_longer_reports_an_ai_action_backlog ... 2026-10-08 22:49:39,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cockpit_payload_carries_exactly_the_contracted_key_set ... 2026-10-08 22:49:39,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_company_wide_for_ops_manager ... 2026-10-08 22:49:39,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_cost_per_goal_ops_manager_excludes_other_company ... 2026-10-08 22:49:39,631 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:39,763 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_selector_narrows_manager_view ... 2026-10-08 22:49:39,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_company_wide_for_ops_manager ... 2026-10-08 22:49:39,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_drill_count_equals_tile_count ... 2026-10-08 22:49:40,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_ops_manager_does_not_see_other_company ... 2026-10-08 22:49:40,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_fail_rate_scoped_to_own_traces_for_plain_employee ... 2026-10-08 22:49:40,283 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_payload_exposes_lookback_days_window ... 2026-10-08 22:49:40,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_company_wide_for_ops_manager ... 2026-10-08 22:49:40,559 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stale_evidence_isolated_per_company ... 2026-10-08 22:49:40,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_and_pending_approvals_are_distinct_lenses ... 2026-10-08 22:49:41,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitAggregation.test_stuck_workflow_isolated_per_company ... 2026-10-08 22:49:41,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 22:49:41,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_base_providers_return_exactly_the_contracted_metric_keys ... 2026-10-08 22:49:41,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_cross_module_metric_degrades_to_a_safe_default ... 2026-10-08 22:49:41,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDecoupling.test_own_model_metrics_are_computed_by_the_base_layer ... 2026-10-08 22:49:41,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:49:41,484 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_cockpit_drill_target_resolves ... 2026-10-08 22:49:41,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_aggregation: Starting TestOpsCockpitDrillTargets.test_every_inline_cockpit_drill_model_resolves ... 2026-10-08 22:49:41,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:49:41,542 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:41,609 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:41,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:49:41,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour: Starting TestOpsCockpitTour.test_cockpit_tour_renders_five_tiles_and_drills_down ... 2026-10-08 22:49:42,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome pid: 20675 2026-10-08 22:49:42,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless temporary user profile dir: /tmp/tmpzmse61rt_chrome_odoo 2026-10-08 22:49:42,100 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:42621/json/version 2026-10-08 22:49:42,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42621/json/version with timeout 3 increased to 10s during tests 2026-10-08 22:49:42,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Browser version: Chrome/150.0.7871.114 2026-10-08 22:49:42,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Issuing json command http://127.0.0.1:42621/json 2026-10-08 22:49:42,187 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:42621/json with timeout 3 increased to 10s during tests 2026-10-08 22:49:42,200 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Websocket url found: ws://127.0.0.1:42621/devtools/page/F1129B5FCF8EA6BCF11C2B155F0E8037 2026-10-08 22:49:42,224 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Enable chrome headless console log notification 2026-10-08 22:49:42,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome headless enable page notifications 2026-10-08 22:49:43,223 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 22:49:43,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 22:49:43,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Setting session cookie in browser 2026-10-08 22:49:43,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 22:49:43,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 22:49:43,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 22:49:44,821 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:44] "GET /web HTTP/1.1" 200 - 121 0.157 1.361 2026-10-08 22:49:44,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Navigation result: {'frameId': 'F1129B5FCF8EA6BCF11C2B155F0E8037', 'loaderId': 'EDF7FC935B257CB0086E971C6A578366', 'isDownload': False} 2026-10-08 22:49:44,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate ready code "odoo.isTourReady("viin_ai_ops_cockpit")" 2026-10-08 22:49:44,918 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:44] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.017 0.033 2026-10-08 22:49:44,945 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:44] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.013 0.061 2026-10-08 22:49:45,007 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 22:49:45,024 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:45] "GET /web/webclient/load_menus/0f2a54ce8e028138a1709faf052e198006ef221d06f6ea4915911d95ff83a855 HTTP/1.1" 200 - 4 0.013 0.131 2026-10-08 22:49:45,071 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:45] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.026 0.153 2026-10-08 22:49:45,099 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:45] "GET /web/webclient/translations/8a009f7a5cd25d05633e154d21ca375fefd8de57?lang=en_US HTTP/1.1" 200 - 4 0.006 0.209 2026-10-08 22:49:45,130 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:45] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.004 0.017 2026-10-08 22:49:46,162 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 22:49:46,172 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-08 22:49:46,175 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 22:49:46,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Evaluate test code "window._tour_cockpit_action_id = 666; odoo.startTour("viin_ai_ops_cockpit", {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web"})" 2026-10-08 22:49:46,374 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.068 0.120 2026-10-08 22:49:46,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 22:49:46,549 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.084 0.271 2026-10-08 22:49:46,580 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.017 0.378 2026-10-08 22:49:46,592 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.003 0.378 2026-10-08 22:49:46,642 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.028 0.334 2026-10-08 22:49:46,656 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 22:49:46,857 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.115 0.456 2026-10-08 22:49:47,127 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.156 0.565 2026-10-08 22:49:47,179 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 22:49:47,191 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 22:49:47,229 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 22:49:47,243 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 22:49:47,248 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.035 0.660 2026-10-08 22:49:47,265 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.005 0.672 2026-10-08 22:49:47,351 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.043 0.707 2026-10-08 22:49:47,366 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.011 0.742 2026-10-08 22:49:47,415 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /web/offline HTTP/1.1" 200 - 7 0.024 0.723 2026-10-08 22:49:47,467 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.018 0.569 2026-10-08 22:49:47,495 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:47] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.133 2026-10-08 22:49:48,038 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:48,051 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:48,091 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:48] "POST /web/action/load HTTP/1.1" 200 - 7 0.009 0.021 2026-10-08 22:49:48,186 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:48] "POST /web/dataset/call_kw/viin.ai.work.item/retrieve_ops_cockpit HTTP/1.1" 200 - 28 0.026 0.042 2026-10-08 22:49:48,972 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:48,976 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:48,993 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,009 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,026 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,043 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,060 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,077 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,093 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,109 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,129 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,142 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,159 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,176 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,192 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,213 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:49,296 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:49] "POST /web/dataset/call_kw/viin.ai.work.item/get_views HTTP/1.1" 200 - 25 0.046 0.044 2026-10-08 22:49:49,369 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:49] "POST /web/dataset/call_kw/viin.ai.work.item/web_search_read HTTP/1.1" 200 - 6 0.011 0.030 2026-10-08 22:49:49,382 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:49] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 3 0.006 0.028 2026-10-08 22:49:49,530 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:49] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.000 0.005 2026-10-08 22:49:50,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour.browser: test successful 2026-10-08 22:49:50,233 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 22:49:50] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 22:49:50,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing chrome headless with pid 20675 2026-10-08 22:49:50,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Closing websocket connection 2026-10-08 22:49:50,242 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Terminating chrome headless with pid 20675 2026-10-08 22:49:50,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_224950_342396_TestOpsCockpitTour.txt 2026-10-08 22:49:50,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_cockpit_tour.TestOpsCockpitTour: Removing chrome user profile "/tmp/tmpzmse61rt_chrome_odoo" 2026-10-08 22:49:50,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:49:50,422 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:50,441 100 INFO rb-6d39a9a-225376-422537 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-08 22:49:50,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:50:03,929 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:04,202 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:04,428 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:04,682 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:04,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:50:18,003 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:18,259 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:18,385 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:18,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:50:32,532 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:32,810 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:32,977 100 INFO rb-6d39a9a-225376-422537 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-08 22:50:33,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:50:47,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_a_screen_pinned_tool_names_the_model_the_screen_shows ... 2026-10-08 22:50:47,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_a_screen_that_shows_no_model_is_refused_and_never_guessed ... 2026-10-08 22:50:47,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_a_tool_this_module_knows_nothing_about_still_falls_through ... 2026-10-08 22:50:47,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_an_absent_screen_context_is_refused_and_never_guessed ... 2026-10-08 22:50:48,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_the_answer_follows_the_screen_and_not_the_arguments ... 2026-10-08 22:50:48,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_confirmation_target_model_supply_c005: Starting TestTheCardLearnsWhatItIsAbout.test_the_seam_answers_about_one_change_at_a_time ... 2026-10-08 22:50:48,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:51:02,271 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAGoalAggregatesOnlyWhatItsReaderMaySee.test_the_count_leaves_out_work_the_reader_cannot_see ... 2026-10-08 22:51:02,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:51:02,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_a_goal_records_its_owner_and_its_description ... 2026-10-08 22:51:02,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_action_open_work_items_returns_act_window ... 2026-10-08 22:51:02,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_archive_hides_from_default_search ... 2026-10-08 22:51:02,509 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_created_with_defaults ... 2026-10-08 22:51:02,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_goal_type_selection_all_values_valid ... 2026-10-08 22:51:02,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_counts_only_this_goal_s_items ... 2026-10-08 22:51:02,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_goal: Starting TestAIGoal.test_work_item_count_reflects_linked_items ... 2026-10-08 22:51:02,621 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:51:02,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_local_ops_bucket_menu_is_retired ... 2026-10-08 22:51:02,631 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_no_menu_opens_onto_a_model_that_no_longer_exists ... 2026-10-08 22:51:02,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_ops_children_reparented_to_shared_operations_bucket ... 2026-10-08 22:51:02,640 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_menu_ops_retire_w1: Starting TestMenuOpsRetireW1.test_the_surviving_operations_bucket_is_not_left_empty ... 2026-10-08 22:51:02,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:51:02,839 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_offer_exists_only_after_tool_call_s22: Starting TestOfferExistsOnlyAfterToolCall.test_an_offer_is_never_claimed_without_an_actual_tool_call ... 2026-10-08 22:51:02,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_offer_exists_only_after_tool_call_s22: Starting TestOfferExistsOnlyAfterToolCall.test_the_offered_vs_done_distinction_still_survives ... 2026-10-08 22:51:02,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_offer_exists_only_after_tool_call_s22: Starting TestOfferExistsOnlyAfterToolCall.test_the_parser_finds_every_body_this_module_ships ... 2026-10-08 22:51:02,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:51:02,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_answer_no_data_questions_w1: Starting TestOpsMutatingToolsAnswerNoDataQuestions.test_create_record_does_not_answer_data_questions ... 2026-10-08 22:51:02,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_answer_no_data_questions_w1: Starting TestOpsMutatingToolsAnswerNoDataQuestions.test_press_button_does_not_answer_data_questions ... 2026-10-08 22:51:02,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_answer_no_data_questions_w1: Starting TestOpsMutatingToolsAnswerNoDataQuestions.test_set_fields_does_not_answer_data_questions ... 2026-10-08 22:51:02,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:51:15,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_a_tool_the_user_could_not_run_by_hand_is_refused ... 2026-10-08 22:51:16,270 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3470, model: res.partner 2026-10-08 22:51:16,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_creating_a_record_records_a_step_and_creates_nothing ... 2026-10-08 22:51:16,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_pressing_a_button_records_a_step_and_presses_nothing ... 2026-10-08 22:51:16,555 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestAMutatingToolRecordsBeforeItChangesAnything.test_setting_fields_records_a_step_and_writes_nothing ... 2026-10-08 22:51:16,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:51:28,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestEveryMutatingToolIsOwnedByTheGovernanceModule.test_every_mutating_tool_record_is_owned_by_viin_ai_ops ... 2026-10-08 22:51:29,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestEveryMutatingToolIsOwnedByTheGovernanceModule.test_the_mutating_tool_table_matches_the_ledgers_verb_vocabulary ... 2026-10-08 22:51:29,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestEveryMutatingToolIsOwnedByTheGovernanceModule.test_the_only_mutating_tools_in_the_database_are_the_ones_ops_ships ... 2026-10-08 22:51:29,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestEveryMutatingToolIsOwnedByTheGovernanceModule.test_the_topic_that_offers_them_is_owned_by_this_module_too ... 2026-10-08 22:51:29,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:51:42,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_a_creation_records_no_target_record_of_its_own ... 2026-10-08 22:51:43,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_recorded_change_is_the_validated_one_not_a_supplied_blob ... 2026-10-08 22:51:43,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_step_is_recorded_against_the_person_who_asked ... 2026-10-08 22:51:43,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_step_is_recorded_in_the_company_the_turn_pinned ... 2026-10-08 22:51:43,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_target_model_is_the_screen_the_user_is_on ... 2026-10-08 22:51:43,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ops_mutating_tools_w6: Starting TestTheModelsOwnArgumentsNeverDecideTheChange.test_the_verb_is_the_entry_point_that_was_dispatched ... 2026-10-08 22:51:43,905 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:51:56,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestARelationalValueMustNameARecord.test_a_many2many_value_naming_no_record_is_refused_by_name ... 2026-10-08 22:51:56,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestARelationalValueMustNameARecord.test_a_many2one_value_naming_no_record_is_refused_by_name ... 2026-10-08 22:51:57,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestARelationalValueMustNameARecord.test_a_value_the_caller_cannot_read_is_refused_by_name ... 2026-10-08 22:51:57,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestARelationalValueMustNameARecord.test_the_refused_change_leaves_no_step_and_no_write_behind ... 2026-10-08 22:51:57,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:52:10,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_clear_command_is_left_alone ... 2026-10-08 22:52:10,943 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_non_relational_value_is_not_touched_by_the_check ... 2026-10-08 22:52:11,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_string_on_a_relational_field_is_left_for_the_orm_to_judge ... 2026-10-08 22:52:11,200 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_a_valid_relational_value_is_recorded_exactly_as_supplied ... 2026-10-08 22:52:11,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_relational_value_names_a_record_b2: Starting TestTheCheckLeavesAloneWhatItCannotJudge.test_clearing_a_relational_field_is_left_alone ... 2026-10-08 22:52:11,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:52:37,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_both_operating_models_keep_their_company_rule ... 2026-10-08 22:52:37,378 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_no_surviving_model_lost_its_last_access_row ... 2026-10-08 22:52:37,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheCapabilityRowSurvivesTheSweep.test_the_mutating_tool_host_is_still_reachable_by_an_internal_user ... 2026-10-08 22:52:37,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:53:04,655 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_access_row_describes_a_model_that_no_longer_exists ... 2026-10-08 22:53:04,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_no_record_rule_scopes_a_model_that_no_longer_exists ... 2026-10-08 22:53:04,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheGovernanceSecurityRowsAreGone.test_the_registry_carries_no_governance_model_to_secure ... 2026-10-08 22:53:04,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:53:32,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_from_another_company_cannot_be_read_by_id ... 2026-10-08 22:53:32,315 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [24], uid: 3480, model: viin.ai.goal 2026-10-08 22:53:32,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_a_goal_is_invisible_to_a_reader_in_another_company ... 2026-10-08 22:53:32,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_security: Starting TestTheOperatingRecordsStayInTheirCompany.test_an_internal_user_can_create_a_goal_in_their_own_company ... 2026-10-08 22:53:32,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:53:32,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_shipped_prose_names_no_governance_4b: Starting TestNoShippedProseNamesRetiredMachinery.test_no_shipped_body_tells_the_model_a_change_may_be_approved ... 2026-10-08 22:53:32,554 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_shipped_prose_names_no_governance_4b: Starting TestNoShippedProseNamesRetiredMachinery.test_the_create_record_prose_states_the_completion_rule ... 2026-10-08 22:53:32,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_shipped_prose_names_no_governance_4b: Starting TestNoShippedProseNamesRetiredMachinery.test_the_parser_finds_every_body_this_module_ships ... 2026-10-08 22:53:32,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_shipped_prose_names_no_governance_4b: Starting TestNoShippedProseNamesRetiredMachinery.test_the_three_tool_records_still_ask_the_user_first ... 2026-10-08 22:53:32,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:53:32,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_topic_instruction_is_true_c008: Starting TestTheInstructionInTheDatabaseIsTrue.test_the_instruction_still_tells_the_model_to_read_the_screen ... 2026-10-08 22:53:32,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_topic_instruction_is_true_c008: Starting TestTheInstructionInTheDatabaseIsTrue.test_the_topic_instruction_survives_as_a_readable_instruction ... 2026-10-08 22:53:32,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:53:46,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_a_change_can_be_recorded_without_naming_any_approval ... 2026-10-08 22:53:46,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_a_navigation_step_is_still_spent_without_touching_data ... 2026-10-08 22:53:47,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_the_gesture_alone_applies_the_recorded_field_change ... 2026-10-08 22:53:47,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestARecordedChangeNeedsNoApproval.test_the_gesture_alone_brings_the_new_record_into_existence ... 2026-10-08 22:53:47,684 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:54:01,826 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_step_cannot_be_spent_twice ... 2026-10-08 22:54:02,243 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_step_cannot_be_spent_without_holding_its_nonce ... 2026-10-08 22:54:02,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_a_step_issued_in_one_company_cannot_be_spent_in_another ... 2026-10-08 22:54:02,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [361], uid: 3482, model: viin.ai.ui.directive 2026-10-08 22:54:02,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGestureIsTheWholeAuthorisation.test_the_recorded_change_cannot_be_rewritten_before_it_is_spent ... 2026-10-08 22:54:02,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:54:17,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_no_model_in_this_database_holds_governance_paperwork ... 2026-10-08 22:54:17,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_the_ledger_carries_no_column_naming_an_approval ... 2026-10-08 22:54:17,265 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_the_trace_holds_no_relation_into_the_retired_paperwork ... 2026-10-08 22:54:17,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheGovernanceLedgerIsGone.test_the_work_item_holds_no_relation_into_the_retired_paperwork ... 2026-10-08 22:54:17,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:54:31,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_a_press_button_step_names_the_key_the_browser_reads ... 2026-10-08 22:54:31,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_a_step_is_offered_and_nothing_is_written_until_it_is_pressed ... 2026-10-08 22:54:31,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_every_mutating_tool_hands_back_a_step_to_press ... 2026-10-08 22:54:31,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_no_step_descriptor_reports_a_decision_about_the_change ... 2026-10-08 22:54:32,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_the_recorded_change_still_names_the_model_it_acts_on ... 2026-10-08 22:54:32,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_the_step_can_only_be_pressed_by_the_person_it_was_offered_to ... 2026-10-08 22:54:33,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [376], uid: 3485, model: viin.ai.ui.directive 2026-10-08 22:54:33,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_the_step_is_recorded_against_the_person_who_asked ... 2026-10-08 22:54:33,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheStepTheAssistantIsHandedBack.test_the_step_is_recorded_in_the_company_the_turn_pinned ... 2026-10-08 22:54:33,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:54:47,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheTurnIsCorrelatedToItsAssistantRun.test_a_context_naming_no_run_leaves_the_step_uncorrelated ... 2026-10-08 22:54:47,320 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheTurnIsCorrelatedToItsAssistantRun.test_a_uuid_string_context_correlates_the_step_to_its_run ... 2026-10-08 22:54:47,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheTurnIsCorrelatedToItsAssistantRun.test_an_integer_context_still_correlates_by_database_id ... 2026-10-08 22:54:47,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:55:03,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheVocabularyStillFailsClosed.test_a_verb_this_module_does_not_teach_changes_nothing ... 2026-10-08 22:55:04,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_directive_proposal_w6: Starting TestTheVocabularyStillFailsClosed.test_pressing_a_button_writes_nothing_on_the_server ... 2026-10-08 22:55:04,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:55:04,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestEveryTopicOfferingAMutatingToolIsOwnedByOps.test_a_runtime_created_topic_offering_a_mutating_tool_is_flagged_not_skipped ... 2026-10-08 22:55:04,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestEveryTopicOfferingAMutatingToolIsOwnedByOps.test_every_topic_referencing_a_mutating_tool_is_owned_by_ops ... 2026-10-08 22:55:04,302 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:55:04,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestOpsShipsNoRetiredGovernanceValue.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:55:04,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:55:04,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_ui_ops_reachability_w8: Starting TestTheMutatingToolsAreOfferedOnceOpsIsInstalled.test_a_user_in_the_declared_groups_is_offered_all_three_mutating_tools ... 2026-10-08 22:55:05,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:55:21,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_malformed_screen_payload_cannot_change_anything ... 2026-10-08 22:55:21,239 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_model_named_elsewhere_in_the_turn_is_never_borrowed ... 2026-10-08 22:55:21,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_screen_showing_no_model_cannot_change_anything ... 2026-10-08 22:55:21,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_unresolvable_screen_refuses_ac5: Starting TestAnUnresolvableScreenIsRefused.test_a_turn_that_declared_no_screen_cannot_change_anything ... 2026-10-08 22:55:21,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:55:21,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_a_draft_item_cannot_be_finished_without_being_started ... 2026-10-08 22:55:21,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_done_is_noop ... 2026-10-08 22:55:21,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_draft ... 2026-10-08 22:55:21,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_cancel_from_in_progress ... 2026-10-08 22:55:21,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_done_item_cannot_be_restarted ... 2026-10-08 22:55:21,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_draft_transitions_to_in_progress ... 2026-10-08 22:55:21,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_in_progress_transitions_to_done ... 2026-10-08 22:55:21,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_created_in_draft_state ... 2026-10-08 22:55:22,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestAIWorkItem.test_work_item_without_goal_is_valid ... 2026-10-08 22:55:22,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:55:35,853 100 INFO rb-6d39a9a-225376-422537 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-08 22:55:35,928 100 INFO rb-6d39a9a-225376-422537 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-08 22:55:35,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_ops.tests.test_work_item: Starting TestWorkItemsStayInTheirOwnCompany.test_an_item_records_the_agent_and_trace_that_produced_it ... 2026-10-08 22:55:36,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:55:36,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_get_task_summary_runtime ... 2026-10-08 22:55:37,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 627 and Message-Id '<934754694706652.1791500137.238316535949707-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************************ry@test.local'" successfully sent 2026-10-08 22:55:37,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:55:37,341 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [627] 2026-10-08 22:55:37,389 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [175947] 2026-10-08 22:55:37,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:37,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:55:37,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 628 and Message-Id '<777698882326964.1791500137.748425245285034-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'a************************ry@test.local' successfully sent 2026-10-08 22:55:37,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:55:37,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:37,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:55:37,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_acl_no_access ... 2026-10-08 22:55:39,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_action_bodies_never_reference_pii_sources ... 2026-10-08 22:55:39,846 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_action_bodies_use_tool_args ... 2026-10-08 22:55:39,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_agent_execution_mode ... 2026-10-08 22:55:39,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_agent_execution_mode_guard ... 2026-10-08 22:55:40,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_ai_seed_present ... 2026-10-08 22:55:40,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_legitimate_user_can_invoke_tools ... 2026-10-08 22:55:41,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 629 and Message-Id '<127175539272652.1791500141.138218164443970-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*******************************re@test.local'" successfully sent 2026-10-08 22:55:41,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:55:41,221 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [629] 2026-10-08 22:55:41,245 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [175957] 2026-10-08 22:55:41,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:41,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:55:41,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 630 and Message-Id '<135552490948765.1791500141.623596906661987-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'a******************************re@test.local' successfully sent 2026-10-08 22:55:41,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:55:41,799 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:42,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_missing_args_returns_error ... 2026-10-08 22:55:42,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_technical_name_globally_unique ... 2026-10-08 22:55:42,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_tool_read_posture ... 2026-10-08 22:55:42,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_tools_audience_is_enforced_by_acl_not_tool_group_ids ... 2026-10-08 22:55:42,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_project_zero_write_tools ... 2026-10-08 22:55:42,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_days_argument_is_uncapped ... 2026-10-08 22:55:44,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <960895339228757.1791500144.294864654541016-openerp-message-notify@676599987a42>: ['"Project User WI-Project" <@False>'] 2026-10-08 22:55:44,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:44,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_malformed_or_nonpositive_days_falls_back_to_default ... 2026-10-08 22:55:45,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_no_pii_cost ... 2026-10-08 22:55:46,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 632 and Message-Id '<710440750533067.1791500146.745631933212280-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*************************up@test.local'" successfully sent 2026-10-08 22:55:46,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:55:46,829 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [632] 2026-10-08 22:55:46,860 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [175972] 2026-10-08 22:55:46,860 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:46,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:55:47,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 633 and Message-Id '<803550813873005.1791500147.257180690765381-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'a************************up@test.local' successfully sent 2026-10-08 22:55:47,388 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:55:47,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:47,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_reports_visible_population_on_zero_match ... 2026-10-08 22:55:47,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_runtime ... 2026-10-08 22:55:48,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_standup_digest_schema_does_not_advertise_a_days_cap ... 2026-10-08 22:55:48,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_ai_seed: Starting TestProjectAISeed.test_task_summary_no_pii_cost ... 2026-10-08 22:55:49,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 634 and Message-Id '<767008145843556.1791500149.745187759399414-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'*********************ii@test.local'" successfully sent 2026-10-08 22:55:49,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:55:49,858 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [634] 2026-10-08 22:55:49,884 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [175987] 2026-10-08 22:55:49,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:49,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:55:50,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 635 and Message-Id '<772124867798730.1791500150.405741930007935-openerp-message-notify@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 'a********************ii@test.local' successfully sent 2026-10-08 22:55:50,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:55:50,547 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:55:50,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 22:55:50,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_connector_widening: Starting TestProjectConnectorWidening.test_get_task_summary_fields_argument_projects_a_readable_field ... 2026-10-08 22:55:52,346 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_connector_widening: Starting TestProjectConnectorWidening.test_get_task_summary_fields_argument_refuses_unreadable_field_by_name ... 2026-10-08 22:55:53,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_connector_widening: Starting TestProjectConnectorWidening.test_get_task_summary_fields_refusal_precedes_the_record_lookup ... 2026-10-08 22:55:54,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_connector_widening: Starting TestProjectConnectorWidening.test_get_task_summary_private_project_task_answers_not_found ... 2026-10-08 22:55:56,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_connector_widening: Starting TestProjectConnectorWidening.test_standup_digest_fields_argument_projects_a_readable_field ... 2026-10-08 22:55:58,087 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_connector_widening: Starting TestProjectConnectorWidening.test_standup_digest_fields_argument_refuses_unreadable_field_by_name ... 2026-10-08 22:55:59,738 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_connector_widening: Starting TestProjectConnectorWidening.test_standup_digest_fields_refusal_precedes_the_record_lookup ... 2026-10-08 22:56:00,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_connector_widening: Starting TestProjectConnectorWidening.test_standup_digest_honors_caller_paging_with_a_true_total ... 2026-10-08 22:56:02,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 22:56:02,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_data_plane_and_language: Starting TestProjectDataPlaneAndLanguage.test_standup_digest_withheld_project_returns_words_not_a_crash ... 2026-10-08 22:56:03,889 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_data_plane_and_language: Starting TestProjectDataPlaneAndLanguage.test_w1_every_declared_capability_carries_the_data_lookup_flag ... 2026-10-08 22:56:03,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_data_plane_and_language: Starting TestProjectDataPlaneAndLanguage.test_w2_seeded_instruction_does_not_narrow_the_answer_language ... 2026-10-08 22:56:03,950 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_project.tests.test_project_data_plane_and_language: Starting TestProjectDataPlaneAndLanguage.test_w4_a_withheld_task_returns_words_not_a_crash ... 2026-10-08 22:56:06,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:56:06,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_company_b_signals_not_visible_to_company_a_caller ... 2026-10-08 22:56:19,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_empty_window_returns_zero_not_error ... 2026-10-08 22:56:19,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_pass_signals_are_excluded_from_rolling_aggregate ... 2026-10-08 22:56:20,697 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_return_shape_has_window_bounds_spanning_exactly_7_days ... 2026-10-08 22:56:20,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_rolling_7d_sum_matches_skip_count_times_cost_per_run ... 2026-10-08 22:56:20,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_rolling_7d: Starting TestCostAvoidedRolling7d.test_rolling_boundary_6d_included_8d_excluded ... 2026-10-08 22:56:21,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:56:21,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_company_b_signals_not_visible_to_company_a_caller ... 2026-10-08 22:56:34,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_pass_signals_are_excluded_from_cost_avoided_aggregate ... 2026-10-08 22:56:35,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_cost_avoided_weekly: Starting TestCostAvoidedWeekly.test_weekly_aggregate_returns_correct_total_per_week ... 2026-10-08 22:56:35,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:56:35,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_dunning_pulse_rule: Starting TestDunningPulseRuleShape.test_dunning_pulse_rule_is_present_and_configured ... 2026-10-08 22:56:35,820 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:56:35,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_dunning_pulse_rule: Starting TestDunningPulseRuleSkip.test_zero_balance_overdue_move_is_gated_out ... 2026-10-08 22:56:36,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:56:36,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_cost_per_company_rate: Starting TestPulseCostPerCompanyRate.test_company_rate_change_after_signal_creation_leaves_signal_unchanged ... 2026-10-08 22:56:36,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_cost_per_company_rate: Starting TestPulseCostPerCompanyRate.test_rule_cost_frozen_at_rate_in_effect_not_repriced ... 2026-10-08 22:56:37,355 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_cost_per_company_rate: Starting TestPulseCostPerCompanyRate.test_two_companies_with_different_rates_get_distinct_cost_avoided ... 2026-10-08 22:56:50,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:56:50,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_agent_with_pulse_rule_saves ... 2026-10-08 22:56:51,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_agent_without_pulse_rule_is_rejected ... 2026-10-08 22:56:51,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_execution_mode: Starting TestPulseExecutionModeUnblock.test_scheduled_requires_current_company_own_pulse_rule ... 2026-10-08 22:57:05,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:57:05,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_cooldown_suppresses_a_second_tick_inside_the_window ... 2026-10-08 22:57:06,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_operates_on_company_scoped_records_not_a_root_rescan ... 2026-10-08 22:57:18,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_pass_fires_agent_and_emits_pass_signal ... 2026-10-08 22:57:19,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_scope_holds_for_a_nominated_ordinary_employee ... 2026-10-08 22:57:33,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 636 and Message-Id '<648551809275053.1791500253.320351600646973-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:57:33,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:57:33,403 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [636] 2026-10-08 22:57:33,423 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [177334] 2026-10-08 22:57:33,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:57:33,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:57:34,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_gate_skip_means_zero_llm_and_emits_skip_signal ... 2026-10-08 22:57:34,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_gate: Starting TestPulseGate.test_threshold_python_cannot_escape_the_safe_eval_sandbox ... 2026-10-08 22:57:34,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:57:34,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestRetiredRoutineRestoresItsGate.test_a_restored_routine_runs_through_the_gate_not_around_it ... 2026-10-08 22:57:34,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestRetiredRoutineRestoresItsGate.test_unarchiving_a_retired_routine_gets_its_pulse_rules_back ... 2026-10-08 22:57:34,995 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:57:35,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_a_routine_whose_rules_are_all_archived_grants_no_governance ... 2026-10-08 22:57:35,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_a_routine_whose_rules_are_all_archived_runs_ungated ... 2026-10-08 22:57:36,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledGovernanceReadsActive.test_an_archived_routine_grants_no_scheduled_governance ... 2026-10-08 22:57:36,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:57:36,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestScheduledPrincipalKnownGap.test_known_gap_a_superuser_service_user_still_earns_scheduled ... 2026-10-08 22:57:36,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:57:36,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestWorkflowReferencesSurviveTheGutting.test_every_viin_ai_workflow_reference_still_resolves ... 2026-10-08 22:57:36,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_governance_active: Starting TestWorkflowReferencesSurviveTheGutting.test_routine_form_keeps_the_pulse_page_and_both_base_anchors ... 2026-10-08 22:57:36,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:57:36,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_demonstration_survives_the_canonical_fleet_being_archived ... 2026-10-08 22:57:36,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_no_demo_routine_no_demo_gate_no_crash ... 2026-10-08 22:57:36,638 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.work.routine records with IDs: [8] 2026-10-08 22:57:36,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_demo_gate: Starting TestPulseMemoryDemoGate.test_seeding_twice_leaves_exactly_one_gate ... 2026-10-08 22:57:36,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:57:38,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_default_zero_when_service_user_has_no_l1_memory ... 2026-10-08 22:57:38,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_field_does_not_leak_another_users_memory ... 2026-10-08 22:57:38,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_field_is_public_non_stored_and_tracks_live_memory ... 2026-10-08 22:57:38,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_memory_field_does_not_regress_a_static_threshold_rule ... 2026-10-08 22:57:39,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_same_records_two_l1_states_two_gate_outcomes ... 2026-10-08 22:57:40,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_threshold_python_can_read_the_public_field ... 2026-10-08 22:57:40,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_memory_threshold: Starting TestPulseMemoryThreshold.test_unresolved_service_user_does_not_crash_compute ... 2026-10-08 22:57:40,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:57:41,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 637 and Message-Id '<936034200518490.1791500261.919253110885620-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:57:41,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:57:42,003 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [637] 2026-10-08 22:57:42,025 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [177351] 2026-10-08 22:57:42,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:57:42,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:57:42,096 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_a_gated_run_judges_only_what_its_employee_may_see ... 2026-10-08 22:57:42,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_a_nominated_employee_can_run_a_pulse_gated_routine_to_completion ... 2026-10-08 22:57:43,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_a_skip_prices_the_saving_at_the_routines_own_company_rate ... 2026-10-08 22:57:56,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_the_gate_itself_evaluates_under_the_nominated_principal ... 2026-10-08 22:57:56,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_r2_gated_principal: Starting TestPulseGatedOrdinaryPrincipal.test_the_signal_ledger_records_the_principal_that_ran_unelevated ... 2026-10-08 22:57:57,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:57:59,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 638 and Message-Id '<857342186127536.1791500279.331028938293457-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:57:59,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:57:59,419 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [638] 2026-10-08 22:57:59,441 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [177574] 2026-10-08 22:57:59,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:57:59,455 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:58:00,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 639 and Message-Id '<090306950646538.1791500280.718812942504883-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:58:00,759 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:58:00,813 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [639] 2026-10-08 22:58:00,836 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [177576] 2026-10-08 22:58:00,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:58:00,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:58:02,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 640 and Message-Id '<350375756058849.1791500282.278897523880005-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:58:02,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:58:02,373 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [640] 2026-10-08 22:58:02,424 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [177578] 2026-10-08 22:58:02,425 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:58:02,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:58:02,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_signal_ledger_access: Starting TestPulseSignalLedgerAccess.test_a_non_principal_employee_cannot_create_a_signal_for_the_routine ... 2026-10-08 22:58:02,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: create on record ids: [41], uid: 3518, model: viin.ai.signal 2026-10-08 22:58:02,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_signal_ledger_access: Starting TestPulseSignalLedgerAccess.test_a_run_whose_principal_may_append_still_reaches_the_model_and_records_its_signal ... 2026-10-08 22:58:03,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_signal_ledger_access: Starting TestPulseSignalLedgerAccess.test_a_run_whose_principal_may_not_append_is_refused_before_any_model_call ... 2026-10-08 22:58:03,658 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_signal_ledger_access: Starting TestPulseSignalLedgerAccess.test_a_system_group_user_can_manage_signals_for_any_routine ... 2026-10-08 22:58:03,792 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3519 deleted viin.ai.signal records with IDs: [43] 2026-10-08 22:58:03,795 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_signal_ledger_access: Starting TestPulseSignalLedgerAccess.test_the_routines_own_principal_can_create_a_signal_for_that_routine ... 2026-10-08 22:58:03,852 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 22:58:03,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_tail_shape: Starting TestPulseConstrainsFieldsExist.test_no_constraint_watches_a_field_its_model_does_not_declare ... 2026-10-08 22:58:03,878 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:03,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_pulse_tail_shape: Starting TestPulseCopiedTailShape.test_the_copied_pass_tail_matches_the_base_runner_tail ... 2026-10-08 22:58:03,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:03,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseGovernanceView.test_pulse_governance_tab_rendered_on_routine_form ... 2026-10-08 22:58:03,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:05,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 641 and Message-Id '<000342936739525.1791500285.275761604309082-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 22:58:05,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 22:58:05,359 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [641] 2026-10-08 22:58:05,380 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [177583] 2026-10-08 22:58:05,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:58:05,391 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 22:58:05,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseRunAgentParity.test_pulse_gated_pass_still_honors_cost_cap_skip ... 2026-10-08 22:58:05,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine parity_routine_79efc798 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 22:58:05,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_scheduled_agent_pulse_parity: Starting TestPulseRunAgentParity.test_pulse_gated_pass_still_renders_custom_template ... 2026-10-08 22:58:06,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:58:07,536 100 INFO rb-6d39a9a-225376-422537 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-08 22:58:07,633 100 INFO rb-6d39a9a-225376-422537 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-08 22:58:07,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_user_facing_text_cites_no_internal_document: Starting TestUserFacingTextCitesNoInternalDocument.test_scheduled_without_pulse_governance_error_cites_no_internal_document ... 2026-10-08 22:58:07,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:58:07,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic1_all_vn_codes_unique_globally ... 2026-10-08 22:58:07,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic1_thirty_vn_rules_exist ... 2026-10-08 22:58:07,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic2_all_domains_safe_eval_on_install ... 2026-10-08 22:58:07,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic3_active_rule_count_per_domain ... 2026-10-08 22:58:07,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic3_vn_fallback_rules_have_priority_20 ... 2026-10-08 22:58:07,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic4_all_dynamic_l1_rules_inactive ... 2026-10-08 22:58:07,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic4_dynamic_l1_rules_ship_inactive ... 2026-10-08 22:58:07,838 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic5_sales_vn_rules_reference_correct_routine ... 2026-10-08 22:58:07,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_pulse.tests.test_vn_rule_library: Starting TestVnRuleLibrary.test_wic6_active_vn_rules_threshold_returns_bool ... 2026-10-08 22:58:07,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:07,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_a3_1_agent_language_instruction: Starting TestPurchaseWriteLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 22:58:07,881 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:07,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_assistant_stays_unseated_no_near_duplicate_line ... 2026-10-08 22:58:07,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_write_carries_both_read_and_write_topics ... 2026-10-08 22:58:07,901 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_c2_roster_seating: Starting TestPurchaseC2RosterSeating.test_agent_purchase_write_is_seated_on_the_front_door ... 2026-10-08 22:58:07,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:15,639 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_order_summary_preview_paging_and_fields: Starting TestOrderSummaryPreviewPagingAndFields.test_default_call_carries_withheld_fields_on_every_ok_reply ... 2026-10-08 22:58:15,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_order_summary_preview_paging_and_fields: Starting TestOrderSummaryPreviewPagingAndFields.test_default_call_discloses_true_total_count_beyond_the_20_line_page ... 2026-10-08 22:58:16,118 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_order_summary_preview_paging_and_fields: Starting TestOrderSummaryPreviewPagingAndFields.test_default_call_reports_more_available_beyond_the_20_line_page ... 2026-10-08 22:58:16,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_order_summary_preview_paging_and_fields: Starting TestOrderSummaryPreviewPagingAndFields.test_fields_param_refuses_an_unreadable_field_by_name ... 2026-10-08 22:58:16,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_order_summary_preview_paging_and_fields: Starting TestOrderSummaryPreviewPagingAndFields.test_fields_param_returns_an_extra_readable_purchase_order_field ... 2026-10-08 22:58:16,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_order_summary_preview_paging_and_fields: Starting TestOrderSummaryPreviewPagingAndFields.test_paging_the_preview_returns_the_remaining_lines_past_the_default_window ... 2026-10-08 22:58:16,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:16,493 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_a_read_only_purchase_user_can_run_get_order_summary_action ... 2026-10-08 22:58:18,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_order_summary_reports_a_genuinely_absent_order_as_not_found ... 2026-10-08 22:58:18,384 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_purchase_order_summary_runtime ... 2026-10-08 22:58:19,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_supplier_pricelist_reports_visible_population_on_zero_match ... 2026-10-08 22:58:19,326 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_get_supplier_pricelist_runtime ... 2026-10-08 22:58:19,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:58:19,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_acl_no_access ... 2026-10-08 22:58:21,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3523, model: purchase.order 2026-10-08 22:58:21,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3523, model: purchase.order 2026-10-08 22:58:21,712 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_action_bodies_use_tool_args ... 2026-10-08 22:58:21,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_agent_execution_mode ... 2026-10-08 22:58:21,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_agent_execution_mode_guard ... 2026-10-08 22:58:21,888 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_ai_seed_present ... 2026-10-08 22:58:21,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_missing_args_returns_error ... 2026-10-08 22:58:22,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_tool_read_posture ... 2026-10-08 22:58:22,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_tools_deny_a_non_purchase_user_at_execution ... 2026-10-08 22:58:23,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_ai_seed: Starting TestPurchaseAISeed.test_purchase_user_can_run_get_supplier_pricelist_action ... 2026-10-08 22:58:24,998 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 22:58:25,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_data_plane_flags: Starting TestPurchasePromptLanguageNeutralityW2.test_no_language_name_appears_and_the_mirror_bullet_survives_complete ... 2026-10-08 22:58:25,007 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_data_plane_flags: Starting TestPurchasePromptLanguageNeutralityW2.test_the_language_enumeration_predicate_matches_its_own_known_control ... 2026-10-08 22:58:25,018 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:25,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_data_plane_flags: Starting TestPurchaseToolFlagDeclarationW1.test_each_shipped_tool_carries_the_designed_answers_data_questions_value ... 2026-10-08 22:58:25,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:58:39,048 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchaseDraftWithheldNamesW7.test_line_product_limb_readable_absent ... 2026-10-08 22:58:40,057 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [177883] 2026-10-08 22:58:40,347 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted product.product records with IDs: [1812] 2026-10-08 22:58:40,395 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [44015] 2026-10-08 22:58:40,418 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [177882] 2026-10-08 22:58:40,598 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.property records with IDs: [51936] 2026-10-08 22:58:40,598 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted product.template records with IDs: [1398] 2026-10-08 22:58:40,611 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [44014] 2026-10-08 22:58:40,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchaseDraftWithheldNamesW7.test_vendor_limb_readable_absent ... 2026-10-08 22:58:41,537 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [177888] 2026-10-08 22:58:42,002 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted res.partner records with IDs: [7908] 2026-10-08 22:58:42,018 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.followers records with IDs: [44020] 2026-10-08 22:58:42,124 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:58:55,938 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_refusal_leaves_a_path: Starting TestPurchasePricelistPopulationDiscriminationW6.test_readable_and_genuinely_none_are_told_apart ... 2026-10-08 22:58:56,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 22:58:56,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_a_draft_line_missing_product_id_is_refused ... 2026-10-08 22:58:57,740 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_a_draft_refusal_names_the_first_line_whose_product_the_caller_cannot_see ... 2026-10-08 22:59:10,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_a_twenty_line_draft_costs_no_more_product_lookups_than_a_one_line_draft ... 2026-10-08 22:59:12,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_applies_date_planned ... 2026-10-08 22:59:14,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_no_partner_autocreate ... 2026-10-08 22:59:15,102 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_produces_draft_not_confirmed ... 2026-10-08 22:59:16,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_create_po_draft_write_gate_rejects_non_purchaser ... 2026-10-08 22:59:18,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3534, model: purchase.order 2026-10-08 22:59:18,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_generic_connector_carries_zero_vn_wording ... 2026-10-08 22:59:18,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_purchase_write_tools: Starting TestPurchaseWriteTools.test_seed_present_and_posture ... 2026-10-08 22:59:18,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 22:59:21,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_a_large_page_costs_no_more_extra_field_reads_than_a_single_row ... 2026-10-08 22:59:21,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_default_call_wraps_records_in_a_dict_and_discloses_true_total_and_more_available ... 2026-10-08 22:59:21,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_fields_param_refuses_an_unreadable_field_by_name ... 2026-10-08 22:59:21,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_fields_param_returns_an_extra_readable_supplierinfo_field ... 2026-10-08 22:59:22,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_limit_above_the_old_100_row_ceiling_is_honoured ... 2026-10-08 22:59:22,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_limit_and_offset_page_the_five_row_fixture_deterministically ... 2026-10-08 22:59:22,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_ok_reply_carries_withheld_fields ... 2026-10-08 22:59:22,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_ok_reply_states_the_filters_that_produced_it ... 2026-10-08 22:59:22,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_paging_and_fields: Starting TestSupplierPricelistPagingAndFields.test_zero_match_branch_reports_total_count_zero_alongside_visible_count ... 2026-10-08 22:59:22,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:59:22,755 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_calling_with_neither_id_is_refused ... 2026-10-08 22:59:22,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_the_schema_declares_the_at_least_one_of_constraint ... 2026-10-08 22:59:22,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_purchase.tests.test_supplier_pricelist_schema_honesty: Starting TestSupplierPricelistSchemaHonesty.test_the_wire_schema_is_unchanged_by_the_declaration ... 2026-10-08 22:59:22,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:59:22,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_c2_roster_seating: Starting TestSaleC2RosterSeating.test_agent_sale_assistant_is_seated_on_the_front_door ... 2026-10-08 22:59:22,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_c2_roster_seating: Starting TestSaleC2RosterSeating.test_agent_sale_assistant_keeps_its_single_topic ... 2026-10-08 22:59:22,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:59:23,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_a_foreign_company_order_is_not_found_not_an_access_error ... 2026-10-08 22:59:37,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_absent_order_is_not_found_across_every_read_tool ... 2026-10-08 22:59:38,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 22:59:38,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_acl_denied ... 2026-10-08 22:59:39,959 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3537, model: sale.order 2026-10-08 22:59:40,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3537, model: sale.order 2026-10-08 22:59:40,016 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3537, model: sale.order 2026-10-08 22:59:40,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3537, model: sale.order 2026-10-08 22:59:40,064 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3537, model: sale.order 2026-10-08 22:59:40,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_deal_risk_score ... 2026-10-08 22:59:40,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_quote_summary_nlp ... 2026-10-08 22:59:40,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_behavior_upsell_suggest ... 2026-10-08 22:59:40,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_advisory_tools_no_longer_carry_group_ids ... 2026-10-08 22:59:40,537 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_agent_execution_mode ... 2026-10-08 22:59:40,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_agent_execution_mode_guard ... 2026-10-08 22:59:40,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_ai_seed_present ... 2026-10-08 22:59:40,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_tool_read_posture ... 2026-10-08 22:59:40,773 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_tool_run_via_server_action ... 2026-10-08 22:59:41,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_ai_seed: Starting TestSaleAISeed.test_sale_xmlids_distinct_from_approval ... 2026-10-08 22:59:41,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 22:59:41,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_data_plane_declaration: Starting TestSaleDataPlaneDeclaration.test_all_five_capabilities_carry_the_data_plane_predicate_the_design_decided ... 2026-10-08 22:59:41,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_data_plane_declaration: Starting TestSaleDataPlaneDeclaration.test_seeded_prompt_names_no_language ... 2026-10-08 22:59:41,084 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:59:41,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_manifest_claims: Starting TestSaleManifestClaims.test_app_store_page_does_not_claim_sql_analytics_templates ... 2026-10-08 22:59:41,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_manifest_claims: Starting TestSaleManifestClaims.test_description_does_not_claim_sql_analytics_templates ... 2026-10-08 22:59:41,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_manifest_claims: Starting TestSaleManifestClaims.test_summary_does_not_claim_sql_analytics_templates ... 2026-10-08 22:59:41,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_manifest_claims: Starting TestSaleManifestClaims.test_summary_does_not_undercount_the_shipped_tool_set ... 2026-10-08 22:59:41,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_manifest_claims: Starting TestSaleManifestClaims.test_summary_vi_vn_does_not_claim_sql_analytics_templates ... 2026-10-08 22:59:41,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_manifest_claims: Starting TestSaleManifestClaims.test_summary_vi_vn_does_not_undercount_the_shipped_tool_set ... 2026-10-08 22:59:41,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 22:59:41,115 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_deal_risk_score_fields_refuses_a_group_restricted_name ... 2026-10-08 22:59:43,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <586538250335531.1791500382.965587139129639-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging FieldsGroup" <@False>'] 2026-10-08 22:59:44,324 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [642] 2026-10-08 22:59:44,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:59:44,386 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_fields_refusal_is_checked_before_the_order_is_even_looked_up ... 2026-10-08 22:59:45,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_get_quotation_summary_discloses_true_line_total_past_its_window ... 2026-10-08 22:59:48,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <807927647727669.1791500388.270358085632324-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging QsTotal" <@False>'] 2026-10-08 22:59:49,892 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [643] 2026-10-08 22:59:49,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:59:50,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_get_quotation_summary_fields_projects_a_real_field_additively ... 2026-10-08 22:59:52,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <054515206507859.1791500392.216115713119507-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging FieldsReal" <@False>'] 2026-10-08 22:59:53,656 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [644] 2026-10-08 22:59:53,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:59:53,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_get_quotation_summary_fields_refuses_an_unreadable_name ... 2026-10-08 22:59:55,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <106899037299283.1791500395.658534765243530-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging FieldsBogus" <@False>'] 2026-10-08 22:59:56,959 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [645] 2026-10-08 22:59:56,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 22:59:57,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_get_quotation_summary_offset_reaches_the_next_lines_not_a_repeat ... 2026-10-08 23:00:00,037 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <443343584954907.1791500399.808395624160767-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging QsOffset" <@False>'] 2026-10-08 23:00:01,391 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [646] 2026-10-08 23:00:01,392 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:00:01,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_quote_summary_nlp_discloses_true_total_and_more_available ... 2026-10-08 23:00:04,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <566768095026515.1791500404.245796442031860-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging NlpTotal" <@False>'] 2026-10-08 23:00:05,779 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [647] 2026-10-08 23:00:05,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:00:05,939 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_quote_summary_nlp_fields_never_overwrites_a_documented_core_key ... 2026-10-08 23:00:07,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <189654568293045.1791500407.789033412933350-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging FieldsCoreKey" <@False>'] 2026-10-08 23:00:08,944 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [648] 2026-10-08 23:00:08,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:00:09,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_quote_summary_nlp_offset_reaches_the_next_lines_not_a_repeat ... 2026-10-08 23:00:13,221 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <282733988656940.1791500412.965301990509033-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging NlpOffset" <@False>'] 2026-10-08 23:00:14,592 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [649] 2026-10-08 23:00:14,593 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:00:14,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_upsell_suggest_caller_limit_actually_shrinks_the_page ... 2026-10-08 23:00:17,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <197249868837928.1791500417.377928495407104-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging UpsellLimit" <@False>'] 2026-10-08 23:00:19,030 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [650] 2026-10-08 23:00:19,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:00:19,238 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_upsell_suggest_discloses_true_total_and_more_available ... 2026-10-08 23:00:22,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <884605746102260.1791500421.923231601715088-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging UpsellTotal" <@False>'] 2026-10-08 23:00:23,545 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [651] 2026-10-08 23:00:23,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:00:23,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale.tests.test_sale_tools_pagination_and_fields: Starting TestSaleToolsPaginationAndFields.test_upsell_suggest_keeps_returning_every_line_with_no_limit_given ... 2026-10-08 23:00:26,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <612492962794751.1791500426.180312633514404-openerp-message-notify@676599987a42>: ['"Sales User WI Sale Paging UpsellNoShrink" <@False>'] 2026-10-08 23:00:27,831 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [652] 2026-10-08 23:00:27,831 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:00:27,993 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 12 checked, 12 removed 2026-10-08 23:00:27,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_both_specialists_carry_the_handoff_topic ... 2026-10-08 23:00:28,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_each_specialist_is_offered_the_cross_domain_tool_it_lacked ... 2026-10-08 23:00:28,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_module_dependency_is_not_a_seating_mechanism ... 2026-10-08 23:00:28,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_the_handoff_guidance_reaches_the_assembled_prompt ... 2026-10-08 23:00:28,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale_crm.tests.test_c2_topic_seating: Starting TestSaleCrmHandoffReachability.test_the_seating_is_additive_and_replaces_nothing ... 2026-10-08 23:00:28,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:00:28,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_handoff_links_existing_tools ... 2026-10-08 23:00:28,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_no_duplicate_tool_created ... 2026-10-08 23:00:28,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_sale_crm.tests.test_sale_crm_handoff: Starting TestSaleCrmHandoff.test_sale_crm_handoff_topic_present ... 2026-10-08 23:00:28,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:00:28,642 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_a3_1_agent_language_instruction: Starting TestStockAssistantLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 23:00:28,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:00:28,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_agent_stock_assistant_is_seated_on_the_front_door ... 2026-10-08 23:00:28,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_seating_equips_the_agent_to_turn_a_name_into_an_id ... 2026-10-08 23:00:28,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_the_module_seats_exactly_one_agent_no_near_duplicate_line ... 2026-10-08 23:00:28,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_the_roster_line_advertises_this_module_s_own_tools ... 2026-10-08 23:00:28,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_the_seat_hands_work_over_it_does_not_merge_stock_into_everyone ... 2026-10-08 23:00:28,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_c2_roster_seating: Starting TestStockC2RosterSeating.test_this_modules_own_roster_file_links_both_halves ... 2026-10-08 23:00:28,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:00:28,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_data_question_flag: Starting TestStockToolFlagDeclarationW1.test_each_of_the_five_shipped_capabilities_carries_the_predicate_value ... 2026-10-08 23:00:28,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:00:28,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 23:00:28,798 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_action_bodies_use_tool_args ... 2026-10-08 23:00:28,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_agent_execution_mode_guard ... 2026-10-08 23:00:28,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_ai_seed_present ... 2026-10-08 23:00:29,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_low_stock_products_runtime ... 2026-10-08 23:00:30,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_low_stock_products_serves_a_caller_who_may_read_quants ... 2026-10-08 23:00:31,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_low_stock_products_still_refuses_outside_the_audience ... 2026-10-08 23:00:33,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_product_moves_runtime ... 2026-10-08 23:00:34,693 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_product_moves_serves_a_caller_who_may_read_moves ... 2026-10-08 23:00:36,114 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_stock_level_runtime ... 2026-10-08 23:00:38,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_stock_level_serves_a_caller_who_may_read_quants ... 2026-10-08 23:00:39,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_get_stock_level_still_refuses_a_caller_outside_the_audience ... 2026-10-08 23:00:40,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_seed_count_stable ... 2026-10-08 23:00:40,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_ai_seed: Starting TestStockAiSeed.test_stock_tool_confirmation_posture ... 2026-10-08 23:00:40,234 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 23:00:42,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_analysis_empty_returns_envelope ... 2026-10-08 23:00:42,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_analysis_runtime ... 2026-10-08 23:00:43,727 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_is_server_action ... 2026-10-08 23:00:43,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_abc_total_zero_returns_empty ... 2026-10-08 23:00:57,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_ai_tools_runnable_by_stock_user_not_plain_internal_user ... 2026-10-08 23:00:59,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_detect_anomalies_negative_on_hand ... 2026-10-08 23:00:59,651 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_detect_anomalies_over_reserved ... 2026-10-08 23:01:00,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_new_action_bodies_use_tool_args ... 2026-10-08 23:01:00,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_new_tool_read_posture ... 2026-10-08 23:01:00,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_seed_count_with_new_tools ... 2026-10-08 23:01:00,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_anomaly_abc: Starting TestStockAnomalyAbc.test_stock_topic_links_five_tools ... 2026-10-08 23:01:00,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:01:01,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_move_state_and_product_denial: Starting TestStockAbcAnalysisProductDenial.test_abc_analysis_raises_access_error_when_the_caller_cannot_read_product_product ... 2026-10-08 23:01:01,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 3562, model: product.product 2026-10-08 23:01:01,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:01:03,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_move_state_and_product_denial: Starting TestStockGetProductMovesStateContract.test_a_draft_move_is_reachable_by_explicit_state ... 2026-10-08 23:01:03,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_move_state_and_product_denial: Starting TestStockGetProductMovesStateContract.test_a_partially_available_move_is_reachable_by_explicit_state ... 2026-10-08 23:01:04,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_move_state_and_product_denial: Starting TestStockGetProductMovesStateContract.test_an_undeclared_state_is_refused_naming_the_real_selection ... 2026-10-08 23:01:04,179 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_move_state_and_product_denial: Starting TestStockGetProductMovesStateContract.test_declared_state_enum_matches_the_fields_own_selection ... 2026-10-08 23:01:04,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_move_state_and_product_denial: Starting TestStockGetProductMovesStateContract.test_default_state_filter_includes_done_and_excludes_cancelled ... 2026-10-08 23:01:05,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:01:20,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_abc_analysis_declares_exactly_the_parameters_it_honours ... 2026-10-08 23:01:20,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_detect_stock_anomalies_declares_exactly_the_parameters_it_honours ... 2026-10-08 23:01:20,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_every_declared_limit_ceiling_is_the_one_the_tool_enforces ... 2026-10-08 23:01:20,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_every_shipped_tool_declares_a_parseable_schema_of_properties ... 2026-10-08 23:01:20,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_every_shipped_tool_declares_the_whole_paging_trio ... 2026-10-08 23:01:20,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_every_tool_description_discloses_its_paged_window_and_true_total ... 2026-10-08 23:01:20,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_get_low_stock_products_declares_exactly_the_parameters_it_honours ... 2026-10-08 23:01:20,892 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_get_product_moves_declares_exactly_the_parameters_it_honours ... 2026-10-08 23:01:20,983 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tool_schema_disclosure: Starting TestStockToolSchemaDisclosure.test_get_stock_level_declares_exactly_the_parameters_it_honours ... 2026-10-08 23:01:21,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:01:39,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_abc_analysis_keeps_its_former_page_size_when_the_caller_asks_for_none ... 2026-10-08 23:01:41,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_abc_analysis_ranks_the_costliest_stock_first ... 2026-10-08 23:01:41,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_abc_analysis_refuses_by_name_a_field_the_caller_cannot_read ... 2026-10-08 23:01:41,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_abc_analysis_rows_carry_every_documented_key ... 2026-10-08 23:01:41,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_anomaly_scan_of_a_healthy_population_states_how_much_it_looked_at ... 2026-10-08 23:01:41,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_low_stock_adds_a_requested_readable_field_to_the_core_ones ... 2026-10-08 23:01:41,610 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_low_stock_discloses_the_true_total_at_or_below_the_threshold ... 2026-10-08 23:01:41,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_low_stock_pages_reach_every_matching_quant_exactly_once ... 2026-10-08 23:01:41,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_low_stock_refuses_by_name_a_field_the_caller_may_not_read ... 2026-10-08 23:01:41,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_low_stock_rows_carry_every_documented_core_field ... 2026-10-08 23:01:41,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_low_stock_serves_its_former_page_size_when_the_caller_asks_for_none ... 2026-10-08 23:01:42,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_product_moves_add_a_requested_readable_field_to_the_core_ones ... 2026-10-08 23:01:42,116 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_product_moves_disclose_the_true_total_of_that_products_moves ... 2026-10-08 23:01:42,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_product_moves_pages_reach_every_matching_move_exactly_once ... 2026-10-08 23:01:42,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_product_moves_refuse_by_name_a_field_the_caller_cannot_read ... 2026-10-08 23:01:42,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_product_moves_rows_carry_every_documented_core_field ... 2026-10-08 23:01:42,378 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_product_moves_serve_a_page_wider_than_their_former_ceiling ... 2026-10-08 23:01:42,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_product_moves_serve_their_former_page_size_when_the_caller_asks_for_none ... 2026-10-08 23:01:42,522 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_stock_level_adds_a_requested_readable_field_to_the_core_ones ... 2026-10-08 23:01:42,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_stock_level_discloses_the_true_total_of_quants_the_caller_can_see ... 2026-10-08 23:01:42,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_stock_level_pages_reach_every_visible_quant_exactly_once ... 2026-10-08 23:01:42,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_stock_level_refuses_by_name_a_field_the_caller_may_not_read ... 2026-10-08 23:01:42,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_stock_level_rows_carry_every_documented_core_field ... 2026-10-08 23:01:42,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_stock_level_serves_a_page_wider_than_its_former_ceiling ... 2026-10-08 23:01:43,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_paging_and_fields: Starting TestStockToolsPagingAndFields.test_stock_level_serves_its_former_page_size_when_the_caller_asks_for_none ... 2026-10-08 23:01:43,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:02:50,655 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_abc_pages_hand_back_the_whole_ranking_in_order_exactly_once ... 2026-10-08 23:02:51,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_abc_ranks_are_continuous_across_pages ... 2026-10-08 23:02:51,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_abc_ranks_the_most_valuable_product_first_although_it_was_created_last ... 2026-10-08 23:02:51,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_abc_rows_carry_every_documented_key ... 2026-10-08 23:02:51,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_anomalies_name_what_is_wrong_with_each_quant_they_report ... 2026-10-08 23:02:51,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_anomalies_never_report_a_quant_of_a_company_the_caller_is_not_in ... 2026-10-08 23:02:51,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_anomalies_report_quants_seated_past_the_rows_the_scan_used_to_read ... 2026-10-08 23:02:51,938 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_anomaly_pages_reach_every_anomaly_seated_past_that_window ... 2026-10-08 23:02:52,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_anomaly_rows_add_a_requested_readable_field_to_the_core_ones ... 2026-10-08 23:02:52,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_anomaly_rows_carry_every_documented_core_field ... 2026-10-08 23:02:52,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_anomaly_scan_keeps_its_former_page_size_when_the_caller_asks_for_none ... 2026-10-08 23:02:52,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_anomaly_scan_refuses_by_name_a_field_the_caller_may_not_read ... 2026-10-08 23:02:52,373 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_low_stock_never_reports_a_quant_of_a_company_the_caller_is_not_in ... 2026-10-08 23:02:52,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_low_stock_pages_reach_every_match_seated_past_that_window ... 2026-10-08 23:02:52,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_low_stock_reports_quants_seated_past_the_rows_it_used_to_read ... 2026-10-08 23:02:52,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_stock_tools_whole_population: Starting TestStockToolsWholePopulation.test_low_stock_rows_carry_every_documented_core_field ... 2026-10-08 23:02:52,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 23:02:53,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_stock.tests.test_tool_payload_json_encodable: Starting TestStockToolPayloadIsJsonEncodable.test_a_confirmed_product_move_is_still_recordable ... 2026-10-08 23:02:54,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:02:54,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane: Starting TestBugR1VoiceQunitLane.test_the_bug_r1_voice_behaviour_is_actually_asserted_in_a_browser ... 2026-10-08 23:02:54,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome pid: 20886 2026-10-08 23:02:54,732 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome headless temporary user profile dir: /tmp/tmp0b31gya4_chrome_odoo 2026-10-08 23:02:54,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Issuing json command http://127.0.0.1:37421/json/version 2026-10-08 23:02:54,735 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37421/json/version with timeout 3 increased to 10s during tests 2026-10-08 23:02:54,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Browser version: Chrome/150.0.7871.114 2026-10-08 23:02:54,786 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Issuing json command http://127.0.0.1:37421/json 2026-10-08 23:02:54,787 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:37421/json with timeout 3 increased to 10s during tests 2026-10-08 23:02:54,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Websocket url found: ws://127.0.0.1:37421/devtools/page/FA6ABB35098630491317A50F58F357FA 2026-10-08 23:02:54,847 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Enable chrome headless console log notification 2026-10-08 23:02:54,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome headless enable page notifications 2026-10-08 23:02:55,742 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:02:55,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:02:55,769 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Setting session cookie in browser 2026-10-08 23:02:55,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Open "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/" in browser 2026-10-08 23:02:55,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Navigating to: "http://127.0.0.1:8069/web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/" 2026-10-08 23:02:55,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:02:56,932 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:02:56] "GET /web/tests?filter=/%5E%28%29%28%28viin_ai_voice%5C+%3E%5C+BUG%5C-R1.%2A%29%29%24/ HTTP/1.1" 200 - 57 0.072 1.071 2026-10-08 23:02:56,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Navigation result: {'frameId': 'FA6ABB35098630491317A50F58F357FA', 'loaderId': 'EB62117B7C37EBC12E376FF06354522E', 'isDownload': False} 2026-10-08 23:02:56,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: 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-08 23:02:57,000 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:02:57] "GET /web/assets/7a2000a/web.tests_assets.min.css HTTP/1.1" 200 - 4 0.012 0.015 2026-10-08 23:02:57,022 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:02:57] "GET /web/assets/d9d6b97/web.qunit_suite_tests.min.css HTTP/1.1" 200 - 4 0.006 0.039 2026-10-08 23:02:57,034 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:02:57] "GET /web/assets/9644131/web.tests_assets.min.js HTTP/1.1" 200 - 4 0.002 0.044 2026-10-08 23:02:57,049 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:02:57] "GET /web/assets/d003947/web.qunit_suite_tests.min.js HTTP/1.1" 200 - 4 0.003 0.054 2026-10-08 23:02:57,126 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 23:02:58,492 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: 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 > BUG-R1 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-08 23:03:00,311 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch libs from xmlID: web.assets_emoji 2026-10-08 23:03:00,357 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:00] "GET /viin_brand/static/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 23:03:02,339 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:02] "POST /bus/get_model_definitions HTTP/1.1" 200 - 680 0.720 1.305 2026-10-08 23:03:02,354 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:02] "GET /web/bundle/web.assets_emoji HTTP/1.1" 200 - 3 0.007 2.024 2026-10-08 23:03:02,361 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch JS ressource: /web/assets/8c243db/web.assets_emoji.min.js 2026-10-08 23:03:02,374 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:02] "GET /web/assets/8c243db/web.assets_emoji.min.js HTTP/1.1" 200 - 4 0.001 0.008 2026-10-08 23:03:02,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch libs from xmlID: mail.assets_lamejs 2026-10-08 23:03:02,441 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:02] "GET /web/bundle/mail.assets_lamejs HTTP/1.1" 200 - 3 0.001 0.010 2026-10-08 23:03:02,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: [assets] fetch JS ressource: /web/assets/ea21496/mail.assets_lamejs.min.js 2026-10-08 23:03:02,490 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:02] "GET /web/assets/ea21496/mail.assets_lamejs.min.js HTTP/1.1" 200 - 4 0.012 0.014 2026-10-08 23:03:02,726 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 23:03:02,727 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:02] "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-08 23:03:03,287 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ BUG\\-R1.*))$/","moduleParam":null,"statsAll":3,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > BUG-R1 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 > BUG-R1 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-08 23:03:03,397 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: "viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row" passed 6 tests. 2026-10-08 23:03:03,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: QUnit test suite done. 2026-10-08 23:03:03,431 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane.browser: test successful 2026-10-08 23:03:03,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Closing chrome headless with pid 20886 2026-10-08 23:03:03,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Closing websocket connection 2026-10-08 23:03:03,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Terminating chrome headless with pid 20886 2026-10-08 23:03:03,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_230303_558191_TestBugR1VoiceQunitLane.txt 2026-10-08 23:03:03,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: Removing chrome user profile "/tmp/tmp0b31gya4_chrome_odoo" 2026-10-08 23:03:03,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: VIIN-LANE-PROBE {"filter":"/^()((viin_ai_voice\\ >\\ BUG\\-R1.*))$/","moduleParam":null,"statsAll":3,"readyHookInstalled":true,"beginFired":true,"totalTestsAtBegin":7637,"modulesAtBegin":1548,"moduleCountNow":1548,"viinModuleCount":97,"viinModules":[{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ai_command_provider (WI-2E dashboard summary)","tests":11},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiDataBlock (S6 data rendering)","tests":23},{"name":"viin_ai_chat > ViinAiChatPanel voiceEnabled + data-block wiring (S6)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bus.bus channel shape (T4)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel mount-time auto-resume (T4a, design 14.3)","tests":4},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_context_service (design item 15)","tests":7},{"name":"viin_ai_chat > ui_context_service search_facets (wave 5b)","tests":9},{"name":"viin_ai_chat > ui_context_service C4 selection reply (wave 0 stabilize)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ui_directive_executor (design item 16)","tests":25},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel directive transport (item 22, section 3.10)","tests":10},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog generic resolver (C5)","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > AiOutcomeNotice (C1 render half)","tests":5},{"name":"viin_ai_chat > ViinAiChatPanel envelope_payload wiring (C1 transport)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > MarkdownBlock (fifth shape - closed AST)","tests":11},{"name":"viin_ai_chat > ViinAiChatPanel markdown wiring (fifth shape - role split, W-7.7)","tests":1},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog names the target model, not the tool (I-20)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ToolConfirmDialog shows a business label, not the raw ORM field key (BUG-S20)","tests":3},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel bubble id-keying (W-3b.1-4)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel.reconcileFromSession() (W-3b.1-4)","tests":5},{"name":"viin_ai_chat > BUG-R1 a turn shows its own answer","tests":7},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel first-run banner, non-administrator (W-G.2)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel pending-card relay after a decision (I-21)","tests":2},{"name":"viin_ai_chat","tests":0},{"name":"viin_ai_chat > ViinAiChatPanel empty-body fallback, client-side second wall (Fix 5)","tests":2},{"name":"viin_ai_chat > ViinAiChatPanel error card must not overflow on an unbroken long token","tests":1}],"firstModules":["web","web","web > MockServer","web","web > env","web"],"expectedPresent":[{"name":"viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row","registered":true}],"filterMatchCount":2,"filterMatchSample":["viin_ai_voice > BUG-R1 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 > BUG-R1 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-08 23:03:03,578 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_bug_r1_qunit_lane.TestBugR1VoiceQunitLane: BUG-R1 voice QUnit lane: viin_ai_voice > BUG-R1 a spoken answer is keyed to its stored row -> passed 6 assertions 2026-10-08 23:03:03,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:03,599 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:03,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:06,225 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:06,225 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:06,431 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:06,431 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:07,391 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:07,635 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:07,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome pid: 21064 2026-10-08 23:03:07,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless temporary user profile dir: /tmp/tmpbsk7_of0_chrome_odoo 2026-10-08 23:03:07,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:34089/json/version 2026-10-08 23:03:07,990 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34089/json/version with timeout 3 increased to 10s during tests 2026-10-08 23:03:08,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Browser version: Chrome/150.0.7871.114 2026-10-08 23:03:08,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Issuing json command http://127.0.0.1:34089/json 2026-10-08 23:03:08,098 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common.requests: request http://127.0.0.1:34089/json with timeout 3 increased to 10s during tests 2026-10-08 23:03:08,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Websocket url found: ws://127.0.0.1:34089/devtools/page/6DD76BB0DA2FC7723B211777852A17EA 2026-10-08 23:03:08,135 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Enable chrome headless console log notification 2026-10-08 23:03:08,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome headless enable page notifications 2026-10-08 23:03:09,031 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:03:09,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:03:09,049 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Setting session cookie in browser 2026-10-08 23:03:09,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Open "http://127.0.0.1:8069/web" in browser 2026-10-08 23:03:09,053 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigating to: "http://127.0.0.1:8069/web" 2026-10-08 23:03:09,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:03:10,552 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:10] "GET /web HTTP/1.1" 200 - 121 0.179 1.304 2026-10-08 23:03:10,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Navigation result: {'frameId': '6DD76BB0DA2FC7723B211777852A17EA', 'loaderId': 'AB011FC1547CFA85775C8F7DF8480874', 'isDownload': False} 2026-10-08 23:03:10,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Evaluate ready code "odoo.isTourReady('voice_mic_tour')" 2026-10-08 23:03:10,629 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:10] "GET /web/assets/e7782a8/web.assets_web.min.js HTTP/1.1" 200 - 4 0.023 0.013 2026-10-08 23:03:10,656 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:10] "GET /web/assets/fe3ed14/web.assets_web.min.css HTTP/1.1" 200 - 4 0.007 0.043 2026-10-08 23:03:10,725 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:10] "GET /web/webclient/load_menus/4c9f02721a24a4465153fdf1cac45d1d560a6f0cf4d0854a745ade953679e5c6 HTTP/1.1" 200 - 4 0.006 0.121 2026-10-08 23:03:10,747 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:10] "GET /web/webclient/translations/7e9be36ed607330a59cfecc95926306c594774af?lang=en_US HTTP/1.1" 200 - 4 0.009 0.124 2026-10-08 23:03:10,772 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-08 23:03:10,784 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 11 0.021 0.130 2026-10-08 23:03:10,869 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:10] "GET /web/assets/330cefa/web.assets_tests.min.js HTTP/1.1" 200 - 4 0.012 0.010 2026-10-08 23:03:11,911 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:11] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 23:03:11,920 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:11] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.005 2026-10-08 23:03:11,923 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:11] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 23:03:11,954 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:11] "GET /bus/websocket_worker_bundle?v=17.0-3 HTTP/1.1" 200 - 5 0.014 0.017 2026-10-08 23:03:12,150 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:12,362 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:12] "POST /mail/init_messaging HTTP/1.1" 200 - 75 0.273 0.137 2026-10-08 23:03:12,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 23:03:12,538 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:12] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 20 0.069 0.496 2026-10-08 23:03:12,550 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:12] "GET /web/service-worker.js HTTP/1.1" 200 - 2 0.001 0.539 2026-10-08 23:03:12,557 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 23:03:12,606 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 9 0.027 0.468 2026-10-08 23:03:12,795 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 40 0.088 0.585 2026-10-08 23:03:13,065 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.1" 200 - 74 0.148 0.787 2026-10-08 23:03:13,080 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 23:03:13,081 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.012 0.883 2026-10-08 23:03:13,117 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 23:03:13,129 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "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-08 23:03:13,142 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 23:03:13,223 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 11 0.053 0.801 2026-10-08 23:03:13,307 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "POST /mail/load_message_failures HTTP/1.1" 200 - 12 0.054 0.684 2026-10-08 23:03:13,322 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 5 0.003 0.742 2026-10-08 23:03:13,351 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /web/offline HTTP/1.1" 200 - 7 0.010 0.725 2026-10-08 23:03:13,413 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 11 0.029 0.555 2026-10-08 23:03:13,447 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 6 0.009 0.202 2026-10-08 23:03:13,457 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:13] "GET /websocket?version=17.0-3 HTTP/1.1" 503 - 3 0.006 0.105 2026-10-08 23:03:14,100 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:14,111 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:14,144 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:14,154 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:14,178 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:14] "POST /viin_ai/chat/status HTTP/1.1" 200 - 8 0.014 0.026 2026-10-08 23:03:14,196 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:14] "POST /viin_ai/chat/sessions HTTP/1.1" 200 - 8 0.007 0.047 2026-10-08 23:03:14,286 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:14] "POST /viin_ai/voice/status HTTP/1.1" 200 - 25 0.034 0.093 2026-10-08 23:03:15,051 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:15,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: Tour voice_mic_tour on step: 'The language chip renders alongside it (design 5A.5) (trigger: .o_viin_ai_voice_language_picker)' 2026-10-08 23:03:15,077 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:15,093 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:15,114 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:15,127 100 INFO rb-6d39a9a-225376-422537 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 (design 5A.5) (trigger: .o_viin_ai_voice_mic[data-voice-state="recording"])' 2026-10-08 23:03:15,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic.browser: test successful 2026-10-08 23:03:15,152 100 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 23:03:15] "GET /web/static/img/smile.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 23:03:15,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing chrome headless with pid 21064 2026-10-08 23:03:15,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Closing websocket connection 2026-10-08 23:03:15,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Terminating chrome headless with pid 21064 2026-10-08 23:03:15,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Chrome Log in: /tmp/odoo_tests/rb-6d39a9a-225376-422537/chrome_logs/chrome_log_20261008_230315_271956_TestTourVoiceMic.txt 2026-10-08 23:03:15,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_tour_voice_mic.TestTourVoiceMic: Removing chrome user profile "/tmp/tmpbsk7_of0_chrome_odoo" 2026-10-08 23:03:15,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:15,314 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:15,323 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:15,505 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:15,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:15,533 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:15,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_backend_bundle_syntax: Starting TestVoiceBackendBundleSyntax.test_this_modules_javascript_survives_the_es_module_transpiler ... 2026-10-08 23:03:16,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:18,932 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:18,933 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:19,192 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:19,192 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:19,899 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:21,175 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [181070] 2026-10-08 23:03:21,916 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7985] 2026-10-08 23:03:21,935 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:22,936 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [181071] 2026-10-08 23:03:23,178 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [7986] 2026-10-08 23:03:23,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:26,085 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:26,085 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:26,329 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:26,330 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:41,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_cross_channel_w10: Starting TestVoiceCrossChannelW10.test_a_chat_raised_proposal_approved_by_voice_executes_in_the_proposing_company ... 2026-10-08 23:03:41,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [653], uid: 3571, model: viin.ai.agent 2026-10-08 23:03:41,758 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_cross_channel_w10: Starting TestVoiceCrossChannelW10.test_a_pending_confirmation_outranks_an_unvalidatable_screen ... 2026-10-08 23:03:41,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [653], uid: 3571, model: viin.ai.agent 2026-10-08 23:03:41,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_cross_channel_w10: Starting TestVoiceCrossChannelW10.test_a_voice_raised_proposal_stores_the_screen_so_the_click_resolves_in_it ... 2026-10-08 23:03:42,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_cross_channel_w10: Starting TestVoiceCrossChannelW10.test_an_ordinary_turn_route_confirmation_still_executes_with_no_nonce_anywhere ... 2026-10-08 23:03:42,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_cross_channel_w10: Starting TestVoiceCrossChannelW10.test_the_ack_route_refuses_a_wrong_or_missing_nonce_and_spends_nothing ... 2026-10-08 23:03:43,172 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:03:45,922 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:45,922 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:47,601 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:47,601 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,293 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,322 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_every_sub_component_the_shipped_panel_registers_still_resolves ... 2026-10-08 23:03:49,328 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,330 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_no_translatable_label_ships_without_a_render_time_reference ... 2026-10-08 23:03:49,333 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,335 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_cancel_buttons_glyph_follows_the_verb_in_recording ... 2026-10-08 23:03:49,338 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_component_registration_merges_and_never_replaces_the_map ... 2026-10-08 23:03:49,340 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_labels_getter_declares_a_discard_recording_label ... 2026-10-08 23:03:49,343 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_patched_setup_calls_the_shipped_setup_explicitly ... 2026-10-08 23:03:49,496 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,497 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,683 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_patch_never_writes_the_shipped_loading_flag ... 2026-10-08 23:03:49,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_frontend_contract: Starting TestVoiceFrontendContract.test_the_voice_template_declares_extension_inherit_mode_explicitly ... 2026-10-08 23:03:49,702 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:49,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:52,361 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:52,361 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:52,608 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:52,608 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:53,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_heard_gate_i37: Starting TestVoiceHeardGate.test_a_report_of_no_audible_speech_never_manufactures_a_turn ... 2026-10-08 23:03:53,233 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_heard_gate_i37: Starting TestVoiceHeardGate.test_the_gate_can_only_ever_be_wrong_once_in_a_row ... 2026-10-08 23:03:53,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:56,052 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:56,053 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:56,277 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:56,277 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:56,915 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:56,931 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:56,941 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:56,955 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:56,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:03:59,657 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:59,658 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:59,910 100 INFO rb-6d39a9a-225376-422537 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-08 23:03:59,910 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:00,633 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:00,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:04:03,576 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:03,576 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:03,803 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:03,803 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:04,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer_i39b: Starting TestVoiceNoScreenPointer.test_a_dict_payload_still_speaks_its_shape_without_pointing_at_the_panel ... 2026-10-08 23:04:04,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer_i39b: Starting TestVoiceNoScreenPointer.test_a_list_payload_still_speaks_its_count_without_pointing_at_the_panel ... 2026-10-08 23:04:04,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer_i39b: Starting TestVoiceNoScreenPointer.test_a_turn_with_nothing_sayable_speaks_an_honest_sentence_instead_of_silence ... 2026-10-08 23:04:04,592 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_no_panel_pointer_i39b: Starting TestVoiceNoScreenPointer.test_an_empty_list_payload_still_speaks_a_zero_count_without_pointing_at_the_panel ... 2026-10-08 23:04:04,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:04:07,062 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:07,062 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:07,278 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:07,278 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:07,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_approval_still_leaves_one_message ... 2026-10-08 23:04:21,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.turn_environment: the screen behind w42-approval-refuse no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-10-08 23:04:21,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_the_answer_route_still_leaves_one_message ... 2026-10-08 23:04:34,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.turn_environment: the screen behind 6 no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-10-08 23:04:34,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_context_refusal_on_the_listen_route_still_leaves_one_message ... 2026-10-08 23:04:48,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.turn_environment: the screen behind a resumed turn no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-10-08 23:04:48,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_mismatched_confirmation_nonce_still_leaves_one_message ... 2026-10-08 23:04:48,742 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_a_tool_that_vanished_before_approval_still_leaves_one_message ... 2026-10-08 23:04:48,783 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.agent: viin.ai.agent: an approved call to w42_ghost_tool_never_registered was refused - the tool is no longer offered to this user by this assistant 2026-10-08 23:04:48,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_an_unclear_answer_with_attempts_left_still_leaves_one_message ... 2026-10-08 23:04:48,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_answering_when_nothing_is_pending_still_leaves_one_message ... 2026-10-08 23:04:48,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_exhausting_ack_attempts_still_leaves_one_message ... 2026-10-08 23:04:48,974 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.chat.pending.tool records with IDs: [88] 2026-10-08 23:04:48,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_one_answer_w4: Starting TestVoiceOneAnswerEveryTerminal.test_losing_the_claim_race_to_another_channel_still_leaves_one_message ... 2026-10-08 23:04:49,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:04:51,671 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:51,671 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:51,931 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:51,932 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:52,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_replayed_answer_request_never_runs_the_agent_twice ... 2026-10-08 23:04:53,516 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:04:53,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:04:53,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:04:54,107 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:04:54] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.072 0.495 2026-10-08 23:04:54,899 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:04:54] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 132 0.252 0.531 2026-10-08 23:04:54,908 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:04:54] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.001 0.004 2026-10-08 23:04:54,927 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_a_turn_refused_over_the_pin_names_the_language_fault ... 2026-10-08 23:04:56,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_module: module viin_ai: no translation for language ja_JP 2026-10-08 23:04:56,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_module: module viin_ai_voice: no translation for language ja_JP 2026-10-08 23:04:57,460 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:04:57,470 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:04:57,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:04:58,018 100 INFO rb-6d39a9a-225376-422537 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-08 23:04:58,026 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:04:58] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 48 0.064 0.476 2026-10-08 23:04:58,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_anonymous_caller_cannot_run_a_spoken_turn ... 2026-10-08 23:04:58,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:04:58,476 100 INFO rb-6d39a9a-225376-422537 odoo.http: Session expired 2026-10-08 23:04:58,477 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:04:58] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 10 0.008 0.406 2026-10-08 23:04:58,487 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:00,362 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:00,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:00,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:00,747 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:00] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 13 0.011 0.349 2026-10-08 23:05:00,760 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_an_unpinned_turn_still_names_its_own_fault ... 2026-10-08 23:05:01,590 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:01,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:01,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:02,205 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:02,210 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:02] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 48 0.068 0.524 2026-10-08 23:05:02,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_answering_a_confirmation_that_does_not_exist_warns_nobody ... 2026-10-08 23:05:02,974 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:02,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:03,003 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:03,501 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:03] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 59 0.061 0.441 2026-10-08 23:05:03,511 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_only_asks_a_running_turn_to_stop ... 2026-10-08 23:05:04,336 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:04,344 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:04,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:06,225 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:06] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 14 0.014 1.845 2026-10-08 23:05:06,236 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:06] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 4 0.001 0.005 2026-10-08 23:05:06,250 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:06] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 23:05:06,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_abandon_route_retires_a_turn_nobody_has_claimed ... 2026-10-08 23:05:07,221 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:07,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:07,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:07,838 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:07] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.093 0.496 2026-10-08 23:05:07,855 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:07] "POST /viin_ai/voice/abandon HTTP/1.1" 200 - 3 0.005 0.003 2026-10-08 23:05:07,866 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:07] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 3 0.001 0.005 2026-10-08 23:05:07,875 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:08,657 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:08,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:08,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:09,237 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:09] "POST /viin_ai/voice/ack HTTP/1.1" 200 - 59 0.093 0.442 2026-10-08 23:05:09,245 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:10,085 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:10,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:10,113 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:10,702 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:10] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.110 0.486 2026-10-08 23:05:10,709 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:11,493 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:11,496 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:11,516 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:12,001 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:12] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.067 0.420 2026-10-08 23:05:12,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_routes: Starting TestVoiceRoutes.test_the_two_requests_together_answer_and_persist_both_sides ... 2026-10-08 23:05:12,758 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:12,763 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:12,806 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:13,419 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:13] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.090 0.529 2026-10-08 23:05:14,132 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:14] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 132 0.258 0.449 2026-10-08 23:05:14,150 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:05:16,806 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:16,807 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:17,053 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:17,054 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:32,173 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze_w10: Starting TestVoiceScreenFreezeW10.test_a_company_revoked_between_the_two_phases_refuses_and_agent_run_never_fires ... 2026-10-08 23:05:32,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.turn_environment: the screen behind 14 no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-10-08 23:05:32,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze_w10: Starting TestVoiceScreenFreezeW10.test_a_foreign_screen_already_on_the_environment_does_not_leak_into_the_turn ... 2026-10-08 23:05:33,259 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze_w10: Starting TestVoiceScreenFreezeW10.test_a_phase_one_context_that_cannot_validate_refuses_before_transcription ... 2026-10-08 23:05:33,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.turn_environment: the screen behind a resumed turn no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-10-08 23:05:33,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze_w10: Starting TestVoiceScreenFreezeW10.test_a_screen_the_speaker_still_holds_is_re_pinned_and_the_turn_answers ... 2026-10-08 23:05:33,989 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze_w10: Starting TestVoiceScreenFreezeW10.test_a_voice_issued_directive_is_pinned_to_the_session_it_was_issued_in ... 2026-10-08 23:05:34,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_screen_freeze_w10: Starting TestVoiceScreenFreezeW10.test_phase_one_freezes_the_settled_payload_onto_the_job_row ... 2026-10-08 23:05:34,940 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:05:37,545 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:37,545 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:37,776 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:37,776 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:38,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_a_vendor_that_can_speak_already_declares_it ... 2026-10-08 23:05:38,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_the_audio_catalogue_is_seeded_not_hand_typed ... 2026-10-08 23:05:38,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_setup_friction: Starting TestVoiceSetupFriction.test_turning_voice_on_costs_at_most_one_new_setting ... 2026-10-08 23:05:38,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:05:41,267 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:41,268 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:41,522 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:41,523 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:42,193 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:43,150 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [129] 2026-10-08 23:05:43,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_spend_attribution: Starting TestVoiceSpendAttribution.test_listening_is_billed_to_the_same_interaction_that_answered ... 2026-10-08 23:05:43,982 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [130] 2026-10-08 23:05:43,989 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:44,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai.models.turn_environment: the screen behind a resumed turn no longer validates for this user; refusing the resume rather than running the approved step in another company. 2026-10-08 23:05:44,235 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted api.request.log records with IDs: [131] 2026-10-08 23:05:44,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:05:47,106 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:47,107 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:47,313 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:47,314 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:47,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateHttp.test_a_phase_two_turn_that_cannot_answer_leaves_the_job_terminal ... 2026-10-08 23:05:48,664 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:48,667 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:48,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:49,162 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:49] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.062 0.417 2026-10-08 23:05:49,861 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not produce an answer (W-3a simulated non-UserError failure inside the model loop - never a psycopg2 OperationalError, which this fix must re-raise bare rather than catch) 2026-10-08 23:05:49,949 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:49] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 123 0.280 0.502 2026-10-08 23:05:49,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateHttp.test_the_honest_failure_message_reaches_the_panel_in_the_same_response ... 2026-10-08 23:05:50,739 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:05:50,743 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:05:50,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:05:51,229 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:51] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.059 0.411 2026-10-08 23:05:51,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.controllers.voice_controller: viin_ai_voice: this turn could not produce an answer (W-3a simulated non-UserError failure inside the model loop - never a psycopg2 OperationalError, which this fix must re-raise bare rather than catch) 2026-10-08 23:05:52,020 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:05:52] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 123 0.253 0.517 2026-10-08 23:05:52,038 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:05:54,476 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:54,477 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:54,715 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:54,716 100 INFO rb-6d39a9a-225376-422537 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-08 23:05:55,255 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateModel.test_abandoning_mid_answer_still_keeps_the_answer_and_ends_the_turn ... 2026-10-08 23:05:55,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateModel.test_no_terminal_state_is_ever_reported_as_the_conversations_in_flight_turn ... 2026-10-08 23:05:55,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_terminal_state_w3a: Starting TestVoiceTerminalStateModel.test_the_gc_gives_every_declared_state_a_deliberate_fate ... 2026-10-08 23:05:55,992 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [32, 30] 2026-10-08 23:05:56,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:05:56,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_answer_is_durable_before_a_vendor_is_paid ... 2026-10-08 23:05:56,031 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_claim_and_the_announcement_are_made_durable_together ... 2026-10-08 23:05:56,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_transport_commits: Starting TestVoiceTransportCommitPlacement.test_the_turn_model_still_cannot_commit_anything ... 2026-10-08 23:05:57,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:06:00,945 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:00,945 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:01,189 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:01,189 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:01,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_done_row_is_reaped_even_when_fresh ... 2026-10-08 23:06:01,890 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [34, 33] 2026-10-08 23:06:01,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_older_than_fifteen_minutes_is_reaped ... 2026-10-08 23:06:01,969 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [35] 2026-10-08 23:06:01,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_ready_row_within_fifteen_minutes_survives ... 2026-10-08 23:06:01,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_fresh_claim_survives ... 2026-10-08 23:06:02,032 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobGc.test_a_running_row_with_stale_claim_is_reaped ... 2026-10-08 23:06:02,088 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [38] 2026-10-08 23:06:02,090 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:02,149 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.ai.voice.turn.job records with IDs: [45, 43, 41, 39] 2026-10-08 23:06:02,171 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:06:05,303 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:05,303 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:05,540 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:05,541 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:07,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 653 and Message-Id '<940078399338349.1791500767.663887023925781-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:06:07,720 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:06:07,765 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [653] 2026-10-08 23:06:07,804 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [182355] 2026-10-08 23:06:07,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:06:07,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:06:09,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 654 and Message-Id '<363507117362897.1791500769.160113573074341-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:06:09,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:06:09,228 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [654] 2026-10-08 23:06:09,259 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [182357] 2026-10-08 23:06:09,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:06:09,275 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:06:09,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_a_cannot_see_or_touch_another_users_job ... 2026-10-08 23:06:09,407 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [46], uid: 3574, model: viin.ai.voice.turn.job 2026-10-08 23:06:09,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: write on record ids: [46], uid: 3574, model: viin.ai.voice.turn.job 2026-10-08 23:06:09,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [46], uid: 3574, model: viin.ai.voice.turn.job 2026-10-08 23:06:09,497 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_turn_job: Starting TestVoiceTurnJobSecurity.test_user_b_the_owner_can_read_and_write_their_own_job ... 2026-10-08 23:06:09,567 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:06:11,962 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:11,962 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:12,181 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:12,181 100 INFO rb-6d39a9a-225376-422537 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-08 23:06:12,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_voice.tests.test_voice_v1_history_window: Starting TestVoiceV1BoundedCost.test_a_turn_reads_no_more_message_rows_on_a_huge_conversation_than_on_a_small_one ... 2026-10-08 23:06:13,597 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:06:13,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:admin from n/a 2026-10-08 23:06:13,805 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:06:14,383 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:06:14] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 67 0.108 0.480 2026-10-08 23:06:15,223 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:06:15] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 133 0.297 0.535 2026-10-08 23:06:15,325 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:06:15] "POST /viin_ai/voice/turn HTTP/1.1" 200 - 29 0.032 0.061 2026-10-08 23:06:15,917 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:06:15] "POST /viin_ai/voice/answer HTTP/1.1" 200 - 81 0.188 0.397 2026-10-08 23:06:15,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:06:15,938 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_backport_marker_header_names_v19_not_18 ... 2026-10-08 23:06:15,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_must_translate_counts_changed_terms ... 2026-10-08 23:06:15,956 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_not_must_translate_uses_generated_count ... 2026-10-08 23:06:15,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_calculate_translation_ratio_zero_total_is_zero ... 2026-10-08 23:06:15,973 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_empty_string_is_a_noop ... 2026-10-08 23:06:15,979 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_plain_text_is_unchanged ... 2026-10-08 23:06:15,985 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_compute_placeholder_wraps_leaf_tag_with_hash_placeholder ... 2026-10-08 23:06:15,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_format_replacement_falls_back_to_original_when_no_generated_content ... 2026-10-08 23:06:15,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_backport_parity: Starting TestBackportParity.test_format_replacement_round_trips_tag_structure ... 2026-10-08 23:06:16,007 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:06:16,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_created_post_authored_by_designer_service_user ... 2026-10-08 23:06:16,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:06:16,596 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:16,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:16,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-10-08 23:06:16,631 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:06:16,657 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:16,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:16,680 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:06:16,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:06:16,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:06:16,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_no_second_post_on_immediate_rerun ... 2026-10-08 23:06:16,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:06:16,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:16,966 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:16,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-10-08 23:06:16,988 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:06:17,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:17,022 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:17,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:06:17,043 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:06:17,050 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:06:17,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:06:17,068 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: weekly blog draft for company My Company (San Francisco) already ran at 2026-10-08 23:06:16 - skipping (re-run guard). 2026-10-08 23:06:17,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:06:17,075 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:06:17,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:06:17,081 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:06:17,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_non_designer_cannot_publish_created_draft ... 2026-10-08 23:06:17,117 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:06:17,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:17,393 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:17,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-10-08 23:06:17,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:06:17,434 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:17,458 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:17,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:06:17,489 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:06:17,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:06:18,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3576, model: blog.post 2026-10-08 23:06:18,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_routine_never_sets_is_published_true ... 2026-10-08 23:06:18,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:06:19,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:19,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:19,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-10-08 23:06:19,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:06:19,230 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:19,247 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:19,250 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:06:19,266 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:06:19,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:06:19,291 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft: Starting TestWeeklyBlogDraft.test_weekly_routine_creates_exactly_one_unpublished_draft ... 2026-10-08 23:06:19,328 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:06:19,507 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:19,527 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3, 4], uid: 18, model: res.company 2026-10-08 23:06:19,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [3], uid: 18, model: res.company 2026-10-08 23:06:19,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:06:19,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:19,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [4], uid: 18, model: res.company 2026-10-08 23:06:19,584 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:06:19,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:06:19,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:06:19,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:06:19,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_company_without_usable_provider_does_not_block_others ... 2026-10-08 23:06:43,632 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:06:43,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (San Francisco) - skipping weekly blog draft. 2026-10-08 23:06:43,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:06:43,656 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:06:43,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:06:43,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company MC3 Blog Draft Co B (no provider) - skipping weekly blog draft. 2026-10-08 23:06:44,023 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:06:44,112 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_each_company_gets_its_own_weekly_blog_draft ... 2026-10-08 23:07:09,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:07:09,342 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (San Francisco) - skipping weekly blog draft. 2026-10-08 23:07:09,351 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:07:09,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:07:09,370 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:07:09,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:07:09,866 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_new_company_gets_seeded_blog_draft_config ... 2026-10-08 23:07:20,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_blog_draft_multicompany: Starting TestWeeklyBlogDraftMultiCompany.test_usage_log_billed_to_the_drafted_companys_own_account ... 2026-10-08 23:07:43,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Manually starting job `AI Website: Weekly Blog Draft`. 2026-10-08 23:07:43,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (San Francisco) - skipping weekly blog draft. 2026-10-08 23:07:44,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company AI Ops Demo Co B - skipping weekly blog draft. 2026-10-08 23:07:44,005 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company My Company (Chicago) - skipping weekly blog draft. 2026-10-08 23:07:44,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.models.ai_blog_draft: viin_ai_website: no active AI provider is configured for company VN Company - skipping weekly blog draft. 2026-10-08 23:07:44,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_cron: Job `AI Website: Weekly Blog Draft` done. 2026-10-08 23:07:44,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:07:44,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_c2_roster_seating: Starting TestWebsiteC2RosterSeating.test_agent_website_assistant_is_seated_on_the_front_door ... 2026-10-08 23:07:44,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_c2_roster_seating: Starting TestWebsiteC2RosterSeating.test_agent_website_assistant_keeps_its_single_topic ... 2026-10-08 23:07:44,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:07:44,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_blog_post_has_no_internal_user_record_rule_so_not_permitted_is_unreachable ... 2026-10-08 23:07:44,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_generic_connector_carries_zero_vn_wording ... 2026-10-08 23:07:44,615 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_acl_designer_can_run ... 2026-10-08 23:07:45,798 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_description_mentions_body_included_by_default ... 2026-10-08 23:07:45,818 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_description_mentions_withheld_fields_reply_key ... 2026-10-08 23:07:45,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_missing_args_and_not_found ... 2026-10-08 23:07:46,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_post_detail_schema_declares_fields_projection ... 2026-10-08 23:07:46,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_7_posts_correct_for_plain_internal_user ... 2026-10-08 23:07:48,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_acl_designer_can_run ... 2026-10-08 23:07:49,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_description_discloses_tags_truth ... 2026-10-08 23:07:49,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_empty_when_zero_blogs_exist ... 2026-10-08 23:07:50,995 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.message records with IDs: [4505, 4504, 4503, 4502, 4501, 4500, 4499, 4498, 4497] 2026-10-08 23:07:51,069 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted ir.model.data records with IDs: [243544, 243649] 2026-10-08 23:07:51,069 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted blog.blog records with IDs: [2, 1] 2026-10-08 23:07:51,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_missing_and_not_found ... 2026-10-08 23:07:52,368 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_schema_declares_fields_projection ... 2026-10-08 23:07:52,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_get_blog_summary_schema_declares_tags_limit ... 2026-10-08 23:07:52,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_module_docs_carry_no_false_sql_analytics_claim ... 2026-10-08 23:07:52,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_no_tool_ships_a_retired_governance_value ... 2026-10-08 23:07:52,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_acl_low_priv_user_can_now_run_both_tools ... 2026-10-08 23:07:53,756 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_acl_portal_user_still_denied ... 2026-10-08 23:07:54,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_action_bodies_dispatch_to_the_website_tools_abstract_model ... 2026-10-08 23:07:54,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_action_bodies_use_tool_args ... 2026-10-08 23:07:54,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_agent_execution_mode ... 2026-10-08 23:07:54,899 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_agent_execution_mode_guard ... 2026-10-08 23:07:54,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_ai_seed_present ... 2026-10-08 23:07:55,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_seed_count_stable ... 2026-10-08 23:07:55,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_tool_group_ids_set ... 2026-10-08 23:07:55,090 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_ai_seed: Starting TestWebsiteAISeed.test_website_tool_read_posture ... 2026-10-08 23:07:55,131 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:07:55,135 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteBlogWithheldNeverAbsentW5.test_w5_blog_denial_withheld_never_absent_or_empty ... 2026-10-08 23:07:56,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:07:58,089 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteDelegatedAnswerSurvivesW4.test_the_specialists_real_answer_reaches_the_callers_own_terminal ... 2026-10-08 23:07:58,623 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:07:58,627 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePostWithheldNeverAbsentW6.test_w6_post_denial_withheld_never_absent ... 2026-10-08 23:07:59,597 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:07:59,601 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePromptLanguageNeutralityW3.test_surviving_sentence_is_complete_line_and_no_language_anywhere_in_the_seed ... 2026-10-08 23:07:59,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsitePromptLanguageNeutralityW3.test_the_predicate_matches_the_known_narrowing_control ... 2026-10-08 23:07:59,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:07:59,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_data_plane: Starting TestWebsiteToolFlagDeclarationW1.test_each_shipped_tool_carries_the_flag_and_the_census_is_closed ... 2026-10-08 23:07:59,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:08:01,518 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_post_detail_field_level_group_restriction_is_a_real_orm_gate ... 2026-10-08 23:08:01,731 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_post_detail_honors_an_extra_readable_field ... 2026-10-08 23:08:02,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_post_detail_non_integer_id_is_not_found_never_an_access_error ... 2026-10-08 23:08:02,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_post_detail_omits_body_but_keeps_the_rest_when_content_is_group_restricted ... 2026-10-08 23:08:02,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_post_detail_refuses_a_field_name_that_is_not_real ... 2026-10-08 23:08:02,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_post_detail_refuses_bad_field_before_checking_whether_the_post_exists ... 2026-10-08 23:08:02,699 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_post_detail_returns_the_post_body_by_default ... 2026-10-08 23:08:02,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_post_detail_unpublished_post_for_portal_caller_is_not_found ... 2026-10-08 23:08:04,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_default_tags_window_stays_20_and_discloses_true_count ... 2026-10-08 23:08:04,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_field_level_group_restriction_is_a_real_orm_gate ... 2026-10-08 23:08:04,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_fields_projection_read_cost_does_not_scale_with_blog_count ... 2026-10-08 23:08:05,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_honors_an_extra_readable_field ... 2026-10-08 23:08:05,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_refuses_a_field_name_that_is_not_real ... 2026-10-08 23:08:05,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_refuses_bad_field_before_checking_whether_the_blog_exists ... 2026-10-08 23:08:05,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_reply_always_carries_withheld_fields_key ... 2026-10-08 23:08:05,524 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_tags_limit_above_true_count_returns_every_tag ... 2026-10-08 23:08:05,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_tags_offset_moves_the_window ... 2026-10-08 23:08:05,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_tags_total_count_matches_tags_when_under_the_default_window ... 2026-10-08 23:08:06,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_website.tests.test_website_tools_window_and_fields: Starting TestWebsiteToolsWindowAndFields.test_get_blog_summary_without_fields_carries_every_visible_blog ... 2026-10-08 23:08:06,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:08:06,366 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_a3_1_agent_language_instruction: Starting TestRoutineAnalystLanguageInstruction.test_system_prompt_instructs_the_language_the_user_writes_in ... 2026-10-08 23:08:06,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:08:07,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 655 and Message-Id '<352683258213728.1791500887.697629928588867-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:08:07,736 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:08:07,775 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [655] 2026-10-08 23:08:07,793 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [183949] 2026-10-08 23:08:07,794 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:08:07,804 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:08:09,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 656 and Message-Id '<335595030470109.1791500889.105979919433594-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:08:09,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:08:09,206 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [656] 2026-10-08 23:08:09,240 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [183951] 2026-10-08 23:08:09,240 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:08:09,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:08:09,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_a_negative_cap_means_unlimited_so_the_routine_still_runs ... 2026-10-08 23:08:10,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_a_zero_cap_makes_a_scheduled_routine_attempt_no_llm_call ... 2026-10-08 23:08:10,557 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_5e2175f9 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:08:10,561 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_a_zero_cap_skip_is_recorded_as_a_skip_not_a_routine_failure ... 2026-10-08 23:08:10,915 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_1f4f76cd - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:08:10,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_an_exhausted_positive_cap_skip_is_also_not_a_routine_failure ... 2026-10-08 23:08:11,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_322f8dca - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:08:11,316 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_the_cap_still_blocks_a_run_nominated_to_an_ordinary_employee ... 2026-10-08 23:08:11,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_f14e3205 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:08:11,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_cost_cap_convention_93: Starting TestWorkRoutineCostCapConvention93.test_the_routine_pre_gate_and_the_provider_backstop_agree_on_one_cap ... 2026-10-08 23:08:11,969 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine conv93_routine_1edb9beb - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:08:11,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:08:11,991 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_menu_work_routine_seq_w1: Starting TestMenuWorkRoutineSeqW1.test_work_routines_menu_moves_to_sequence_60 ... 2026-10-08 23:08:12,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:08:12,008 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_multicompany_seed: Starting TestMultiCompanySeed.test_creating_a_company_seeds_no_ai_work_routine ... 2026-10-08 23:08:23,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_multicompany_seed: Starting TestMultiCompanySeed.test_no_shipped_routine_runs_as_the_database_superuser ... 2026-10-08 23:08:23,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:08:23,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_routine_cost_cap_ledger_day: Starting TestWorkRoutineCostCapLedgerDay.test_a_routine_below_cap_still_runs_and_records_success ... 2026-10-08 23:08:37,586 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 657 and Message-Id '<819447994813128.1791500917.537794113159180-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:08:37,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:08:37,626 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [657] 2026-10-08 23:08:37,653 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [184383] 2026-10-08 23:08:37,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:08:37,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:08:38,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_routine_cost_cap_ledger_day: Starting TestWorkRoutineCostCapLedgerDay.test_cost_cap_gate_reads_the_routines_own_company_not_whichever_company_is_ambient ... 2026-10-08 23:09:04,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 658 and Message-Id '<633881895457088.1791500944.649205684661865-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:04,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:04,738 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [658] 2026-10-08 23:09:04,760 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [184809] 2026-10-08 23:09:04,761 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:04,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:05,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_routine_cost_cap_ledger_day: Starting TestWorkRoutineCostCapLedgerDay.test_the_cron_pre_gate_agrees_with_the_provider_backstop_at_22_30_utc ... 2026-10-08 23:09:19,438 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 659 and Message-Id '<398531438582574.1791500959.391266107559204-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:19,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:19,487 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [659] 2026-10-08 23:09:19,512 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185024] 2026-10-08 23:09:19,512 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:19,520 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:20,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine ledger_day_routine_d9a8c087 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:09:20,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_routine_cost_cap_ledger_day: Starting TestWorkRoutineCostCapLedgerDay.test_the_same_invariant_holds_at_10_00_utc_with_no_divergence ... 2026-10-08 23:09:34,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 660 and Message-Id '<761083744410933.1791500973.965620756149292-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:34,012 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:34,046 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [660] 2026-10-08 23:09:34,066 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185239] 2026-10-08 23:09:34,067 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:34,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:34,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine ledger_day_routine_b78bf217 - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:09:34,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 23:09:36,082 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 661 and Message-Id '<727680007689294.1791500976.028273105621338-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:36,082 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:36,119 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [661] 2026-10-08 23:09:36,144 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185243] 2026-10-08 23:09:36,144 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:36,157 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:37,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 662 and Message-Id '<906597006290539.1791500977.389445543289185-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:37,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:37,483 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [662] 2026-10-08 23:09:37,506 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185245] 2026-10-08 23:09:37,506 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:37,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:38,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 663 and Message-Id '<917534800314370.1791500978.935789346694946-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:38,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:39,033 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [663] 2026-10-08 23:09:39,058 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185247] 2026-10-08 23:09:39,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:39,073 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:39,134 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_run_gate_and_attribution: Starting TestActionRunNowWriteGate.test_a_caller_holding_only_read_access_cannot_start_a_run ... 2026-10-08 23:09:39,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3599, model: viin.ai.work.routine 2026-10-08 23:09:39,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_run_gate_and_attribution: Starting TestActionRunNowWriteGate.test_a_group_system_caller_can_still_start_a_run ... 2026-10-08 23:09:39,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine run_gate_routine_978dda56 found no matching res.partner records. 2026-10-08 23:09:39,305 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_run_gate_and_attribution: Starting TestActionRunNowWriteGate.test_a_refused_run_leaves_the_next_scheduled_run_unmoved ... 2026-10-08 23:09:39,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3599, model: viin.ai.work.routine 2026-10-08 23:09:39,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:09:40,828 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 664 and Message-Id '<254404263198700.1791500980.781293869018555-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:40,828 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:40,872 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [664] 2026-10-08 23:09:40,918 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185250] 2026-10-08 23:09:40,919 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:40,942 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:42,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 665 and Message-Id '<942012193177332.1791500982.315831184387207-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:42,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:42,392 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [665] 2026-10-08 23:09:42,408 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185252] 2026-10-08 23:09:42,409 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:42,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:42,465 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_run_gate_and_attribution: Starting TestManualRunAttribution.test_a_manual_run_attributes_its_work_item_to_the_caller_not_the_service_user ... 2026-10-08 23:09:43,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:09:43,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_dunning_weekly_briefs_on_an_overdue_invoice_without_touching_it ... 2026-10-08 23:09:44,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine dunning_weekly - agent Operations Routine Analyst not runnable (no provider/BYOK key); evidence brief skipped. 2026-10-08 23:09:44,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_dunning_weekly_routine_is_present_and_configured ... 2026-10-08 23:09:44,676 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestDunningWeeklyRoutine.test_no_duplicate_or_per_routine_cron_for_builtin_schedules ... 2026-10-08 23:09:44,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:09:46,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 666 and Message-Id '<129251828623484.1791500986.199234008789062-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:46,245 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:46,305 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [666] 2026-10-08 23:09:46,331 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185258] 2026-10-08 23:09:46,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:46,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:46,410 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentCostCapGate.test_over_cap_scheduled_run_makes_no_llm_call ... 2026-10-08 23:09:46,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine cost_routine_3e9844ce - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:09:46,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentCostCapGate.test_over_cap_skip_does_not_count_as_a_failure ... 2026-10-08 23:09:48,500 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine cost_routine_412badce - run principal is over its daily cost cap; LLM call skipped (no budget bypass). 2026-10-08 23:09:48,517 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:09:48,589 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_consecutive_failure_count_survives_cron_savepoint_rollback ... 2026-10-08 23:09:48,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_successful_run_resets_failure_counter ... 2026-10-08 23:09:49,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentFailureAlerting.test_threshold_crossing_emits_exactly_one_throttled_bus_alert ... 2026-10-08 23:09:49,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:09:49,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_custom_template_placeholder_is_rendered_into_the_agent_prompt ... 2026-10-08 23:09:50,749 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_elevated_service_user_renders_messages_template_on_run ... 2026-10-08 23:09:52,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 667 and Message-Id '<670919665612304.1791500992.232118129730225-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:52,273 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:52,305 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [667] 2026-10-08 23:09:52,323 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185267] 2026-10-08 23:09:52,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:52,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:52,856 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_empty_template_produces_prompt_byte_identical_to_default_path ... 2026-10-08 23:09:53,778 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_malformed_template_is_rejected_at_save ... 2026-10-08 23:09:53,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_render_mixin: Failed to render inline_template: Broken: {{ 1 + }} Traceback (most recent call last): File "/data/build/rb-6d39a9a-225376/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-6d39a9a-225376/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-6d39a9a-225376/odoo/tools/safe_eval.py", line 406, in safe_eval c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename) File "/data/build/rb-6d39a9a-225376/odoo/tools/safe_eval.py", line 269, in test_expr code_obj = compile(expr, filename or "", mode) File "", line 1 1 + SyntaxError: invalid syntax 2026-10-08 23:09:53,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_render_sudo_survives_a_non_admin_run_principal ... 2026-10-08 23:09:55,261 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 668 and Message-Id '<150913995355131.1791500995.200289726257324-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:09:55,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:09:55,320 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [668] 2026-10-08 23:09:55,345 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [185271] 2026-10-08 23:09:55,346 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:09:55,364 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:09:55,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_ssti_attempt_is_rejected_at_save ... 2026-10-08 23:09:55,472 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_render_mixin: Failed to render inline_template: {{ __import__('os').system('echo pwned') }} Traceback (most recent call last): File "/data/build/rb-6d39a9a-225376/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-6d39a9a-225376/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-6d39a9a-225376/odoo/tools/safe_eval.py", line 406, in safe_eval c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename) File "/data/build/rb-6d39a9a-225376/odoo/tools/safe_eval.py", line 274, in test_expr assert_valid_codeobj(allowed_codes, code_obj, expr) File "/data/build/rb-6d39a9a-225376/odoo/tools/safe_eval.py", line 241, in assert_valid_codeobj assert_no_dunder_name(code_obj, expr) File "/data/build/rb-6d39a9a-225376/odoo/tools/safe_eval.py", line 221, in assert_no_dunder_name raise NameError('Access to forbidden name %r (%r)' % (name, expr)) NameError: Access to forbidden name '__import__' ("__import__('os').system('echo pwned')") 2026-10-08 23:09:55,477 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_render_mixin: Failed to render inline_template: {{ os.system('echo pwned') }} Traceback (most recent call last): File "/data/build/rb-6d39a9a-225376/odoo/tools/safe_eval.py", line 408, in safe_eval return unsafe_eval(c, globals_dict, locals_dict) File "", line 1, in NameError: name 'os' is not defined During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/data/build/rb-6d39a9a-225376/addons/mail/models/mail_render_mixin.py", line 501, in _render_template_inline_template results[record.id] = render_inline_template( File "/data/build/rb-6d39a9a-225376/odoo/tools/rendering_tools.py", line 71, in render_inline_template result = safe_eval.safe_eval(expression, variables) File "/data/build/rb-6d39a9a-225376/odoo/tools/safe_eval.py", line 422, in safe_eval raise ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr)) ValueError: : "name 'os' is not defined" while evaluating " os.system('echo pwned') " 2026-10-08 23:09:55,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentTemplateRendering.test_template_cannot_exfiltrate_raw_partner_pii ... 2026-10-08 23:09:56,301 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:09:56,306 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUIRegressionGuard.test_shipped_routines_default_to_no_prompt_template ... 2026-10-08 23:09:56,336 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:09:56,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUX.test_action_run_now_runs_the_routine_immediately_in_its_own_company ... 2026-10-08 23:10:09,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_scheduled_agent_ui: Starting TestScheduledAgentUX.test_next_run_preview_computes_from_last_run_and_cadence ... 2026-10-08 23:10:09,573 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:10:09,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestCronDrainsAllDueRoutines.test_cron_batch_size_icp_is_honored_and_still_drains_all ... 2026-10-08 23:10:09,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_1 found no matching res.partner records. 2026-10-08 23:10:09,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_0 found no matching res.partner records. 2026-10-08 23:10:09,791 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_2 found no matching res.partner records. 2026-10-08 23:10:09,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_3 found no matching res.partner records. 2026-10-08 23:10:09,806 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_icp_routine_4 found no matching res.partner records. 2026-10-08 23:10:09,811 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestCronDrainsAllDueRoutines.test_cron_drains_all_due_routines_beyond_one_batch ... 2026-10-08 23:10:09,912 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_1 found no matching res.partner records. 2026-10-08 23:10:09,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_2 found no matching res.partner records. 2026-10-08 23:10:09,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_0 found no matching res.partner records. 2026-10-08 23:10:09,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_3 found no matching res.partner records. 2026-10-08 23:10:09,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_4 found no matching res.partner records. 2026-10-08 23:10:09,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_5 found no matching res.partner records. 2026-10-08 23:10:09,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine drain_routine_6 found no matching res.partner records. 2026-10-08 23:10:09,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:10:09,972 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_cron_skips_not_due_routine_without_running_it ... 2026-10-08 23:10:10,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_daily_routine_run_one_day_ago_is_due ... 2026-10-08 23:10:10,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_never_run_routine_is_due ... 2026-10-08 23:10:10,263 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_weekly_routine_run_eight_days_ago_is_due ... 2026-10-08 23:10:10,337 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCadence.test_weekly_routine_run_one_day_ago_is_not_due ... 2026-10-08 23:10:10,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:10:10,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCronConfig.test_cron_rotation_orders_least_recently_run_first ... 2026-10-08 23:10:10,582 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatCronConfig.test_heartbeat_cron_has_explicit_user_id ... 2026-10-08 23:10:10,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:10:10,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanBounds.test_scan_passes_a_bounded_limit_to_search ... 2026-10-08 23:10:10,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:11:05,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_count_in_work_item_is_company_isolated ... 2026-10-08 23:11:06,751 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_does_not_see_other_company_records ... 2026-10-08 23:11:06,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_still_includes_shared_records ... 2026-10-08 23:11:07,159 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestHeartbeatScanIsolation.test_scan_target_scopes_to_company_and_branches_not_ancestors ... 2026-10-08 23:11:07,522 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:11:07,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_hr_recruitment_bottleneck_weekly_skips_cleanly_when_target_absent ... 2026-10-08 23:11:07,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_new_routines_do_not_call_agent_when_target_absent ... 2026-10-08 23:11:07,607 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_purchase_delay_watch_daily_skips_cleanly_when_target_absent ... 2026-10-08 23:11:07,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesGracefulSkip.test_the_heartbeat_still_ticks_cleanly_with_the_deleted_routine_gone ... 2026-10-08 23:11:07,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:11:07,675 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_hr_recruitment_bottleneck_weekly_is_retired_but_intact ... 2026-10-08 23:11:07,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_no_per_routine_cron_was_added_for_new_routines ... 2026-10-08 23:11:07,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_project_risk_digest_weekly_is_deleted_from_every_company ... 2026-10-08 23:11:07,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNewHeartbeatRoutinesPresent.test_purchase_delay_watch_daily_is_retired_but_intact ... 2026-10-08 23:11:07,711 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:11:09,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 669 and Message-Id '<039593140805680.1791501069.153466701507568-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:11:09,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:11:09,230 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [669] 2026-10-08 23:11:09,260 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [186349] 2026-10-08 23:11:09,260 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:11:09,272 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:11:09,339 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_keyless_self_hosted_provider_is_runnable ... 2026-10-08 23:11:09,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_routine_runs_end_to_end_as_a_nominated_ordinary_employee ... 2026-10-08 23:11:10,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_a_run_sees_exactly_what_its_nominated_employee_may_see ... 2026-10-08 23:11:11,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_an_archived_provider_is_never_runnable ... 2026-10-08 23:11:11,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestNominatedOrdinaryServiceUser.test_the_scan_never_elevates_beyond_the_nominated_employee ... 2026-10-08 23:11:12,319 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:11:12,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestRoutineRunModelAttribution.test_a_run_is_attributable_to_the_model_its_routine_scanned ... 2026-10-08 23:11:13,256 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestRoutineRunModelAttribution.test_two_routines_on_two_models_never_absorb_each_others_output ... 2026-10-08 23:11:14,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:11:14,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_domain_captures_stale_open_quotes_only ... 2026-10-08 23:11:14,655 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_no_per_routine_cron_added_for_sale_quote_stale ... 2026-10-08 23:11:14,658 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_routine_sale_quote_stale_weekly_xmlid_is_resolvable ... 2026-10-08 23:11:14,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_sale_quote_stale_weekly_interval_is_weekly ... 2026-10-08 23:11:14,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestSaleQuoteStaleRoutine.test_sale_quote_stale_weekly_is_retired_but_still_targets_sale_order ... 2026-10-08 23:11:14,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:11:14,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_counts_both_routine_and_non_routine_items ... 2026-10-08 23:11:14,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_always_a_readable_non_negative_count ... 2026-10-08 23:11:14,873 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_isolated_per_company ... 2026-10-08 23:11:28,634 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_is_non_negative_int_at_zero_state ... 2026-10-08 23:11:28,717 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_stuck_workflow_never_under_reports_below_base_in_progress ... 2026-10-08 23:11:28,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestStuckWorkflowCockpitMetric.test_the_cockpit_returns_exactly_the_contracted_payload ... 2026-10-08 23:11:28,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:11:29,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_a_routine_run_changes_nothing_it_scanned ... 2026-10-08 23:11:30,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_an_archived_routine_never_fires_on_the_heartbeat ... 2026-10-08 23:11:30,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_cron_savepoint_isolates_a_failing_routine ... 2026-10-08 23:11:31,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_domain_cannot_execute_arbitrary_code ... 2026-10-08 23:11:31,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_group_user_cannot_create_routine ... 2026-10-08 23:11:33,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 670 and Message-Id '<592185500645022.1791501093.235297441482544-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:11:33,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:11:33,326 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [670] 2026-10-08 23:11:33,347 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [186585] 2026-10-08 23:11:33,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:11:33,357 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:11:33,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3608, model: viin.ai.work.routine 2026-10-08 23:11:33,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_invalid_domain_is_rejected_at_config_time ... 2026-10-08 23:11:33,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_multi_company_output_inherits_routine_company ... 2026-10-08 23:11:45,650 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_record_rule_isolates_other_company_routine ... 2026-10-08 23:11:58,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 671 and Message-Id '<935653306096328.1791501118.485709667205811-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:11:58,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:11:58,559 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [671] 2026-10-08 23:11:58,579 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187011] 2026-10-08 23:11:58,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:11:58,591 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:11:58,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_skips_gracefully_when_target_app_absent ... 2026-10-08 23:11:58,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine test_routine_9152e55f skipped - target model model.that.does.not.exist not in registry. 2026-10-08 23:11:58,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_spawns_one_work_item_linked_to_routine ... 2026-10-08 23:11:59,638 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_run_with_no_matches_creates_no_work_item ... 2026-10-08 23:11:59,709 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.models.work_routine: viin_ai_workflow: routine test_routine_d411b61f found no matching res.partner records. 2026-10-08 23:11:59,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_the_service_user_is_never_silently_defaulted ... 2026-10-08 23:11:59,721 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow.tests.test_work_routine: Starting TestWorkRoutine.test_this_module_contributes_no_execution_override_anywhere ... 2026-10-08 23:11:59,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:11:59,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_manifest_declares_an_empty_installable_auto_install_shell ... 2026-10-08 23:11:59,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_manifest_prose_names_no_retired_capability ... 2026-10-08 23:11:59,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_module_owns_no_registry_record ... 2026-10-08 23:11:59,830 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_module_source_declares_no_model_and_no_field ... 2026-10-08 23:11:59,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_module_source_takes_no_module_level_import_from_another_addon ... 2026-10-08 23:11:59,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_retired_vocabulary_matcher_catches_prose_and_spares_innocent_text ... 2026-10-08 23:11:59,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_source_scanner_reports_each_retired_construct ... 2026-10-08 23:11:59,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_ai_workflow_automation.tests.test_module_is_an_empty_shell: Starting TestModuleIsAnEmptyShell.test_surviving_work_item_carries_no_orchestration_field ... 2026-10-08 23:11:59,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:11:59,856 100 INFO rb-6d39a9a-225376-422537 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-08 23:12:00,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 672 and Message-Id '<340863233250510.1791501120.799655199050903-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-08 23:12:00,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:00,906 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [672] 2026-10-08 23:12:00,946 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187014] 2026-10-08 23:12:00,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:00,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:01,235 100 INFO rb-6d39a9a-225376-422537 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-08 23:12:02,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 673 and Message-Id '<317007416194029.1791501122.098610877990723-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-08 23:12:02,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:02,186 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [673] 2026-10-08 23:12:02,207 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187017] 2026-10-08 23:12:02,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:02,219 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:02,306 100 INFO rb-6d39a9a-225376-422537 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-08 23:12:03,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 674 and Message-Id '<414555837363208.1791501123.239413261413574-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'************or@example.com'" successfully sent 2026-10-08 23:12:03,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:03,331 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [674] 2026-10-08 23:12:03,349 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187019] 2026-10-08 23:12:03,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:03,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:03,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:12:03,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_action ... 2026-10-08 23:12:04,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 675 and Message-Id '<505602201061872.1791501124.320823669433594-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:04,362 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:04,398 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [675] 2026-10-08 23:12:04,415 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187021] 2026-10-08 23:12:04,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:04,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:05,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 676 and Message-Id '<620359617997106.1791501125.126965522766113-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:05,162 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:05,202 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [676] 2026-10-08 23:12:05,215 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187023] 2026-10-08 23:12:05,216 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:05,222 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:06,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 677 and Message-Id '<291720528761445.1791501126.137121677398682-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:06,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:06,238 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [677] 2026-10-08 23:12:06,274 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187025] 2026-10-08 23:12:06,274 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:06,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:06,973 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted mail.message records with IDs: [187027] 2026-10-08 23:12:07,076 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted mail.message records with IDs: [187029, 187027] 2026-10-08 23:12:07,153 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted mail.message records with IDs: [187028] 2026-10-08 23:12:07,242 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted calendar.event records with IDs: [24] 2026-10-08 23:12:07,256 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted mail.followers records with IDs: [45392, 45393] 2026-10-08 23:12:07,343 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted mail.message records with IDs: [187030, 187029, 187027] 2026-10-08 23:12:07,398 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted mail.message records with IDs: [187030, 187029, 187027] 2026-10-08 23:12:07,418 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted appointment.appointment records with IDs: [6] 2026-10-08 23:12:07,432 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3613 deleted mail.followers records with IDs: [45389, 45390, 45391] 2026-10-08 23:12:07,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_compute_fields ... 2026-10-08 23:12:08,389 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 678 and Message-Id '<979365345398161.1791501128.341830492019653-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:08,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:08,425 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [678] 2026-10-08 23:12:08,442 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187032] 2026-10-08 23:12:08,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:08,451 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:09,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 679 and Message-Id '<587723147854869.1791501129.387790918350220-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:09,440 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:09,498 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [679] 2026-10-08 23:12:09,515 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187034] 2026-10-08 23:12:09,515 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:09,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:10,420 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 680 and Message-Id '<025001518819500.1791501130.361538648605347-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:10,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:10,476 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [680] 2026-10-08 23:12:10,498 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187036] 2026-10-08 23:12:10,499 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:10,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:11,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment.tests.test_appointment: Starting TestAppointment.test_appointment_create_name ... 2026-10-08 23:12:12,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 681 and Message-Id '<133385745915303.1791501132.564412355422974-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:12,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:12,659 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [681] 2026-10-08 23:12:12,683 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187040] 2026-10-08 23:12:12,683 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:12,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:13,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 682 and Message-Id '<842924673420606.1791501133.669991254806519-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:13,713 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:13,750 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [682] 2026-10-08 23:12:13,766 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187042] 2026-10-08 23:12:13,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:13,776 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:14,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 683 and Message-Id '<597631189831078.1791501134.529510259628296-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:14,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:14,625 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [683] 2026-10-08 23:12:14,648 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187044] 2026-10-08 23:12:14,648 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:14,659 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:15,019 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:12:15,023 100 INFO rb-6d39a9a-225376-422537 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-08 23:12:15,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 684 and Message-Id '<234490769585390.1791501135.815703153610229-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:15,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:15,899 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [684] 2026-10-08 23:12:15,918 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187049] 2026-10-08 23:12:15,918 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:15,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:16,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 685 and Message-Id '<614927017904984.1791501136.732653379440308-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:16,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:16,820 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [685] 2026-10-08 23:12:16,839 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187051] 2026-10-08 23:12:16,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:16,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:17,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 686 and Message-Id '<994035226357407.1791501137.807462692260742-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:17,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:17,942 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [686] 2026-10-08 23:12:18,002 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187053] 2026-10-08 23:12:18,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:18,015 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:19,294 100 INFO rb-6d39a9a-225376-422537 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-08 23:12:20,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 687 and Message-Id '<237848899981687.1791501140.118561744689941-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:20,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:20,192 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [687] 2026-10-08 23:12:20,208 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187057] 2026-10-08 23:12:20,208 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:20,217 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:21,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 688 and Message-Id '<573964419378922.1791501141.085480690002441-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:21,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:21,178 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [688] 2026-10-08 23:12:21,196 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187059] 2026-10-08 23:12:21,197 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:21,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:22,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 689 and Message-Id '<068616889569388.1791501142.055780410766602-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:22,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:22,143 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [689] 2026-10-08 23:12:22,163 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187061] 2026-10-08 23:12:22,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:22,173 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:23,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:12:23,044 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_appointment_access ... 2026-10-08 23:12:24,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 690 and Message-Id '<024678090572020.1791501144.048269748687744-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:24,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:24,153 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [690] 2026-10-08 23:12:24,193 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187065] 2026-10-08 23:12:24,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:24,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:25,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 691 and Message-Id '<616015054771089.1791501145.265002250671387-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:25,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:25,361 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [691] 2026-10-08 23:12:25,403 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187067] 2026-10-08 23:12:25,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:25,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:26,334 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 692 and Message-Id '<668202028063574.1791501146.262097597122192-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:26,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:26,379 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [692] 2026-10-08 23:12:26,400 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187069] 2026-10-08 23:12:26,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:26,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:26,955 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-10-08 23:12:26,979 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #7 deleted mail.message records with IDs: [187071] 2026-10-08 23:12:26,986 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-10-08 23:12:26,997 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: ir.sequence 2026-10-08 23:12:27,063 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: appointment.appointment 2026-10-08 23:12:27,094 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #7 deleted mail.message records with IDs: [187072] 2026-10-08 23:12:27,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: appointment.appointment 2026-10-08 23:12:27,201 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3628 deleted mail.message records with IDs: [187072] 2026-10-08 23:12:27,243 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3628 deleted appointment.appointment records with IDs: [13] 2026-10-08 23:12:27,267 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3628 deleted mail.followers records with IDs: [45411, 45412, 45413] 2026-10-08 23:12:27,437 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14], uid: 3628, model: appointment.appointment 2026-10-08 23:12:27,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [14], uid: 3628, model: appointment.appointment 2026-10-08 23:12:27,497 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3628 deleted mail.message records with IDs: [187073] 2026-10-08 23:12:27,500 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: unlink on record ids: [14], uid: 3628, model: appointment.appointment 2026-10-08 23:12:27,698 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3629 deleted mail.message records with IDs: [187074] 2026-10-08 23:12:27,727 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3629 deleted appointment.appointment records with IDs: [15] 2026-10-08 23:12:27,743 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3629 deleted mail.followers records with IDs: [45417, 45418, 45419] 2026-10-08 23:12:27,799 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3629 deleted mail.message records with IDs: [187073] 2026-10-08 23:12:27,812 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3629 deleted appointment.appointment records with IDs: [14] 2026-10-08 23:12:27,828 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3629 deleted mail.followers records with IDs: [45414, 45415, 45416] 2026-10-08 23:12:27,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-10-08 23:12:28,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 693 and Message-Id '<987914838155001.1791501148.780760765075684-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:28,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:28,872 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [693] 2026-10-08 23:12:28,890 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187076] 2026-10-08 23:12:28,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:28,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:29,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 694 and Message-Id '<058951823065103.1791501149.802598953247070-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:29,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:29,902 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [694] 2026-10-08 23:12:29,920 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187078] 2026-10-08 23:12:29,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:29,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:30,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 695 and Message-Id '<934137974102268.1791501150.822477817535400-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:30,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:30,915 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [695] 2026-10-08 23:12:30,928 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187080] 2026-10-08 23:12:30,929 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:30,937 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:31,331 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3631, model: viin.appointment.type 2026-10-08 23:12:31,363 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3631 deleted mail.message records with IDs: [2471] 2026-10-08 23:12:31,372 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3631, model: viin.appointment.type 2026-10-08 23:12:31,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3631, model: viin.appointment.type 2026-10-08 23:12:31,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3632, model: viin.appointment.type 2026-10-08 23:12:31,492 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3632 deleted mail.message records with IDs: [2471] 2026-10-08 23:12:31,505 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3632, model: viin.appointment.type 2026-10-08 23:12:31,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 3632, model: viin.appointment.type 2026-10-08 23:12:31,714 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3633 deleted mail.message records with IDs: [187082] 2026-10-08 23:12:31,749 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3633 deleted viin.appointment.type records with IDs: [4] 2026-10-08 23:12:31,763 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3633 deleted mail.followers records with IDs: [45420] 2026-10-08 23:12:31,780 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:12:31,785 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_appointment_create_crm ... 2026-10-08 23:12:32,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 696 and Message-Id '<498848776188678.1791501152.804465293884277-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:32,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:32,915 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [696] 2026-10-08 23:12:32,960 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187084] 2026-10-08 23:12:32,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:32,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:33,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 697 and Message-Id '<165320874937167.1791501153.900597333908081-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:33,958 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:34,005 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [697] 2026-10-08 23:12:34,028 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187086] 2026-10-08 23:12:34,029 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:34,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:34,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 698 and Message-Id '<681658486504615.1791501154.918033599853516-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:34,984 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:35,020 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [698] 2026-10-08 23:12:35,038 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187088] 2026-10-08 23:12:35,039 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:35,047 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:35,784 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_crm.tests.test_appointment_crm: Starting TestAppointment.test_saleman_click_action_schedule_meeting ... 2026-10-08 23:12:37,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 699 and Message-Id '<908261748414322.1791501157.027345418930054-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:37,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:37,110 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [699] 2026-10-08 23:12:37,129 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187094] 2026-10-08 23:12:37,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:37,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:38,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 700 and Message-Id '<690870369562744.1791501158.020968198776245-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:38,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:38,135 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [700] 2026-10-08 23:12:38,163 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187096] 2026-10-08 23:12:38,164 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:38,181 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:39,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 701 and Message-Id '<651131742964103.1791501159.039982318878174-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:39,085 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:39,122 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [701] 2026-10-08 23:12:39,150 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187098] 2026-10-08 23:12:39,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:39,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:39,688 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:12:39,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_sale.tests.test_appointment_sale: Starting TestAppointment.test_appointment_create_sale ... 2026-10-08 23:12:40,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 702 and Message-Id '<692963738595179.1791501160.520457506179810-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:40,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:40,621 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [702] 2026-10-08 23:12:40,635 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187101] 2026-10-08 23:12:40,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:40,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:41,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 703 and Message-Id '<267341927521579.1791501161.607731103897095-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:41,661 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:41,696 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [703] 2026-10-08 23:12:41,717 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187103] 2026-10-08 23:12:41,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:41,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:42,611 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 704 and Message-Id '<664091427288059.1791501162.566832542419434-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:42,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:42,645 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [704] 2026-10-08 23:12:42,665 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187105] 2026-10-08 23:12:42,665 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:42,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:44,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 705 and Message-Id '<253361204728801.1791501164.362821102142334-openerp-283-sale.order@676599987a42>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-10-08 23:12:44,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:44,837 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [705] 2026-10-08 23:12:44,838 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:44,949 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3640 deleted mail.message records with IDs: [187109] 2026-10-08 23:12:45,045 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3640 deleted calendar.event records with IDs: [25] 2026-10-08 23:12:45,064 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3640 deleted mail.followers records with IDs: [45434, 45435] 2026-10-08 23:12:46,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 706 and Message-Id '<636741722567844.1791501166.420406579971313-openerp-284-sale.order@676599987a42>' from 'user@example.viindoo.com' to (redacted) 't***@example.viindoo.com' successfully sent 2026-10-08 23:12:46,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:46,756 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [706] 2026-10-08 23:12:46,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:46,905 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3640 deleted mail.message records with IDs: [187113] 2026-10-08 23:12:46,956 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3640 deleted calendar.event records with IDs: [26] 2026-10-08 23:12:46,981 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3640 deleted mail.followers records with IDs: [45441, 45442] 2026-10-08 23:12:47,054 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 23:12:47,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_sale_crm.tests.test_convert_lead2so: Starting TestAppointment.test_sales_man_click_convert_lead2so ... 2026-10-08 23:12:48,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 707 and Message-Id '<234399297341429.1791501168.170250415802002-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:48,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:48,251 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [707] 2026-10-08 23:12:48,279 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187117] 2026-10-08 23:12:48,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:48,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:49,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 708 and Message-Id '<613876051817787.1791501169.258642435073853-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:49,303 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:49,353 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [708] 2026-10-08 23:12:49,385 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187119] 2026-10-08 23:12:49,386 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:49,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:50,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 709 and Message-Id '<036166657563901.1791501170.311987876892090-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:12:50,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:50,417 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [709] 2026-10-08 23:12:50,442 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187121] 2026-10-08 23:12:50,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:50,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:51,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:12:51,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_appointment_submit_async_notify: Starting TestAppointmentSubmitAsyncNotify.test_appointment_submit_must_not_send_notification_mail_synchronously ... 2026-10-08 23:12:55,305 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:12:55,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 23:12:56,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:12:57,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 23:12:57,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_am_value_parsed_correctly ... 2026-10-08 23:12:57,842 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_invalid_values_return_none ... 2026-10-08 23:12:57,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_iso_fallback_value ... 2026-10-08 23:12:57,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_noon_and_midnight ... 2026-10-08 23:12:57,848 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_parsed_correctly ... 2026-10-08 23:12:57,850 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_datetime_parsing: Starting TestFrontendDatetimeParsing.test_pm_value_under_non_english_locale ... 2026-10-08 23:12:57,867 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:12:57,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_constraint_hour_shift ... 2026-10-08 23:12:58,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 713 and Message-Id '<861824827226625.1791501178.784837484359741-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:12:58,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:58,870 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [713] 2026-10-08 23:12:58,890 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187128] 2026-10-08 23:12:58,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:58,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:12:59,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 714 and Message-Id '<786620753798934.1791501179.684880495071411-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:12:59,725 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:12:59,751 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [714] 2026-10-08 23:12:59,778 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187130] 2026-10-08 23:12:59,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:12:59,796 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:00,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 715 and Message-Id '<252074774453412.1791501180.741840124130249-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:13:00,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:00,825 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [715] 2026-10-08 23:13:00,840 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187132] 2026-10-08 23:13:00,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:00,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:01,303 100 INFO rb-6d39a9a-225376-422537 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-08 23:13:01,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_1 ... 2026-10-08 23:13:02,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 716 and Message-Id '<332253031377226.1791501182.458134412765503-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:13:02,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:02,537 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [716] 2026-10-08 23:13:02,552 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187158] 2026-10-08 23:13:02,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:02,562 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:03,282 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 717 and Message-Id '<023900792960288.1791501183.239234447479248-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:13:03,282 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:03,316 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [717] 2026-10-08 23:13:03,333 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187160] 2026-10-08 23:13:03,333 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:03,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:04,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 718 and Message-Id '<013314706927491.1791501184.020528554916382-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:13:04,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:04,108 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [718] 2026-10-08 23:13:04,129 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187162] 2026-10-08 23:13:04,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:04,136 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:04,586 100 INFO rb-6d39a9a-225376-422537 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-08 23:13:04,624 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_2 ... 2026-10-08 23:13:05,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 719 and Message-Id '<789368879069857.1791501185.404814481735229-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:13:05,442 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:05,471 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [719] 2026-10-08 23:13:05,490 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187165] 2026-10-08 23:13:05,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:05,498 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:06,340 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 720 and Message-Id '<703625050275615.1791501186.300654172897339-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:13:06,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:06,383 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [720] 2026-10-08 23:13:06,401 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187167] 2026-10-08 23:13:06,401 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:06,411 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:07,395 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 721 and Message-Id '<983887163598558.1791501187.356129646301270-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:13:07,396 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:07,436 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [721] 2026-10-08 23:13:07,451 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187169] 2026-10-08 23:13:07,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:07,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:07,871 100 INFO rb-6d39a9a-225376-422537 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-08 23:13:07,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_3 ... 2026-10-08 23:13:08,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 722 and Message-Id '<263796924984357.1791501188.856353759765625-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:13:08,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:08,921 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [722] 2026-10-08 23:13:08,933 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187174] 2026-10-08 23:13:08,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:08,941 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:09,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 723 and Message-Id '<470551822068888.1791501189.669103860855103-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:13:09,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:09,745 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [723] 2026-10-08 23:13:09,763 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187176] 2026-10-08 23:13:09,764 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:09,774 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:10,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 724 and Message-Id '<159543289569557.1791501190.590476751327515-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:13:10,629 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:10,668 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [724] 2026-10-08 23:13:10,684 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187178] 2026-10-08 23:13:10,685 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:10,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:11,100 100 INFO rb-6d39a9a-225376-422537 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-08 23:13:11,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_generate_slot_times: Starting TestAppointment.test_func_get_available_appointment_times_4_resource_calendar ... 2026-10-08 23:13:12,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 725 and Message-Id '<132362464959594.1791501192.205297231674194-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:13:12,251 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:12,290 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [725] 2026-10-08 23:13:12,307 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187183] 2026-10-08 23:13:12,308 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:12,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:13,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 726 and Message-Id '<130421734497237.1791501193.271854162216187-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:13:13,318 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:13,361 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [726] 2026-10-08 23:13:13,379 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187185] 2026-10-08 23:13:13,380 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:13,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:14,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 727 and Message-Id '<098233260431141.1791501194.239640474319458-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:13:14,284 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:14,344 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [727] 2026-10-08 23:13:14,367 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187187] 2026-10-08 23:13:14,367 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:14,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:14,864 100 INFO rb-6d39a9a-225376-422537 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-08 23:13:14,878 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted appointment.type.working.time records with IDs: [48, 49] 2026-10-08 23:13:14,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:13:14,928 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_access ... 2026-10-08 23:13:15,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 728 and Message-Id '<209242505143137.1791501195.745113849639893-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:13:15,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:15,825 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [728] 2026-10-08 23:13:15,844 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187190] 2026-10-08 23:13:15,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:15,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:16,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 729 and Message-Id '<989932433528234.1791501196.598587751388550-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:13:16,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:16,671 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [729] 2026-10-08 23:13:16,688 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187192] 2026-10-08 23:13:16,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:16,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:17,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 730 and Message-Id '<440163877444813.1791501197.553822755813599-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:13:17,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:17,667 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [730] 2026-10-08 23:13:17,694 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187194] 2026-10-08 23:13:17,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:17,708 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:18,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 7, model: viin.appointment.type 2026-10-08 23:13:18,064 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #7 deleted mail.message records with IDs: [2471] 2026-10-08 23:13:18,072 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 7, model: viin.appointment.type 2026-10-08 23:13:18,081 100 INFO rb-6d39a9a-225376-422537 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-08 23:13:18,125 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website.tests.test_module_access: Starting TestAppointmentAccess.test_appointment_type_working_time_access ... 2026-10-08 23:13:18,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 731 and Message-Id '<846236269578822.1791501198.908175468444824-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'****@example.viindoo.com'" successfully sent 2026-10-08 23:13:18,946 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:18,988 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [731] 2026-10-08 23:13:19,003 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187197] 2026-10-08 23:13:19,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:19,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:19,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 732 and Message-Id '<447899907558888.1791501199.775727272033691-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***@example.viindoo.com'" successfully sent 2026-10-08 23:13:19,819 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:19,869 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [732] 2026-10-08 23:13:19,902 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187199] 2026-10-08 23:13:19,902 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:19,914 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:20,789 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 733 and Message-Id '<174984620714779.1791501200.750119924545288-openerp-private@676599987a42>' from 'info@yourcompany.com' to (redacted) "'***in@example.viindoo.com'" successfully sent 2026-10-08 23:13:20,790 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:20,851 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [733] 2026-10-08 23:13:20,878 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187201] 2026-10-08 23:13:20,879 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:20,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:13:21,277 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 7, model: appointment.type.working.time 2026-10-08 23:13:21,337 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 3668, model: appointment.type.working.time 2026-10-08 23:13:21,350 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 3668, model: appointment.type.working.time 2026-10-08 23:13:21,391 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3670 deleted appointment.type.working.time records with IDs: [1] 2026-10-08 23:13:21,405 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:13:21,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_api_get_staffs ... 2026-10-08 23:13:28,876 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:13:28,880 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 23:13:28,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:13:30,556 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:13:30] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.021 1.640 2026-10-08 23:13:30,639 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:13:30] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 24 0.025 0.045 2026-10-08 23:13:30,733 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:13:30] "POST /appointment/get_staff/product-demonstration-1 HTTP/1.1" 200 - 17 0.029 0.055 2026-10-08 23:13:30,739 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_appointment_website_hr.tests.test_appointment_website_hr: Starting TestAppointmentWebsiteHR.test_validate_appointment_submit ... 2026-10-08 23:13:38,341 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:13:38,345 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 23:13:38,491 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:13:39,083 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:13:39] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 79 0.098 0.506 2026-10-08 23:13:39,651 100 INFO rb-6d39a9a-225376-422537 werkzeug: 127.0.0.1 - - [08/Oct/2026 23:13:39] "POST /appointment/product-demonstration-1/submit HTTP/1.1" 303 - 118 0.204 0.346 2026-10-08 23:13:39,694 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 23:13:39,707 100 INFO rb-6d39a9a-225376-422537 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-08 23:13:44,065 100 INFO rb-6d39a9a-225376-422537 odoo.tests.common: Surpressing hash update in CryptContext override 2026-10-08 23:13:44,078 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.res_users: Login successful for db:rb-6d39a9a-225376-422537 login:portal from n/a 2026-10-08 23:13:44,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 23:13:45,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 23:13:54,833 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_non_sequential_activity_keeps_only_pending_approvers ... 2026-10-08 23:13:55,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 741 and Message-Id '<304832699095841.1791501235.319841384887695-openerp-message-notify@676599987a42>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-10-08 23:13:55,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:55,564 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3687 deleted mail.mail records with IDs: [741] 2026-10-08 23:13:55,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:55,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 742 and Message-Id '<859971765371302.1791501235.646197080612183-openerp-message-notify@676599987a42>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-08 23:13:55,735 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:55,753 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3687 deleted mail.mail records with IDs: [742] 2026-10-08 23:13:55,754 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:55,925 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 743 and Message-Id '<261935708788811.1791501235.837759971618652-openerp-message-notify@676599987a42>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-08 23:13:55,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:55,947 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3687 deleted mail.mail records with IDs: [743] 2026-10-08 23:13:55,947 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:56,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 744 and Message-Id '<807027621903724.1791501236.037112712860107-openerp-message-notify@676599987a42>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-08 23:13:56,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:56,121 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3687 deleted mail.mail records with IDs: [744] 2026-10-08 23:13:56,121 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:56,357 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3688 deleted mail.activity records with IDs: [228, 229, 230, 231] 2026-10-08 23:13:56,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 745 and Message-Id '<606182820762463.1791501236.487914800643921-openerp-message-notify@676599987a42>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-08 23:13:56,565 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:56,580 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3688 deleted mail.mail records with IDs: [745] 2026-10-08 23:13:56,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:56,747 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 746 and Message-Id '<084381196259936.1791501236.647719621658325-openerp-message-notify@676599987a42>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-08 23:13:56,748 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:56,774 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3688 deleted mail.mail records with IDs: [746] 2026-10-08 23:13:56,775 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:56,910 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 747 and Message-Id '<719402300020423.1791501236.837393760681152-openerp-message-notify@676599987a42>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-08 23:13:56,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:56,926 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3688 deleted mail.mail records with IDs: [747] 2026-10-08 23:13:56,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:57,141 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3689 deleted mail.activity records with IDs: [232, 233, 234] 2026-10-08 23:13:57,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 748 and Message-Id '<121309301227881.1791501237.223329544067383-openerp-message-notify@676599987a42>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-08 23:13:57,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:57,306 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3689 deleted mail.mail records with IDs: [748] 2026-10-08 23:13:57,307 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:57,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 749 and Message-Id '<076201357647229.1791501237.364411592483521-openerp-message-notify@676599987a42>' from 'activity_approver_b@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-08 23:13:57,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:57,456 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3689 deleted mail.mail records with IDs: [749] 2026-10-08 23:13:57,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:57,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_activity_consistency: Starting TestApprovalActivityConsistency.test_sequential_multiple_approvers_activity_moves_to_next_step ... 2026-10-08 23:13:58,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 750 and Message-Id '<727412392823686.1791501238.011601209640503-openerp-message-notify@676599987a42>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_a@example.viindoo.com' successfully sent 2026-10-08 23:13:58,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:58,276 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3687 deleted mail.mail records with IDs: [750] 2026-10-08 23:13:58,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:58,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 751 and Message-Id '<700207632053589.1791501238.362332820892334-openerp-message-notify@676599987a42>' from 'activity_submitter_user@example.viindoo.com' to (redacted) 'a****************_b@example.viindoo.com' successfully sent 2026-10-08 23:13:58,435 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:58,450 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3687 deleted mail.mail records with IDs: [751] 2026-10-08 23:13:58,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:58,721 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3688 deleted mail.activity records with IDs: [237, 238] 2026-10-08 23:13:58,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 752 and Message-Id '<500065816261277.1791501238.874008655548096-openerp-message-notify@676599987a42>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_c@example.viindoo.com' successfully sent 2026-10-08 23:13:58,930 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:58,943 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3688 deleted mail.mail records with IDs: [752] 2026-10-08 23:13:58,944 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:59,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 753 and Message-Id '<341688506103689.1791501239.008412122726440-openerp-message-notify@676599987a42>' from 'activity_approver_a@example.viindoo.com' to (redacted) 'a****************_d@example.viindoo.com' successfully sent 2026-10-08 23:13:59,069 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:13:59,082 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3688 deleted mail.mail records with IDs: [753] 2026-10-08 23:13:59,082 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:59,316 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3691 deleted mail.activity records with IDs: [239, 240] 2026-10-08 23:13:59,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 754 and Message-Id '<252179090389805.1791501239.366775512695312-openerp-74-viin.approval.request@676599987a42>' 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-08 23:13:59,464 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 5 2026-10-08 23:13:59,477 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3691 deleted mail.mail records with IDs: [754] 2026-10-08 23:13:59,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:13:59,570 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 23:14:24,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_01_single_amount_currency_and_subtotal ... 2026-10-08 23:14:24,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_02_single_amount2_fallback_when_amount_disabled ... 2026-10-08 23:14:25,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_03_multi_aggregates_request_amount_currency_and_subtotal ... 2026-10-08 23:14:25,980 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [107] 2026-10-08 23:14:26,040 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_04_quantity_priority_integer_over_float ... 2026-10-08 23:14:26,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_05_currency_conversion_uses_rate_date ... 2026-10-08 23:14:26,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_06_recompute_when_values_change ... 2026-10-08 23:14:27,094 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_07_company_currency_rounding ... 2026-10-08 23:14:27,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_08_multi_header_vs_lines_precedence ... 2026-10-08 23:14:27,768 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [112] 2026-10-08 23:14:27,817 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_09_multi_lines_use_amount2_as_base ... 2026-10-08 23:14:28,299 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [114] 2026-10-08 23:14:28,343 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_amount_quantity: Starting TestAmountsCurrencyQuantity.test_10_line_currency_conversion_uses_request_date ... 2026-10-08 23:14:28,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:14:35,302 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [203253, 203254, 203255, 203256, 203257, 203258, 203259] 2026-10-08 23:14:39,134 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [203260, 203261, 203262, 203263, 203264, 203265, 203266] 2026-10-08 23:14:42,787 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [3923, 3918, 3463] 2026-10-08 23:14:43,103 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [160692] 2026-10-08 23:14:43,270 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.attachment records with IDs: [1961] 2026-10-08 23:14:43,271 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.type records with IDs: [2] 2026-10-08 23:14:43,802 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [203267, 203268, 203269, 203270, 203271, 203272, 203273, 203274, 203275] 2026-10-08 23:14:47,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 755 and Message-Id '<245716685382605.1791501287.609160184860229-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:47,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:47,935 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [755] 2026-10-08 23:14:47,936 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:48,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 756 and Message-Id '<781024882357582.1791501288.715375185012817-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:48,772 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:48,884 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [756] 2026-10-08 23:14:48,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:49,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 757 and Message-Id '<379529240112685.1791501289.539227724075317-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:49,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:49,728 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [757] 2026-10-08 23:14:49,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:49,937 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [243] 2026-10-08 23:14:50,893 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 758 and Message-Id '<168265704452659.1791501290.832659244537354-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:50,894 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:51,034 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [758] 2026-10-08 23:14:51,034 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:51,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 759 and Message-Id '<584305413080191.1791501291.724397897720337-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:51,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:51,902 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [759] 2026-10-08 23:14:51,903 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:52,052 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [245] 2026-10-08 23:14:52,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 760 and Message-Id '<741390887738458.1791501292.902994155883789-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:52,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:53,109 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [760] 2026-10-08 23:14:53,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:53,272 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [246] 2026-10-08 23:14:54,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 761 and Message-Id '<836444534568603.1791501294.133922576904297-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:54,196 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:54,381 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [761] 2026-10-08 23:14:54,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:54,537 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [247] 2026-10-08 23:14:55,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 762 and Message-Id '<562299688906333.1791501295.346701622009277-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:55,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:55,567 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [762] 2026-10-08 23:14:55,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:55,735 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [248] 2026-10-08 23:14:56,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 763 and Message-Id '<225488663842030.1791501296.422993659973145-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:56,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:56,622 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [763] 2026-10-08 23:14:56,622 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:56,724 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [249] 2026-10-08 23:14:57,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 764 and Message-Id '<074693470476672.1791501297.316687822341919-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:57,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:57,529 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [764] 2026-10-08 23:14:57,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:57,642 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [250] 2026-10-08 23:14:58,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 765 and Message-Id '<117316978093624.1791501298.195223808288574-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:58,249 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:14:58,355 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [765] 2026-10-08 23:14:58,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:14:58,400 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_101_missing_state ... 2026-10-08 23:14:58,447 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_102_waiting_state ... 2026-10-08 23:14:58,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_103_partial_state ... 2026-10-08 23:14:58,576 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_104_full_state ... 2026-10-08 23:14:58,653 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_105_refused_state ... 2026-10-08 23:14:58,734 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_106_cancelled_state ... 2026-10-08 23:14:58,803 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_201_can_generate_flag ... 2026-10-08 23:14:58,901 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_301_payload_has_requests_and_lines ... 2026-10-08 23:14:59,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 766 and Message-Id '<587368746536734.1791501299.815433979034424-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:14:59,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:00,119 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [766] 2026-10-08 23:15:00,120 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:00,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_501_optional_types_without_requests_hide_ribbon ... 2026-10-08 23:15:02,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_502_optional_only_waiting ... 2026-10-08 23:15:04,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 767 and Message-Id '<539129614693227.1791501304.829425096511841-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:04,957 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:05,157 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [767] 2026-10-08 23:15:05,161 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:05,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_503_optional_only_full ... 2026-10-08 23:15:07,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 768 and Message-Id '<079941412433110.1791501307.764910936355591-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:07,884 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:08,132 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [768] 2026-10-08 23:15:08,132 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:08,376 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [254] 2026-10-08 23:15:08,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_504_optional_only_refused ... 2026-10-08 23:15:11,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 769 and Message-Id '<458446602179217.1791501310.941730976104736-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:11,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:11,213 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [769] 2026-10-08 23:15:11,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:11,352 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [255] 2026-10-08 23:15:11,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_505_optional_only_cancelled ... 2026-10-08 23:15:14,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 770 and Message-Id '<942659932847073.1791501313.874717712402344-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:14,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:14,206 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [770] 2026-10-08 23:15:14,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:14,316 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [256] 2026-10-08 23:15:14,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_506_optional_only_partial ... 2026-10-08 23:15:18,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 771 and Message-Id '<623659935774077.1791501318.573248624801636-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:18,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:18,897 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [771] 2026-10-08 23:15:18,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:19,148 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [257] 2026-10-08 23:15:19,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 772 and Message-Id '<231409141790981.1791501319.862575769424438-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:19,933 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:20,093 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [772] 2026-10-08 23:15:20,093 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:20,218 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_601_search_by_approval_coverage_state_on_partner ... 2026-10-08 23:15:20,430 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_employee ... 2026-10-08 23:15:20,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_602_search_by_approval_coverage_state_on_partner_in_operator ... 2026-10-08 23:15:20,717 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_get_view_injects_filters_only_when_approval_enabled ... 2026-10-08 23:15:20,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_603_search_by_approval_coverage_state_on_partner_not_in_operator ... 2026-10-08 23:15:20,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_get_view_does_not_duplicate_filters ... 2026-10-08 23:15:20,987 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_604_search_by_approval_coverage_state_on_partner_not_equal_operator ... 2026-10-08 23:15:21,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_coverage: Starting TestApprovalCoverageFlow.test_employee_type_is_isolated_from_partners ... 2026-10-08 23:15:21,101 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 1 removed 2026-10-08 23:15:21,107 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_01_functional_sanity ... 2026-10-08 23:15:21,144 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_02_query_count_cold ... 2026-10-08 23:15:21,288 100 INFO rb-6d39a9a-225376-422537 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-08 23:15:21,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_03_query_count_warm ... 2026-10-08 23:15:21,415 100 INFO rb-6d39a9a-225376-422537 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-08 23:15:21,419 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_04_query_count_scaling_with_more_children ... 2026-10-08 23:15:21,544 100 INFO rb-6d39a9a-225376-422537 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-08 23:15:21,546 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_field_mapping_performance: Starting TestPartnerApprovalFieldMappingPerf.test_05_strict_mode_validation_error ... 2026-10-08 23:15:21,587 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:15:25,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_01_single_header_and_one_child ... 2026-10-08 23:15:26,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 773 and Message-Id '<025305179885362.1791501326.463559150695801-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:26,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:26,812 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [773] 2026-10-08 23:15:26,813 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:26,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_generate_src_records_from_request: Starting TestApprovalGeneratePartnerRecordsFromRequest.test_02_single_header_and_two_children ... 2026-10-08 23:15:28,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 774 and Message-Id '<917366298016354.1791501328.674070596694946-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:28,802 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:29,061 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [774] 2026-10-08 23:15:29,061 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:29,129 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:15:34,846 100 INFO rb-6d39a9a-225376-422537 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-08 23:15:35,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 775 and Message-Id '<848309422208877.1791501335.754042863845825-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:35,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:36,138 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3694 deleted mail.mail records with IDs: [775] 2026-10-08 23:15:36,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:36,288 100 INFO rb-6d39a9a-225376-422537 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-08 23:15:38,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 776 and Message-Id '<820986432811719.1791501337.919911861419678-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:38,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:38,210 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3694 deleted mail.mail records with IDs: [776] 2026-10-08 23:15:38,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:38,339 100 INFO rb-6d39a9a-225376-422537 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-08 23:15:40,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 777 and Message-Id '<022167721139725.1791501340.449095249176025-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:15:40,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:15:40,855 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3694 deleted mail.mail records with IDs: [777] 2026-10-08 23:15:40,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:15:41,046 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:15:42,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_loads_defaults_fill_if_empty ... 2026-10-08 23:15:44,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_overrides_when_forced ... 2026-10-08 23:15:47,454 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_form_open_respects_existing_context_values_when_not_forced ... 2026-10-08 23:15:49,865 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_form: Starting TestApprovalHeaderDefaultsForm.test_onchange_type_applies_defaults ... 2026-10-08 23:15:51,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:15:53,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_01_default_code_must_be_dict ... 2026-10-08 23:15:53,433 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-10-08 23:15:53,466 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_03_default_code_unknown_field_is_ignored ... 2026-10-08 23:15:53,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_10_apply_defaults_fill_if_empty ... 2026-10-08 23:15:54,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_11_do_not_override_when_existing_value_present ... 2026-10-08 23:15:54,523 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_20_override_when_force_enabled ... 2026-10-08 23:15:55,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_30_helpers_uid_now_company_ref ... 2026-10-08 23:15:55,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_40_comment_only_is_treated_as_empty ... 2026-10-08 23:15:55,602 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_header_defaults_orm: Starting TestApprovalHeaderDefaultsORM.test_41_inline_comment_is_ignored ... 2026-10-08 23:15:55,788 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:15:57,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_loads_defaults_fill_if_empty ... 2026-10-08 23:16:00,000 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3697 deleted request.approval.user.line records with IDs: [144] 2026-10-08 23:16:00,166 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_overrides_when_forced ... 2026-10-08 23:16:01,000 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3697 deleted request.approval.user.line records with IDs: [144] 2026-10-08 23:16:01,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_form_line_open_respects_context_when_not_forced ... 2026-10-08 23:16:02,084 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3697 deleted request.approval.user.line records with IDs: [144] 2026-10-08 23:16:02,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_uses_line_defaults_not_header ... 2026-10-08 23:16:05,065 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_overridden_when_forced ... 2026-10-08 23:16:08,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_form: Starting TestApprovalLineDefaultsForm.test_request_form_o2m_line_values_vs_defaults_not_forced ... 2026-10-08 23:16:11,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:16:13,244 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_01_default_code_must_be_dict ... 2026-10-08 23:16:13,424 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_02_default_code_keys_must_start_with_default ... 2026-10-08 23:16:13,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_03_line_default_code_unknown_field_is_ignored ... 2026-10-08 23:16:13,677 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_04_line_default_code_comment_only ... 2026-10-08 23:16:13,882 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_10_line_defaults_fill_if_empty_direct_create ... 2026-10-08 23:16:14,313 100 INFO rb-6d39a9a-225376-422537 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-08 23:16:14,698 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_20_line_defaults_override_when_forced_direct_create ... 2026-10-08 23:16:15,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_30_line_helpers_uid_now_ref_direct_create ... 2026-10-08 23:16:15,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_40_line_defaults_fill_if_empty_via_request_write ... 2026-10-08 23:16:16,000 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [151] 2026-10-08 23:16:16,198 100 INFO rb-6d39a9a-225376-422537 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-08 23:16:16,623 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [151] 2026-10-08 23:16:16,682 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_42_line_defaults_override_when_forced_via_request_write ... 2026-10-08 23:16:17,181 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [151] 2026-10-08 23:16:17,236 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_50_isolation_header_vs_line_defaults_direct_create_line ... 2026-10-08 23:16:17,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_51_isolation_header_vs_line_defaults_via_request_write ... 2026-10-08 23:16:18,255 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [151] 2026-10-08 23:16:18,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_52_independent_force_policy_header_forced_line_not_forced ... 2026-10-08 23:16:18,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_53_independent_force_policy_header_not_forced_line_forced ... 2026-10-08 23:16:19,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_60_create_request_with_lines_defaults_applied ... 2026-10-08 23:16:19,541 100 INFO rb-6d39a9a-225376-422537 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-08 23:16:19,953 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_line_defaults_orm: Starting TestApprovalLineDefaultsORM.test_62_create_request_with_lines_line_forced_overrides_values ... 2026-10-08 23:16:20,539 100 INFO rb-6d39a9a-225376-422537 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-08 23:16:21,309 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:16:27,695 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_001_confirm_blocks_when_lines_required_missing ... 2026-10-08 23:16:28,074 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_002_confirm_succeeds_when_line_present ... 2026-10-08 23:16:29,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 778 and Message-Id '<414282644227376.1791501389.065061807632446-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:16:29,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:16:29,414 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [778] 2026-10-08 23:16:29,416 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:16:29,481 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_request: Starting TestLinesRequired.test_003_confirm_not_blocked_when_lines_optional ... 2026-10-08 23:16:30,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 779 and Message-Id '<922730773177486.1791501390.325074672698975-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:16:30,450 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:16:30,619 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [779] 2026-10-08 23:16:30,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:16:30,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:16:43,002 100 INFO rb-6d39a9a-225376-422537 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-08 23:16:43,418 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_02_has_lines_multi_with_src_model_set ... 2026-10-08 23:16:45,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_05_applicable_record_domain_validation_ok_and_bad ... 2026-10-08 23:16:45,442 100 INFO rb-6d39a9a-225376-422537 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-08 23:16:45,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_request_type_field_toggle: Starting TestApprovalRequestTypeFieldToggle.test_101_uom_enable_single ... 2026-10-08 23:16:49,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:16:49,276 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_001_only_applicable_set_required_empty ... 2026-10-08 23:16:51,154 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_002_only_required_all_records ... 2026-10-08 23:16:52,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_003_required_and_applicable_and_combination ... 2026-10-08 23:16:54,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_004_required_specific_field_and_applicable_companies ... 2026-10-08 23:16:56,870 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_005_required_empty_list_literal ... 2026-10-08 23:16:58,980 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_006_required_invalid_syntax_safe_fallback ... 2026-10-08 23:17:00,670 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_007_applicable_empty_and_required_all ... 2026-10-08 23:17:02,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_required_domain: Starting TestApprovalRequiredDomain.test_008_and_shape_is_stable_against_visibility ... 2026-10-08 23:17:04,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:17:07,123 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_101_orm_write_does_not_trigger_type_onchange_hook ... 2026-10-08 23:17:07,421 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_201_form_onchange_triggers_type_onchange_hook ... 2026-10-08 23:17:10,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_202_form_onchange_can_update_many2one_field ... 2026-10-08 23:17:13,214 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_301_line_form_onchange_triggers_type_onchange_hook ... 2026-10-08 23:17:14,246 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3700 deleted request.approval.user.line records with IDs: [160] 2026-10-08 23:17:14,468 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approval_type_dynamic_onchange: Starting TestApprovalTypeDynamicOnchange.test_302_header_and_line_onchange_both_triggered ... 2026-10-08 23:17:17,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:17:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_direct_cursor_access ... 2026-10-08 23:17:32,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_model_create_attempt ... 2026-10-08 23:17:33,152 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_sudo_attempt ... 2026-10-08 23:17:33,700 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_with_context_attempt ... 2026-10-08 23:17:34,189 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_blocks_write_attempt ... 2026-10-08 23:17:34,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_read_user_company_request ... 2026-10-08 23:17:35,139 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_can_use_readonly_search_count ... 2026-10-08 23:17:35,597 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_comment_only_is_treated_as_empty ... 2026-10-08 23:17:36,149 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_empty_keeps_step_applicable ... 2026-10-08 23:17:36,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_false_skips_selector_step ... 2026-10-08 23:17:37,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_falsey_non_bool_is_skipped ... 2026-10-08 23:17:37,528 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_assignment ... 2026-10-08 23:17:37,606 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_preflight_blocks_dunder_import ... 2026-10-08 23:17:37,681 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_runtime_blocks_setattr ... 2026-10-08 23:17:38,216 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_true_adds_selector_step ... 2026-10-08 23:17:38,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_truthy_non_bool_is_applied ... 2026-10-08 23:17:39,235 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_apply_condition_whitespace_only_is_treated_as_empty ... 2026-10-08 23:17:39,702 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fails_when_no_manager_found_in_hierarchy ... 2026-10-08 23:17:40,144 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_fallback_to_nearest_parent_manager ... 2026-10-08 23:17:40,513 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_manager_is_resolved ... 2026-10-08 23:17:41,002 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_all_must_approve_creates_required_lines ... 2026-10-08 23:17:41,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_multiple_selected_any_in_step_unions_users ... 2026-10-08 23:17:41,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_department_with_employee_tags_filters_managers ... 2026-10-08 23:17:42,226 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_filter_can_make_resolution_empty ... 2026-10-08 23:17:42,679 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_not_allowed_for_specific_approvers ... 2026-10-08 23:17:42,737 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_requires_tags ... 2026-10-08 23:17:42,792 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_employee_tags_selector_resolves_employees_by_tag ... 2026-10-08 23:17:43,256 100 INFO rb-6d39a9a-225376-422537 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-08 23:17:43,711 100 INFO rb-6d39a9a-225376-422537 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-08 23:17:44,088 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_filters_out_non_approval_officer_users ... 2026-10-08 23:17:44,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_is_not_fixed_when_employee_changes_job ... 2026-10-08 23:17:45,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_1: Starting TestApproverSelector.test_job_position_with_employee_tags_filters_employees ... 2026-10-08 23:17:45,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 11 checked, 11 removed 2026-10-08 23:18:01,352 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_walks_up_until_manager_is_in_submitter_chain ... 2026-10-08 23:18:01,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_can_fallback_to_root_manager ... 2026-10-08 23:18:04,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_department_restrict_with_tag_filter_requires_manager_tag_and_chain ... 2026-10-08 23:18:04,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_applies_tag_and_chain_together ... 2026-10-08 23:18:05,427 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_employee_tags_restrict_empty_when_no_manager_chain_match ... 2026-10-08 23:18:06,080 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_keeps_only_users_in_submitter_manager_chain ... 2026-10-08 23:18:06,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_2: Starting TestApproverSelectorAdvanced.test_job_restrict_with_tag_filter_applies_tag_and_chain_together ... 2026-10-08 23:18:06,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 23:18:18,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_applies_employee_tag_filter_from_ui ... 2026-10-08 23:18:19,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_can_skip_required_step ... 2026-10-08 23:18:19,569 100 INFO rb-6d39a9a-225376-422537 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-08 23:18:20,089 100 INFO rb-6d39a9a-225376-422537 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-08 23:18:20,656 100 INFO rb-6d39a9a-225376-422537 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-08 23:18:21,269 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_approver_selector_python_code: Starting TestApproverSelectorPythonCode.test_python_code_selector_resolves_user ... 2026-10-08 23:18:21,771 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-08 23:18:21,777 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_01_arch_flag_stamped_when_enabled ... 2026-10-08 23:18:25,130 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_arch_approval_flag: Starting TestArchApprovalFlag.test_02_arch_flag_absent_on_blacklisted_model ... 2026-10-08 23:18:25,165 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:18:31,241 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_101_single_attach_override ... 2026-10-08 23:18:31,996 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_102_single_attach_override ... 2026-10-08 23:18:33,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_202_multi_attach_override ... 2026-10-08 23:18:34,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_preserve_existing_values: Starting TestAttachRequestPreserveExistingValues.test_203_multi_attach_override ... 2026-10-08 23:18:35,461 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:18:40,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_company_mismatch_rejected ... 2026-10-08 23:18:54,151 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_multi_adds_lines_to_existing ... 2026-10-08 23:18:56,687 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3736 deleted request.approval.user.line records with IDs: [245] 2026-10-08 23:18:57,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_prefill_access_denied ... 2026-10-08 23:18:57,473 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [200], uid: 3736, model: viin.approval.request 2026-10-08 23:18:57,490 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_single_updates_existing_header ... 2026-10-08 23:18:59,924 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3736 deleted request.approval.user.line records with IDs: [248] 2026-10-08 23:19:00,004 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_request_server: Starting TestAttachRequestServer.test_attach_type_multi_updates_existing_header ... 2026-10-08 23:19:02,660 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:19:08,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_00_select_source_records_without_write_access ... 2026-10-08 23:19:08,467 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_10_select_source_records_action_carries_attach_ctx ... 2026-10-08 23:19:09,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_20_attach_multi_adds_lines ... 2026-10-08 23:19:10,372 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3738 deleted request.approval.user.line records with IDs: [254] 2026-10-08 23:19:10,614 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_attach_server_flow: Starting TestAttachServerFlow.test_30_attach_single_updates_header ... 2026-10-08 23:19:11,738 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3738 deleted request.approval.user.line records with IDs: [256] 2026-10-08 23:19:11,808 100 INFO rb-6d39a9a-225376-422537 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-08 23:19:12,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:19:15,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_head_and_all_lines_deleted ... 2026-10-08 23:19:16,426 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187817, 187814] 2026-10-08 23:19:16,847 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.property records with IDs: [52617] 2026-10-08 23:19:16,847 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8312] 2026-10-08 23:19:16,979 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [60] 2026-10-08 23:19:17,192 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [259] 2026-10-08 23:19:17,275 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187816, 187813] 2026-10-08 23:19:17,535 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8311] 2026-10-08 23:19:17,675 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187819, 187818, 187815] 2026-10-08 23:19:17,743 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [209] 2026-10-08 23:19:17,757 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_deleted_when_main_source_deleted ... 2026-10-08 23:19:18,995 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187823, 187821] 2026-10-08 23:19:19,234 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8313] 2026-10-08 23:19:19,427 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187822] 2026-10-08 23:19:19,488 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [210] 2026-10-08 23:19:19,502 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_draft_request_lines_removed_when_source_line_deleted ... 2026-10-08 23:19:20,987 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187831, 187826] 2026-10-08 23:19:21,237 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted ir.property records with IDs: [52620] 2026-10-08 23:19:21,237 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8317] 2026-10-08 23:19:21,277 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.line records with IDs: [63] 2026-10-08 23:19:21,551 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted request.approval.user.line records with IDs: [262] 2026-10-08 23:19:21,612 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187829, 187827] 2026-10-08 23:19:21,895 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8315] 2026-10-08 23:19:22,077 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187833, 187832, 187828] 2026-10-08 23:19:22,142 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted viin.approval.request records with IDs: [211] 2026-10-08 23:19:22,155 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_base_unlink_single_strategy: Starting TestApprovalBaseUnlinkSingleStrategy.test_non_draft_request_not_cancelled_when_source_deleted ... 2026-10-08 23:19:23,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 780 and Message-Id '<140201741246893.1791501563.497588157653809-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:19:23,620 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:19:23,820 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [780] 2026-10-08 23:19:23,821 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:19:24,093 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [266] 2026-10-08 23:19:24,513 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [187844, 187841, 187837, 187834] 2026-10-08 23:19:24,795 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted res.partner records with IDs: [8318] 2026-10-08 23:19:25,098 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:19:25,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_catalog_button_visibility: Starting TestCatalogButtonVisibility.test_action_add_from_catalog_rejected_when_line_product_disabled ... 2026-10-08 23:19:25,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:19:25,535 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_multi ... 2026-10-08 23:19:27,313 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_dest_model_single ... 2026-10-08 23:19:29,168 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_dest_model_by_mode: Starting TestDestModelByMode.test_switch_mode_updates_dest_model_and_lines ... 2026-10-08 23:19:31,274 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [203976, 203977, 203978, 203979, 203980, 203981, 203982] 2026-10-08 23:19:34,782 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [203983, 203984, 203985, 203986, 203987, 203988, 203989, 203990, 203991, 203992, 203993] 2026-10-08 23:19:37,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:19:37,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_dest_model_mapping_regen: Starting TestDestModelMappingRegen.test_mapping_targets_change_with_mode ... 2026-10-08 23:19:40,410 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [204001, 204002, 204003, 204004, 204005, 204006, 204007] 2026-10-08 23:19:43,404 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:19:43,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_dynamic_field_in_views_request: Starting TestApprovalRequestDynamicField.test_dynamic_fields_rendering_in_approval_request_form_view ... 2026-10-08 23:19:43,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:19:43,620 100 INFO rb-6d39a9a-225376-422537 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-08 23:19:44,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:19:47,726 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_approver_tree_keeps_inactive_multi_users_visible ... 2026-10-08 23:19:47,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_current_sequential_approver_moves_activity_to_next_active_step ... 2026-10-08 23:19:48,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 781 and Message-Id '<862944423273921.1791501588.241377353668213-openerp-message-notify@676599987a42>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-08 23:19:48,371 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:19:48,479 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3739 deleted mail.mail records with IDs: [781] 2026-10-08 23:19:48,480 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:19:48,781 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3783] 2026-10-08 23:19:48,829 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [267] 2026-10-08 23:19:49,103 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 782 and Message-Id '<052044295808882.1791501588.952830791473389-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-10-08 23:19:49,104 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:19:49,145 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [782] 2026-10-08 23:19:49,146 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:19:49,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_deactivating_only_pending_approver_refuses_request_and_clears_activity ... 2026-10-08 23:19:49,862 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 783 and Message-Id '<578683016740275.1791501589.713738918304443-openerp-message-notify@676599987a42>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-08 23:19:49,863 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:19:49,962 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3739 deleted mail.mail records with IDs: [783] 2026-10-08 23:19:49,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:19:50,163 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3783] 2026-10-08 23:19:50,197 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [269] 2026-10-08 23:19:50,327 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_python_selector_skips_inactive_users ... 2026-10-08 23:19:50,491 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3784] 2026-10-08 23:19:50,907 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_inactive_approvers: Starting TestInactiveApprovers.test_reactivating_pending_sequential_approver_recreates_activity ... 2026-10-08 23:19:51,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 784 and Message-Id '<740034267216315.1791501591.422944068908691-openerp-message-notify@676599987a42>' from 'inactive_submitter_user@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-08 23:19:51,577 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:19:51,676 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3739 deleted mail.mail records with IDs: [784] 2026-10-08 23:19:51,678 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:19:51,975 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3783] 2026-10-08 23:19:52,014 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [270] 2026-10-08 23:19:52,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 785 and Message-Id '<034906821714697.1791501592.132019281387329-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_b@example.viindoo.com' successfully sent 2026-10-08 23:19:52,292 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:19:52,340 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [785] 2026-10-08 23:19:52,341 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:19:52,526 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.activity records with IDs: [271] 2026-10-08 23:19:52,762 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 786 and Message-Id '<925357988721462.1791501592.619849443435669-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'i****************_a@example.viindoo.com' successfully sent 2026-10-08 23:19:52,762 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:19:52,825 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [786] 2026-10-08 23:19:52,825 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:19:52,975 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:19:52,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_child_mapping_domains ... 2026-10-08 23:19:53,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_allows_company_and_currency_manual ... 2026-10-08 23:19:53,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_dest_candidates_from_model_by_mode ... 2026-10-08 23:19:56,510 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_mapping_line_domains: Starting TestMappingLineDomains.test_src_domain_basic_constraints ... 2026-10-08 23:19:56,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:20:00,437 100 INFO rb-6d39a9a-225376-422537 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-08 23:20:01,212 100 INFO rb-6d39a9a-225376-422537 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-08 23:20:02,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 787 and Message-Id '<632980908842731.1791501602.323026180267334-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:20:02,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:20:02,701 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [787] 2026-10-08 23:20:02,701 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:20:02,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_partner_child_mapping_no_subject_creation: Starting TestPartnerChildMappingNoSubjectCreation.test_03_update_existing_request_via_attach_context ... 2026-10-08 23:20:04,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 788 and Message-Id '<583236028523112.1791501604.136547803878784-openerp-message-notify@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:20:04,267 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:20:04,541 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [788] 2026-10-08 23:20:04,541 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:20:04,652 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:20:17,378 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_report_view_not_updatable: Starting TestReportViewNotUpdatable.test_changing_the_company_currency_must_not_crash_the_database ... 2026-10-08 23:20:18,054 100 INFO rb-6d39a9a-225376-422537 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-08 23:20:19,530 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:20:19,534 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_request_line_create_controls: Starting TestApprovalRequestLineCreateControls.test_request_line_create_controls_are_hidden_outside_draft ... 2026-10-08 23:20:19,636 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:20:19,954 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_line_in_another_currency_is_refused ... 2026-10-08 23:20:20,314 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_nested_line_follows_the_request_currency ... 2026-10-08 23:20:20,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_request_line_currency_check: Starting TestRequestLineCurrencyCheck.test_request_with_many_lines_is_created ... 2026-10-08 23:20:22,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:20:22,028 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_availability_fields_exist ... 2026-10-08 23:20:22,030 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_compute_availability_matches_registry ... 2026-10-08 23:20:22,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_res_config_settings_upsell: Starting TestApprovalSettingsUpsell.test_module_toggle_fields_exist ... 2026-10-08 23:20:22,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:20:22,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_explicit_two_dests_preserved ... 2026-10-08 23:20:24,990 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [204277, 204278, 204279, 204280, 204281, 204282, 204283] 2026-10-08 23:20:27,888 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_respect_explicit_dest: Starting TestRespectExplicitDest.test_invalid_explicit_dest_falls_back ... 2026-10-08 23:20:30,056 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted approval.request.field.mapping.line records with IDs: [204286, 204287, 204288, 204289, 204290, 204291, 204292] 2026-10-08 23:20:32,198 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:20:56,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 789 and Message-Id '<849699501414809.1791501656.928904771804810-openerp-private@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) "'***@example.com'" successfully sent 2026-10-08 23:20:56,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:20:57,019 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [789] 2026-10-08 23:20:57,045 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [188522] 2026-10-08 23:20:57,045 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:20:57,058 100 INFO rb-6d39a9a-225376-422537 odoo.addons.auth_signup.models.res_users: Password reset email sent for user to 2026-10-08 23:20:57,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_cannot_be_read_across_company ... 2026-10-08 23:20:57,635 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 3742, model: viin.approval.type.header.slip.field 2026-10-08 23:20:57,655 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_header_slip_field_remains_readable_within_same_company ... 2026-10-08 23:20:57,692 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_cannot_be_read_across_company ... 2026-10-08 23:20:57,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [2], uid: 3742, model: viin.approval.type.line.slip.field 2026-10-08 23:20:57,750 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_slip_field_multi_company_isolation: Starting TestSlipFieldMultiCompanyIsolation.test_line_slip_field_remains_readable_within_same_company ... 2026-10-08 23:20:57,845 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:21:02,074 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:02,206 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:02,216 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:03,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 790 and Message-Id '<852939361093758.1791501663.490341901779175-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:03,628 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:03,857 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3743 deleted mail.mail records with IDs: [790] 2026-10-08 23:21:03,858 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:04,052 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:21:13,360 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_101_approval_type_header ... 2026-10-08 23:21:13,479 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_102_approval_type_child ... 2026-10-08 23:21:13,529 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_exclude_from_snapshot_type_single: Starting TestSnapshotDiffEngineExcludeFromSnapshotTypeSingle.test_103_approval_type_mixed ... 2026-10-08 23:21:13,577 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:15,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 791 and Message-Id '<830300116959750.1791501675.210418939590454-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:15,347 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:15,625 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3744 deleted mail.mail records with IDs: [791] 2026-10-08 23:21:15,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:15,808 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:17,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 792 and Message-Id '<103467505485737.1791501677.258412122726440-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:17,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:17,723 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3744 deleted mail.mail records with IDs: [792] 2026-10-08 23:21:17,724 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:18,047 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:19,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 793 and Message-Id '<268508712408325.1791501679.805980205535889-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:19,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:20,256 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3744 deleted mail.mail records with IDs: [793] 2026-10-08 23:21:20,257 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:20,446 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:21:25,321 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:26,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 794 and Message-Id '<213129660695568.1791501686.431047677993774-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:26,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:26,778 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3745 deleted mail.mail records with IDs: [794] 2026-10-08 23:21:26,779 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:27,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 795 and Message-Id '<697828287375095.1791501686.993179082870483-openerp-8346-res.partner@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:27,060 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:27,078 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [795] 2026-10-08 23:21:27,079 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:27,278 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 796 and Message-Id '<796578563806324.1791501687.181976318359375-openerp-229-viin.approval.request@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:27,279 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:27,295 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [796] 2026-10-08 23:21:27,296 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:27,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 797 and Message-Id '<960717878637179.1791501687.351253747940063-openerp-8345-res.partner@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:27,443 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:27,458 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [797] 2026-10-08 23:21:27,459 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:27,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval.tests.test_snapshot_diff_engine_root_model: Starting TestSnapshotDiffEngineRootModel.test_102_single_diff_message_when_child_updated_directly ... 2026-10-08 23:21:28,686 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 798 and Message-Id '<146946908898008.1791501688.557153224945068-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:28,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:28,897 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3745 deleted mail.mail records with IDs: [798] 2026-10-08 23:21:28,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:29,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 799 and Message-Id '<177261918072054.1791501689.085606098175049-openerp-230-viin.approval.request@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:29,143 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:29,155 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [799] 2026-10-08 23:21:29,155 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:29,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 800 and Message-Id '<351504608706980.1791501689.208043098449707-openerp-8346-res.partner@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:21:29,264 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:21:29,279 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [800] 2026-10-08 23:21:29,280 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:21:29,356 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:21:36,271 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:37,892 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:39,622 100 INFO rb-6d39a9a-225376-422537 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-08 23:21:41,639 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:22:03,727 100 INFO rb-6d39a9a-225376-422537 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-08 23:22:04,092 100 INFO rb-6d39a9a-225376-422537 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-08 23:22:04,098 100 INFO rb-6d39a9a-225376-422537 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-08 23:22:17,715 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 23:22:19,059 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_invoice_type_core_config ... 2026-10-08 23:22:19,167 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_customer_refund_type_core_config ... 2026-10-08 23:22:19,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_types_should_exist ... 2026-10-08 23:22:19,183 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_accounting_request_types: Starting TestAccountingRequestTypesExistence.test_vendor_payment_type_core_config ... 2026-10-08 23:22:19,212 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:22:20,579 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_display_type_sync_bidirectional ... 2026-10-08 23:22:22,206 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_line_analytic_distribution_sync ... 2026-10-08 23:22:38,239 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-08 23:22:38,239 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-08 23:22:38,239 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-08 23:22:38,240 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-08 23:22:38,240 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-08 23:22:38,240 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-08 23:22:38,240 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-08 23:22:38,240 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-08 23:22:38,240 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-08 23:22:44,585 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:44,586 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:44,586 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:44,586 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:44,586 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:44,586 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:44,586 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:44,586 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:44,586 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:22:47,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 801 and Message-Id '<470019711522252.1791501767.477268934249878-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:22:47,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:22:48,005 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3749 deleted mail.mail records with IDs: [801] 2026-10-08 23:22:48,006 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:22:48,570 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [281] 2026-10-08 23:22:48,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 802 and Message-Id '<667727327319508.1791501768.671850919723511-openerp-235-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:22:48,801 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:22:48,822 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [802] 2026-10-08 23:22:48,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:22:49,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 803 and Message-Id '<955886855118765.1791501769.321419239044189-openerp-235-viin.approval.request@676599987a42>' from 'viindoobot@example.viindoo.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:22:49,390 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:22:49,536 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [803] 2026-10-08 23:22:49,536 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:22:49,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_res_ref_mapping ... 2026-10-08 23:22:51,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_snapshot_includes_invoice_line_taxes ... 2026-10-08 23:22:53,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 804 and Message-Id '<729914532316529.1791501773.671083450317383-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:22:53,797 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:22:54,070 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3749 deleted mail.mail records with IDs: [804] 2026-10-08 23:22:54,071 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:22:54,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_sync_header ... 2026-10-08 23:22:56,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 805 and Message-Id '<186414886220685.1791501776.368208408355713-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:22:56,486 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:22:56,786 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3749 deleted mail.mail records with IDs: [805] 2026-10-08 23:22:56,787 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:22:57,237 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [283] 2026-10-08 23:22:57,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 806 and Message-Id '<104665016851086.1791501777.323349237442017-openerp-238-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:22:57,415 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:22:57,431 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [806] 2026-10-08 23:22:57,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:22:57,807 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_customer_invoice_uses_source_journal_not_type_default ... 2026-10-08 23:23:00,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 807 and Message-Id '<116744725380920.1791501779.901016950607300-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:23:00,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:23:00,311 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3749 deleted mail.mail records with IDs: [807] 2026-10-08 23:23:00,312 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:23:00,750 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [284] 2026-10-08 23:23:00,916 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 808 and Message-Id '<324608580839803.1791501780.834268093109131-openerp-239-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:23:00,917 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:23:00,931 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [808] 2026-10-08 23:23:00,931 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:23:01,288 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_invoice: Starting TestCustomerInvoiceApprovalFlow.test_full_flow_customer_invoice_confirm_then_validate ... 2026-10-08 23:23:03,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 809 and Message-Id '<051450105222571.1791501782.923615217208862-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:23:03,092 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:23:03,436 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3749 deleted mail.mail records with IDs: [809] 2026-10-08 23:23:03,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:23:03,935 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [285] 2026-10-08 23:23:04,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 810 and Message-Id '<241047822039957.1791501784.024118900299072-openerp-240-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:23:04,111 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:23:04,125 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [810] 2026-10-08 23:23:04,125 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:23:10,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:23:12,478 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_res_ref_mapping ... 2026-10-08 23:23:14,493 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_customer_refund_sync_and_not_mixed ... 2026-10-08 23:23:15,967 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_customer_refund: Starting TestCustomerRefundApprovalFlow.test_full_flow_customer_refund_confirm_then_validate ... 2026-10-08 23:23:17,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 811 and Message-Id '<769041849953910.1791501797.258649110794067-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:23:17,383 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:23:17,581 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3750 deleted mail.mail records with IDs: [811] 2026-10-08 23:23:17,581 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:23:17,969 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [286] 2026-10-08 23:23:18,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 812 and Message-Id '<860663272410158.1791501798.061182498931885-openerp-243-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:23:18,193 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:23:18,210 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [812] 2026-10-08 23:23:18,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:23:18,387 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:23:20,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_full_flow_vendor_payment_confirm_then_validate ... 2026-10-08 23:23:21,646 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 813 and Message-Id '<006069067661381.1791501801.489310264587402-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:23:21,647 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:23:21,884 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3751 deleted mail.mail records with IDs: [813] 2026-10-08 23:23:21,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:23:22,280 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [287] 2026-10-08 23:23:22,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 814 and Message-Id '<734697772183900.1791501802.377957820892334-openerp-244-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:23:22,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:23:22,501 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [814] 2026-10-08 23:23:22,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:23:22,658 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_res_ref_mapping ... 2026-10-08 23:23:24,095 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_approval_vendor_payment: Starting TestVendorPaymentsApprovalFlow.test_vendor_payment_sync_and_not_mixed ... 2026-10-08 23:23:25,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 23:23:41,791 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-08 23:23:41,792 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-08 23:23:41,792 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-08 23:23:41,792 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-08 23:23:41,792 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-08 23:23:41,792 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-08 23:23:41,792 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-08 23:23:41,792 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-08 23:23:41,792 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-08 23:23:46,974 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:46,974 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:46,974 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:46,974 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:46,974 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:46,975 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:46,975 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:46,975 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:46,975 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:23:48,495 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_01_type_toggles_reflect_on_request_and_line ... 2026-10-08 23:23:48,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_02_header_only_taxes_price_excluded ... 2026-10-08 23:23:49,289 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_03_header_only_taxes_price_included ... 2026-10-08 23:23:49,543 100 INFO rb-6d39a9a-225376-422537 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-08 23:23:49,906 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_06_line_product_overrides_header_product_in_aal ... 2026-10-08 23:23:50,492 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [288] 2026-10-08 23:23:50,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_account: Starting TestViinApprovalsAccount.test_07_distribution_vals_include_product_keys ... 2026-10-08 23:23:51,150 100 INFO rb-6d39a9a-225376-422537 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-08 23:23:51,777 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [289] 2026-10-08 23:23:57,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-08 23:24:12,953 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-08 23:24:18,873 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:18,873 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:18,873 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:18,873 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:18,873 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:18,874 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:18,874 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:18,874 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:18,874 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-08 23:24:35,703 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan20_id_index on table crossovered_budget_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:40,439 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan20_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:24:41,595 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_distribution_vals_have_product_keys ... 2026-10-08 23:24:41,981 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_request_product_propagates_to_header_analytic_lines ... 2026-10-08 23:24:42,505 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [290] 2026-10-08 23:24:42,855 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_line_product_propagates_to_line_analytic_lines ... 2026-10-08 23:24:43,468 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [291] 2026-10-08 23:24:43,808 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_header_and_line_both_generate_with_own_products ... 2026-10-08 23:24:44,359 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [292] 2026-10-08 23:24:44,762 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_ref_fallbacks_to_name_when_reference_missing ... 2026-10-08 23:24:45,178 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [293] 2026-10-08 23:24:45,482 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_account.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_wrong_plan_account_still_rejected_even_with_product ... 2026-10-08 23:24:51,262 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-08 23:25:07,749 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-08 23:25:13,620 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:13,620 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:13,620 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:13,620 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:13,621 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:13,621 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:13,621 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:13,621 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:13,621 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:30,811 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan2_id_index on table crossovered_budget_line 2026-10-08 23:25:30,811 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan3_id_index on table crossovered_budget_line 2026-10-08 23:25:30,811 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan4_id_index on table crossovered_budget_line 2026-10-08 23:25:30,812 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan10_id_index on table crossovered_budget_line 2026-10-08 23:25:30,812 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan11_id_index on table crossovered_budget_line 2026-10-08 23:25:30,812 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan12_id_index on table crossovered_budget_line 2026-10-08 23:25:30,812 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan13_id_index on table crossovered_budget_line 2026-10-08 23:25:30,812 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan14_id_index on table crossovered_budget_line 2026-10-08 23:25:30,812 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan15_id_index on table crossovered_budget_line 2026-10-08 23:25:30,812 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index crossovered_budget_line__x_plan22_id_index on table crossovered_budget_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan2_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan3_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan4_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan10_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan11_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan12_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan13_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan14_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,473 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan15_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:35,474 100 INFO rb-6d39a9a-225376-422537 odoo.schema: Keep unexpected index estimate_create_budget_wizard_line__x_plan22_id_index on table estimate_create_budget_wizard_line 2026-10-08 23:25:36,598 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_01_request_generate_basic ... 2026-10-08 23:25:37,203 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [295] 2026-10-08 23:25:37,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_02_line_generate_only_when_line_validated ... 2026-10-08 23:25:38,459 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [296] 2026-10-08 23:25:38,729 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_03_idempotent_revalidate ... 2026-10-08 23:25:39,125 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [297] 2026-10-08 23:25:39,538 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted account.analytic.line records with IDs: [570, 569] 2026-10-08 23:25:39,923 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [298] 2026-10-08 23:25:40,075 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_04_invalid_business_domain_rejected ... 2026-10-08 23:25:40,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_05_button_context_validate_rejects_wrong_plan ... 2026-10-08 23:25:41,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_analytic.tests.test_viin_approvals_analytic: Starting TestViinApprovalsAnalytic.test_06_prevent_delete_account_in_use ... 2026-10-08 23:25:41,607 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [301] 2026-10-08 23:25:41,941 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted mail.message records with IDs: [188655] 2026-10-08 23:25:47,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 23:25:58,617 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_activity_updated_when_next_approver_changes ... 2026-10-08 23:25:59,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 815 and Message-Id '<469152272468380.1791501959.196093797683716-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:25:59,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:25:59,514 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [815] 2026-10-08 23:25:59,514 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:25:59,755 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [302] 2026-10-08 23:25:59,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 816 and Message-Id '<882557539947970.1791501959.896429538726807-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:25:59,961 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:25:59,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [816] 2026-10-08 23:25:59,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:00,010 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_add_and_revoke_extra_approver ... 2026-10-08 23:26:00,521 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 817 and Message-Id '<788193585591646.1791501960.361155271530151-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:00,522 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:00,603 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [817] 2026-10-08 23:26:00,604 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:00,820 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [304] 2026-10-08 23:26:00,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 818 and Message-Id '<118972847014612.1791501960.907774209976196-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:00,962 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:00,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [818] 2026-10-08 23:26:00,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:01,017 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_approver_workload_report_exposes_flexible_flow_flags ... 2026-10-08 23:26:01,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 819 and Message-Id '<290531547423549.1791501961.393069744110107-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:01,532 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:01,640 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [819] 2026-10-08 23:26:01,641 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:02,024 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [306] 2026-10-08 23:26:02,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 820 and Message-Id '<907388397035260.1791501962.141085386276245-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:02,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:02,225 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [820] 2026-10-08 23:26:02,225 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:02,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_approved ... 2026-10-08 23:26:03,106 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 821 and Message-Id '<821794965051304.1791501962.972373485565186-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:03,106 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:03,214 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [821] 2026-10-08 23:26:03,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:03,457 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [308] 2026-10-08 23:26:03,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 822 and Message-Id '<820054315566320.1791501963.573820352554321-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:03,633 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:03,649 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [822] 2026-10-08 23:26:03,649 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:03,849 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.activity records with IDs: [309] 2026-10-08 23:26:04,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 823 and Message-Id '<181429329979776.1791501963.961999177932739-openerp-message-notify@676599987a42>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:04,062 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:04,083 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.mail records with IDs: [823] 2026-10-08 23:26:04,083 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:04,231 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_cannot_revoke_extra_approver_after_they_refused ... 2026-10-08 23:26:04,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 824 and Message-Id '<826053187789235.1791501964.617154359817505-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:04,730 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:04,837 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [824] 2026-10-08 23:26:04,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:05,191 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [311] 2026-10-08 23:26:05,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 825 and Message-Id '<179915784007639.1791501965.367356777191162-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:05,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:05,447 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [825] 2026-10-08 23:26:05,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:05,637 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.activity records with IDs: [312] 2026-10-08 23:26:05,815 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 826 and Message-Id '<384283736213593.1791501965.724942445755005-openerp-270-viin.approval.request@676599987a42>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:05,816 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-10-08 23:26:05,832 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.mail records with IDs: [826] 2026-10-08 23:26:05,832 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:05,949 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_constraint_prevents_active_extra_approver_count_exceeding_limit ... 2026-10-08 23:26:06,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 827 and Message-Id '<755164265431428.1791501966.305553436279297-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:06,439 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:06,525 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [827] 2026-10-08 23:26:06,525 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:06,884 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:07,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 828 and Message-Id '<273774169594206.1791501967.388836622238159-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:07,519 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:07,603 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [828] 2026-10-08 23:26:07,603 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:08,381 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_follower_in_allowed_business_group_can_add_extra_approver ... 2026-10-08 23:26:10,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 829 and Message-Id '<812515711244482.1791501970.781809568405151-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:10,904 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:10,977 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [829] 2026-10-08 23:26:10,977 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:11,195 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_max_extra_approvers_must_be_positive_when_enabled ... 2026-10-08 23:26:11,359 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_action_disables_create ... 2026-10-08 23:26:11,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_modified_approval_requests_report_domain ... 2026-10-08 23:26:11,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 830 and Message-Id '<884594450142067.1791501971.790649414062500-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:11,926 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:11,989 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [830] 2026-10-08 23:26:11,990 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:12,289 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [316] 2026-10-08 23:26:12,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 831 and Message-Id '<785615268632409.1791501972.423705339431763-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:12,539 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:12,559 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [831] 2026-10-08 23:26:12,560 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:12,579 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:13,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 832 and Message-Id '<515538108748200.1791501973.085948228836060-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:13,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:13,299 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [832] 2026-10-08 23:26:13,300 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:13,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 833 and Message-Id '<101284940737199.1791501973.373099565505981-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:13,448 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:13,462 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [833] 2026-10-08 23:26:13,463 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:13,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 834 and Message-Id '<729432005763164.1791501973.543370485305786-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:13,626 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:13,642 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [834] 2026-10-08 23:26:13,643 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:13,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 835 and Message-Id '<886417554971424.1791501973.723413705825806-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-08 23:26:13,824 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:13,841 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [835] 2026-10-08 23:26:13,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:14,141 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 836 and Message-Id '<560030821350412.1791501974.074287414550781-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-08 23:26:14,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:14,210 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [836] 2026-10-08 23:26:14,211 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:14,525 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.activity records with IDs: [318, 319, 320, 321, 322] 2026-10-08 23:26:14,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 837 and Message-Id '<666681526639646.1791501974.638124704360962-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:14,728 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:14,743 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [837] 2026-10-08 23:26:14,744 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:14,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 838 and Message-Id '<404362164834495.1791501974.811045646667480-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-08 23:26:14,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:14,885 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [838] 2026-10-08 23:26:14,885 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:15,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 839 and Message-Id '<161846753969394.1791501974.948490142822266-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:15,020 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:15,036 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [839] 2026-10-08 23:26:15,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:15,176 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 840 and Message-Id '<069697565381002.1791501975.099006414413452-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-08 23:26:15,177 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:15,192 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [840] 2026-10-08 23:26:15,192 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:15,377 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.activity records with IDs: [323, 324, 325, 326] 2026-10-08 23:26:15,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 841 and Message-Id '<133298865035624.1791501975.461636781692505-openerp-message-notify@676599987a42>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************05@example.viindoo.com' successfully sent 2026-10-08 23:26:15,531 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:15,542 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.mail records with IDs: [841] 2026-10-08 23:26:15,543 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:15,673 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 842 and Message-Id '<867728633475463.1791501975.610266208648682-openerp-message-notify@676599987a42>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:15,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:15,689 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.mail records with IDs: [842] 2026-10-08 23:26:15,689 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:15,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 843 and Message-Id '<906746335488435.1791501975.741173744201660-openerp-message-notify@676599987a42>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-08 23:26:15,812 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:15,823 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.mail records with IDs: [843] 2026-10-08 23:26:15,823 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:16,013 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [327] 2026-10-08 23:26:16,081 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:16,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 844 and Message-Id '<511100429806515.1791501976.482624769210815-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:16,618 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:16,695 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [844] 2026-10-08 23:26:16,696 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:16,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 845 and Message-Id '<757718710305858.1791501976.760065317153931-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:16,822 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:16,837 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [845] 2026-10-08 23:26:16,837 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:17,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 846 and Message-Id '<488808625982825.1791501977.076330661773682-openerp-message-notify@676599987a42>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:17,138 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:17,174 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.mail records with IDs: [846] 2026-10-08 23:26:17,175 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:17,253 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_progress_recomputed_after_revoke_extra_required_approver ... 2026-10-08 23:26:17,705 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 847 and Message-Id '<384843647167356.1791501977.586416482925415-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:17,706 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:17,782 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [847] 2026-10-08 23:26:17,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:18,012 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.activity records with IDs: [333] 2026-10-08 23:26:18,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 848 and Message-Id '<891295097838994.1791501978.128217697143555-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:18,199 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:18,214 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [848] 2026-10-08 23:26:18,215 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:18,397 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [334] 2026-10-08 23:26:18,436 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_request_overview_report_excludes_revoked_extra_from_approver_counts ... 2026-10-08 23:26:19,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 849 and Message-Id '<054799074408643.1791501978.858591794967651-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:19,011 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:19,110 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [849] 2026-10-08 23:26:19,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:19,371 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [335] 2026-10-08 23:26:19,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 850 and Message-Id '<258505317986400.1791501979.482620716094971-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:19,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:19,568 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [850] 2026-10-08 23:26:19,568 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:20,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_in_draft ... 2026-10-08 23:26:20,488 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_for_sequential_multiple_approvers ... 2026-10-08 23:26:21,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 851 and Message-Id '<640620786545015.1791501980.982393741607666-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:21,110 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:21,189 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [851] 2026-10-08 23:26:21,190 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:21,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 852 and Message-Id '<831165644612736.1791501981.273449182510376-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:21,349 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:21,364 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [852] 2026-10-08 23:26:21,365 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:21,645 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [337, 338] 2026-10-08 23:26:21,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 853 and Message-Id '<955349858854211.1791501981.767257452011108-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:21,829 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:21,844 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [853] 2026-10-08 23:26:21,844 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:22,019 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [339] 2026-10-08 23:26:22,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 854 and Message-Id '<406061490155518.1791501982.123709440231323-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:22,191 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:22,207 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [854] 2026-10-08 23:26:22,207 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:22,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 855 and Message-Id '<802615690699013.1791501982.274307250976562-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:22,353 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:22,368 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [855] 2026-10-08 23:26:22,369 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:22,402 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_extra_approver_removes_activity_in_non_sequential_flow ... 2026-10-08 23:26:22,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 856 and Message-Id '<461812858761088.1791501982.840326070785522-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:22,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:23,035 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [856] 2026-10-08 23:26:23,036 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:23,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 857 and Message-Id '<564768310684363.1791501983.105844974517822-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:23,178 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:23,193 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [857] 2026-10-08 23:26:23,194 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:23,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 858 and Message-Id '<600433071357255.1791501983.397586107254028-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:23,462 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:23,504 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [858] 2026-10-08 23:26:23,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:23,697 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [344] 2026-10-08 23:26:23,718 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_pending_extra_approver_does_not_block_sequential_flow ... 2026-10-08 23:26:24,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 859 and Message-Id '<634165842622312.1791501984.178888082504272-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:24,304 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:24,416 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [859] 2026-10-08 23:26:24,417 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:24,659 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.activity records with IDs: [345] 2026-10-08 23:26:24,839 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 860 and Message-Id '<785012326839697.1791501984.765704154968262-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:24,840 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:24,853 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [860] 2026-10-08 23:26:24,854 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:25,076 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [346] 2026-10-08 23:26:25,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 861 and Message-Id '<650468787566755.1791501985.147151947021484-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:25,213 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:25,229 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [861] 2026-10-08 23:26:25,229 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:25,395 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [347] 2026-10-08 23:26:25,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 862 and Message-Id '<571457088179774.1791501985.483036518096924-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:25,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:25,558 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [862] 2026-10-08 23:26:25,558 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:25,722 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.activity records with IDs: [348] 2026-10-08 23:26:25,886 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 863 and Message-Id '<296174604350880.1791501985.806445598602295-openerp-282-viin.approval.request@676599987a42>' from 'approval_officer_user_02@example.viindoo.com' to (redacted) 'a********************er@example.viindoo.com', 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:25,887 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 2 2026-10-08 23:26:25,900 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3754 deleted mail.mail records with IDs: [863] 2026-10-08 23:26:25,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:25,968 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoke_permission_only_admin_or_adder ... 2026-10-08 23:26:26,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 864 and Message-Id '<208903759991870.1791501986.362606763839722-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:26,475 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:26,543 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [864] 2026-10-08 23:26:26,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:26,793 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [283], uid: 3755, model: viin.approval.request 2026-10-08 23:26:27,089 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [349] 2026-10-08 23:26:27,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 865 and Message-Id '<105163386963732.1791501987.221167325973511-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:27,332 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:27,358 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [865] 2026-10-08 23:26:27,358 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:27,374 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_extra_approver_is_excluded_from_effective_flow ... 2026-10-08 23:26:28,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 866 and Message-Id '<595111829705813.1791501987.916151046752930-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:28,042 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:28,127 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [866] 2026-10-08 23:26:28,128 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:28,367 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.activity records with IDs: [351] 2026-10-08 23:26:28,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 867 and Message-Id '<255641992837671.1791501988.475007772445679-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:28,552 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:28,568 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [867] 2026-10-08 23:26:28,569 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:28,803 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [352] 2026-10-08 23:26:28,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 868 and Message-Id '<645296602907953.1791501988.912057161331177-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:28,976 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:28,991 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [868] 2026-10-08 23:26:28,992 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:29,167 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [353] 2026-10-08 23:26:29,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 869 and Message-Id '<987988615092448.1791501989.270153999328613-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:29,338 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:29,354 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [869] 2026-10-08 23:26:29,354 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:29,420 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:29,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 870 and Message-Id '<352883033986348.1791501989.777755975723267-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:29,890 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:29,964 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [870] 2026-10-08 23:26:29,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:30,194 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.followers records with IDs: [45734] 2026-10-08 23:26:30,277 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [355] 2026-10-08 23:26:30,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 871 and Message-Id '<436091418880999.1791501990.373144388198853-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:30,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:30,443 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [871] 2026-10-08 23:26:30,444 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:30,528 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:30,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 872 and Message-Id '<744888587807427.1791501990.849815845489502-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:30,951 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:31,050 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [872] 2026-10-08 23:26:31,051 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:31,274 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.followers records with IDs: [45737] 2026-10-08 23:26:31,368 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [357] 2026-10-08 23:26:31,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 873 and Message-Id '<207553341042372.1791501991.482016324996948-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:31,538 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:31,552 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [873] 2026-10-08 23:26:31,553 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:31,715 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:32,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 874 and Message-Id '<353853714729579.1791501992.138911724090576-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:32,299 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:32,381 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [874] 2026-10-08 23:26:32,382 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:32,587 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.followers records with IDs: [45740] 2026-10-08 23:26:32,679 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [359] 2026-10-08 23:26:32,834 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 875 and Message-Id '<943626643018445.1791501992.776774168014526-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:32,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:32,850 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [875] 2026-10-08 23:26:32,851 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:32,994 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_revoked_pending_extra_approver_keeps_read_access ... 2026-10-08 23:26:33,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 876 and Message-Id '<900876074864116.1791501993.406591653823853-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:33,545 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:33,612 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [876] 2026-10-08 23:26:33,612 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:33,856 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [361] 2026-10-08 23:26:34,076 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 877 and Message-Id '<352367124252342.1791501994.012311458587646-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:34,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:34,091 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [877] 2026-10-08 23:26:34,091 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:34,254 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [362] 2026-10-08 23:26:34,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 878 and Message-Id '<858911764462444.1791501994.348279476165771-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:34,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:34,427 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [878] 2026-10-08 23:26:34,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:34,529 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:35,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 879 and Message-Id '<097112556074214.1791501995.022078275680542-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:35,204 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:35,316 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [879] 2026-10-08 23:26:35,317 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:35,500 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 880 and Message-Id '<069310817820435.1791501995.409741640090942-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:35,501 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:35,521 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [880] 2026-10-08 23:26:35,522 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:35,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 881 and Message-Id '<751652233026175.1791501995.750360488891602-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:35,827 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:35,883 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [881] 2026-10-08 23:26:35,883 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:36,087 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [366] 2026-10-08 23:26:36,152 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:36,160 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_flow_control_actor_ids_supports_negative_operators ... 2026-10-08 23:26:36,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 882 and Message-Id '<818663533610648.1791501996.525598287582397-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:36,637 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:36,752 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [882] 2026-10-08 23:26:36,753 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:37,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_search_requests_where_current_user_added_extra_approvers ... 2026-10-08 23:26:37,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 883 and Message-Id '<071030282117661.1791501997.377022504806519-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:37,494 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:37,573 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [883] 2026-10-08 23:26:37,573 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:37,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 884 and Message-Id '<249299436019571.1791501997.918365955352783-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:37,974 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:38,034 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [884] 2026-10-08 23:26:38,035 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:38,264 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [369] 2026-10-08 23:26:38,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 885 and Message-Id '<334210762313323.1791501998.374508142471313-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:38,441 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:38,456 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [885] 2026-10-08 23:26:38,457 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:38,800 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 886 and Message-Id '<346265789903799.1791501998.720709800720215-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:38,800 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:38,871 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [886] 2026-10-08 23:26:38,872 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:39,007 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_sequential_multiple_extra_revoke_restores_next_step_activities ... 2026-10-08 23:26:39,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 887 and Message-Id '<609101822543567.1791501999.476885318756104-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:39,605 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:39,686 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [887] 2026-10-08 23:26:39,687 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:39,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 888 and Message-Id '<934103241545955.1791501999.762807607650757-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************02@example.viindoo.com' successfully sent 2026-10-08 23:26:39,841 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:39,857 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [888] 2026-10-08 23:26:39,857 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:40,162 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.activity records with IDs: [372, 373] 2026-10-08 23:26:40,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 889 and Message-Id '<368187761720831.1791502000.296076774597168-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:40,363 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:40,379 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [889] 2026-10-08 23:26:40,379 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:40,563 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 890 and Message-Id '<339418870369058.1791502000.470148324966431-openerp-message-notify@676599987a42>' from 'approval_officer_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-08 23:26:40,564 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:40,580 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3753 deleted mail.mail records with IDs: [890] 2026-10-08 23:26:40,580 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:40,854 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [374, 375] 2026-10-08 23:26:41,025 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 891 and Message-Id '<730322348234690.1791502000.964066982269287-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************06@example.viindoo.com' successfully sent 2026-10-08 23:26:41,026 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:41,040 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [891] 2026-10-08 23:26:41,041 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:41,248 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.activity records with IDs: [376] 2026-10-08 23:26:41,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 892 and Message-Id '<209204951405216.1791502001.361384153366089-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************03@example.viindoo.com' successfully sent 2026-10-08 23:26:41,429 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:41,444 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [892] 2026-10-08 23:26:41,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:41,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 893 and Message-Id '<883427135787168.1791502001.514667510986328-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a*********************04@example.viindoo.com' successfully sent 2026-10-08 23:26:41,599 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:41,615 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [893] 2026-10-08 23:26:41,616 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:41,710 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_flow_control: Starting TestApprovalFlowControl.test_stale_add_extra_approver_wizard_cannot_bypass_type_limit ... 2026-10-08 23:26:42,227 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 894 and Message-Id '<102275246568366.1791502002.093563079833984-openerp-message-notify@676599987a42>' from 'approval_submitter_user@example.viindoo.com' to (redacted) 'a******************er@example.viindoo.com' successfully sent 2026-10-08 23:26:42,228 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:42,310 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3752 deleted mail.mail records with IDs: [894] 2026-10-08 23:26:42,310 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:42,674 100 INFO rb-6d39a9a-225376-422537 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-08 23:26:43,220 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 8 checked, 8 removed 2026-10-08 23:26:47,148 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted discuss.channel.member records with IDs: [3805] 2026-10-08 23:26:47,148 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_inactive_extra_approver: Starting TestInactiveExtraApprover.test_add_extra_approver_wizard_rejects_inactive_user ... 2026-10-08 23:26:47,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 895 and Message-Id '<666342415737723.1791502007.637463331222534-openerp-message-notify@676599987a42>' from 'extra_submitter_user@example.viindoo.com' to (redacted) 'd************************er@example.viindoo.com' successfully sent 2026-10-08 23:26:47,768 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:26:47,909 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3760 deleted mail.mail records with IDs: [895] 2026-10-08 23:26:47,909 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:26:48,066 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:29:08,201 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_add_extra_approver_100_approvers_under_2s ... 2026-10-08 23:29:09,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 896 and Message-Id '<625571266935621.1791502148.931064128875732-openerp-message-notify@676599987a42>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-08 23:29:09,109 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:09,285 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.mail records with IDs: [896] 2026-10-08 23:29:09,286 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:09,699 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.activity records with IDs: [381] 2026-10-08 23:29:09,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 897 and Message-Id '<681110032942953.1791502149.802353620529175-openerp-message-notify@676599987a42>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-08 23:29:09,859 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:09,875 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.mail records with IDs: [897] 2026-10-08 23:29:09,875 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:09,896 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_load_modified_report_10k_logs_under_3s ... 2026-10-08 23:29:10,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 898 and Message-Id '<254864977191525.1791502150.584468126296997-openerp-message-notify@676599987a42>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-08 23:29:10,716 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:10,870 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.mail records with IDs: [898] 2026-10-08 23:29:10,871 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:11,219 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.activity records with IDs: [383] 2026-10-08 23:29:11,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 899 and Message-Id '<236760925987692.1791502151.365920782089233-openerp-message-notify@676599987a42>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-08 23:29:11,432 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:11,448 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.mail records with IDs: [899] 2026-10-08 23:29:11,449 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:13,934 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_flexible_flow.tests.test_performance: Starting TestApprovalFlowControlPerformance.test_perf_revoke_extra_approver_100_approvers_under_2s ... 2026-10-08 23:29:14,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 900 and Message-Id '<243726662163269.1791502154.523683309555054-openerp-message-notify@676599987a42>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-08 23:29:14,672 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:14,852 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.mail records with IDs: [900] 2026-10-08 23:29:14,853 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:15,282 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.activity records with IDs: [385] 2026-10-08 23:29:15,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 901 and Message-Id '<458288758713100.1791502155.425349235534668-openerp-message-notify@676599987a42>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a************************er@example.viindoo.com' successfully sent 2026-10-08 23:29:15,503 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:15,525 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.mail records with IDs: [901] 2026-10-08 23:29:15,526 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:15,791 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.activity records with IDs: [386] 2026-10-08 23:29:15,999 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 902 and Message-Id '<870107624492816.1791502155.923522710800171-openerp-message-notify@676599987a42>' from 'approval_perf_submitter_user@example.viindoo.com' to (redacted) 'a********************_0@example.viindoo.com' successfully sent 2026-10-08 23:29:16,000 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:16,013 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3763 deleted mail.mail records with IDs: [902] 2026-10-08 23:29:16,014 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:16,057 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 102 checked, 102 removed 2026-10-08 23:29:31,390 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #1 deleted type.approval.user.line records with IDs: [24137] 2026-10-08 23:29:31,456 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_merchant_approval_type_lookup_is_company_scoped ... 2026-10-08 23:29:31,508 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_marketplace.tests.test_responsible_approval_routing: Starting TestResponsibleApprovalRouting.test_routing_prioritises_approval_admin_over_first_line ... 2026-10-08 23:29:31,668 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:29:34,079 100 INFO rb-6d39a9a-225376-422537 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-08 23:29:35,248 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_project.tests.test_viin_approval_project_project: Starting TestProjectProjectApproval.test_project_request_includes_manager_group_approver ... 2026-10-08 23:29:36,375 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:29:38,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_header_synced_via_res_ref ... 2026-10-08 23:29:40,460 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_project.tests.test_viin_approval_project_task: Starting TestProjectTaskApproval.test_task_request_includes_project_manager_approver ... 2026-10-08 23:29:41,825 100 INFO rb-6d39a9a-225376-422537 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-08 23:29:43,182 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 23:29:50,575 100 INFO rb-6d39a9a-225376-422537 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-08 23:29:51,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 903 and Message-Id '<737823587845830.1791502191.272042274475098-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:29:51,394 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:51,539 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [903] 2026-10-08 23:29:51,540 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:51,768 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [388] 2026-10-08 23:29:51,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 904 and Message-Id '<748694792449844.1791502191.839942693710327-openerp-305-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:29:51,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:51,932 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [904] 2026-10-08 23:29:51,932 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:52,765 100 INFO rb-6d39a9a-225376-422537 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-08 23:29:53,452 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 905 and Message-Id '<521679411883926.1791502193.336668968200684-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:29:53,453 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:53,574 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3871 deleted mail.mail records with IDs: [905] 2026-10-08 23:29:53,574 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:53,802 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [389] 2026-10-08 23:29:53,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 906 and Message-Id '<630780896875471.1791502193.877052783966064-openerp-306-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:29:53,963 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:53,978 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [906] 2026-10-08 23:29:53,978 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:55,030 100 INFO rb-6d39a9a-225376-422537 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-08 23:29:55,808 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 907 and Message-Id '<429964097467185.1791502195.682647228240967-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:29:55,808 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:55,922 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [907] 2026-10-08 23:29:55,923 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:56,120 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [390] 2026-10-08 23:29:56,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 908 and Message-Id '<290617369193463.1791502196.196379423141479-openerp-307-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:29:56,285 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:56,298 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [908] 2026-10-08 23:29:56,298 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:57,192 100 INFO rb-6d39a9a-225376-422537 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-08 23:29:57,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 909 and Message-Id '<482706676276434.1791502197.855597972869873-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:29:57,960 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:58,105 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [909] 2026-10-08 23:29:58,105 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:58,383 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [391] 2026-10-08 23:29:58,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 910 and Message-Id '<496092670250450.1791502198.492328166961670-openerp-308-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:29:58,609 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:29:58,625 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [910] 2026-10-08 23:29:58,625 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:29:59,226 100 INFO rb-6d39a9a-225376-422537 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-08 23:30:00,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 911 and Message-Id '<632237736625000.1791502200.108007192611694-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:00,252 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:00,407 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [911] 2026-10-08 23:30:00,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:00,686 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [392] 2026-10-08 23:30:00,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 912 and Message-Id '<450016284223843.1791502200.793521165847778-openerp-309-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:00,895 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:00,910 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [912] 2026-10-08 23:30:00,911 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:01,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 913 and Message-Id '<387559071393117.1791502201.834946393966675-openerp-309-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:01,920 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:01,964 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [913] 2026-10-08 23:30:01,965 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:02,287 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted purchase.order.line records with IDs: [141] 2026-10-08 23:30:02,510 100 INFO rb-6d39a9a-225376-422537 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-08 23:30:03,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 914 and Message-Id '<731171801023996.1791502203.427271604537964-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:03,550 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:03,703 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [914] 2026-10-08 23:30:03,704 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:03,957 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [393] 2026-10-08 23:30:04,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 915 and Message-Id '<920065569742522.1791502204.052178144454956-openerp-310-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:04,163 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:04,185 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [915] 2026-10-08 23:30:04,185 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:04,831 100 INFO rb-6d39a9a-225376-422537 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-08 23:30:05,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 916 and Message-Id '<112046791521735.1791502205.534038782119751-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:05,666 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:05,767 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [916] 2026-10-08 23:30:05,767 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:05,944 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [394] 2026-10-08 23:30:06,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 917 and Message-Id '<143518387317918.1791502206.054103851318359-openerp-311-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:06,147 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:06,168 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [917] 2026-10-08 23:30:06,169 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:06,835 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 918 and Message-Id '<840697133801580.1791502206.781822919845581-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:06,836 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:06,899 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [918] 2026-10-08 23:30:06,900 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:07,134 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [395] 2026-10-08 23:30:07,294 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 919 and Message-Id '<924235624692421.1791502207.206630945205688-openerp-312-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:07,295 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:07,320 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [919] 2026-10-08 23:30:07,321 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:07,924 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_purchase_stock.tests.test_approval_purchase_stock_procurement: Starting TestApprovalPurchaseStockProcurement.test_03_buy_route_without_vendor_price_raises ... 2026-10-08 23:30:08,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 920 and Message-Id '<241552839361984.1791502208.435926675796509-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:08,544 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:08,662 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [920] 2026-10-08 23:30:08,663 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:08,886 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [396] 2026-10-08 23:30:09,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 921 and Message-Id '<726888779544454.1791502208.982932567596436-openerp-313-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:09,077 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:09,096 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [921] 2026-10-08 23:30:09,097 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:09,346 100 INFO rb-6d39a9a-225376-422537 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-08 23:30:10,209 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 922 and Message-Id '<458447959269399.1791502210.066104650497437-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:10,210 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:10,334 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [922] 2026-10-08 23:30:10,335 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:10,583 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [397] 2026-10-08 23:30:10,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 923 and Message-Id '<660934164914211.1791502210.678945779800415-openerp-314-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:10,766 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:10,781 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [923] 2026-10-08 23:30:10,782 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:11,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 924 and Message-Id '<026477009085313.1791502211.509140729904175-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:11,551 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:11,607 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [924] 2026-10-08 23:30:11,608 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:11,771 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [398] 2026-10-08 23:30:11,897 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 925 and Message-Id '<785190919140709.1791502211.837075471878052-openerp-315-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:11,898 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:11,913 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [925] 2026-10-08 23:30:11,913 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:12,453 100 INFO rb-6d39a9a-225376-422537 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-08 23:30:13,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 926 and Message-Id '<480363967974046.1791502213.346501588821411-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:13,487 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:13,673 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [926] 2026-10-08 23:30:13,674 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:13,915 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [399] 2026-10-08 23:30:14,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 927 and Message-Id '<789294384644854.1791502214.033695220947266-openerp-316-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:14,126 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:14,141 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [927] 2026-10-08 23:30:14,142 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:14,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 928 and Message-Id '<668696270976983.1791502214.896560907363892-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:14,964 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:15,032 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [928] 2026-10-08 23:30:15,033 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:15,239 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [400] 2026-10-08 23:30:15,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 929 and Message-Id '<956896707705929.1791502215.327035188674927-openerp-317-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:15,408 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:15,428 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [929] 2026-10-08 23:30:15,428 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:15,890 100 INFO rb-6d39a9a-225376-422537 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-08 23:30:16,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 930 and Message-Id '<197203214870286.1791502216.608628273010254-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:16,741 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:17,023 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [930] 2026-10-08 23:30:17,024 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:17,242 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [401] 2026-10-08 23:30:17,412 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 931 and Message-Id '<928638260856752.1791502217.326442241668701-openerp-318-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:17,413 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:17,426 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [931] 2026-10-08 23:30:17,426 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:18,323 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 932 and Message-Id '<053474220115812.1791502218.245197296142578-openerp-message-notify@676599987a42>' from 't.t@example.com' to (redacted) 'a****@yourcompany.example.com' successfully sent 2026-10-08 23:30:18,324 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:18,405 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #3872 deleted mail.mail records with IDs: [932] 2026-10-08 23:30:18,406 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:18,607 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.activity records with IDs: [402] 2026-10-08 23:30:18,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Mail (mail.mail) with ID 933 and Message-Id '<854116935414283.1791502218.659785747528076-openerp-319-viin.approval.request@676599987a42>' from 'admin@yourcompany.example.com' to (redacted) 't**@example.com' successfully sent 2026-10-08 23:30:18,722 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Total emails tried by SMTP: 1 2026-10-08 23:30:18,733 100 INFO rb-6d39a9a-225376-422537 odoo.models.unlink: User #2 deleted mail.mail records with IDs: [933] 2026-10-08 23:30:18,733 100 INFO rb-6d39a9a-225376-422537 odoo.addons.mail.models.mail_mail: Sent batch 1 emails via mail server ID #False 2026-10-08 23:30:19,483 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 23:30:30,445 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_change_purpose_of_step ... 2026-10-08 23:30:30,770 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_different_purposes ... 2026-10-08 23:30:31,427 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_general_and_purpose_steps ... 2026-10-08 23:30:31,504 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approver_for_same_purpose ... 2026-10-08 23:30:31,578 100 INFO rb-6d39a9a-225376-422537 odoo.addons.viin_approval_purpose_routing.tests.test_purpose_duplicate_approvers: Starting TestPurposeDuplicateApprovers.test_same_approvers_for_different_purposes_multiple_approvers ... 2026-10-08 23:30:32,070 100 INFO rb-6d39a9a-225376-422537 odoo.addons.base.models.ir_attachment: filestore gc 10 checked, 10 removed 2026-10-08 23:30:32,072 100 INFO rb-6d39a9a-225376-422537 odoo.service.server: 6057 post-tests in 18671.86s, 5537889 queries 2026-10-08 23:30:32,103 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_purchase_order_advance: 15 tests 134.38s 45549 queries 2026-10-08 23:30:32,103 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_purchase_receipt: 6 tests 4.95s 2092 queries 2026-10-08 23:30:32,103 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_quality: 51 tests 36.02s 14964 queries 2026-10-08 23:30:32,103 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_quality_mrp: 12 tests 14.14s 4925 queries 2026-10-08 23:30:32,103 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_quality_stock: 15 tests 6.45s 2872 queries 2026-10-08 23:30:32,103 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_refund_account: 13 tests 8.36s 3533 queries 2026-10-08 23:30:32,103 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_registration_email_blacklist: 16 tests 30.63s 21615 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_repair_request_from_maintenance: 12 tests 3.58s 1213 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_repair_with_maintenance_schedule: 6 tests 4.89s 1811 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sale_backdate: 6 tests 2.54s 1142 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sale_desc_short_link: 6 tests 0.39s 163 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sale_line_numbering: 4 tests 2.26s 974 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sale_order_advance: 14 tests 136.42s 47402 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sale_price_lock: 8 tests 7.14s 2524 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sales_stock_schedule: 20 tests 24.56s 8700 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sales_target: 26 tests 50.18s 17689 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sales_target_pos: 21 tests 62.30s 19438 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sales_target_sale: 27 tests 164.78s 39506 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sales_team_advanced: 17 tests 9.10s 4547 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sales_team_advanced_crm: 13 tests 11.38s 4704 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sales_team_advanced_sale: 10 tests 26.25s 10511 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_signup_email_verification: 6 tests 15.66s 7863 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_sshkey: 11 tests 14.12s 4122 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_stock_account_moves_link: 12 tests 34.22s 14062 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_stock_asset: 17 tests 79.37s 25056 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_stock_asset_equipment: 6 tests 18.37s 5908 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_stock_barcode: 36 tests 20.06s 7658 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_stock_block_quantity: 4 tests 3.31s 1417 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_stock_equipment: 19 tests 11.30s 3933 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_stock_equipment_bom_kit: 10 tests 17.91s 6124 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_stock_equipment_hierarchy: 6 tests 2.04s 549 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_token_expiration_test: 15 tests 1.28s 374 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_unique_product_code: 5 tests 10.98s 3738 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_vat_counterpart: 9 tests 4.42s 1080 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_vendor_price_lock: 11 tests 12.09s 3489 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_wallet: 57 tests 340.31s 116007 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_warranty_management: 55 tests 13.43s 5107 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_warranty_purchase: 20 tests 21.80s 7254 queries 2026-10-08 23:30:32,104 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_warranty_purchase_stock: 11 tests 14.60s 5045 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_warranty_sale: 19 tests 21.19s 7050 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_warranty_sale_stock: 11 tests 16.61s 5707 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_warranty_stock: 26 tests 20.42s 6051 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_website_apps_store: 36 tests 353.30s 107810 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_website_apps_store_loc: 3 tests 9.97s 717 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_website_docs: 54 tests 93.49s 26071 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_website_docs_odoo: 15 tests 55.69s 13879 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_website_odoo_version: 3 tests 1.11s 391 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: to_website_slides_event: 3 tests 0.67s 210 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: utm: 18 tests 4.11s 1357 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account: 29 tests 140.57s 47081 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account_bank_statement_import: 10 tests 78.53s 24548 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account_bank_statement_import_rje: 6 tests 44.57s 14005 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account_followup: 4 tests 47.69s 14523 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account_followup_sale: 14 tests 49.31s 17136 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account_onbehalf_payment: 15 tests 42.42s 14096 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account_onbehalf_payment_currency_conversion_diff: 5 tests 8.40s 2851 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account_reconciliation: 92 tests 1058.99s 269741 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_account_recurring: 23 tests 139.19s 41995 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate: 73 tests 832.46s 311447 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_crm: 9 tests 133.60s 49746 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_loyalty: 10 tests 5.32s 2133 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_loyalty_pos: 8 tests 50.92s 17306 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_loyalty_sale: 16 tests 21.41s 6571 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_marketplace_sale: 12 tests 100.85s 36789 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_multi_level: 22 tests 232.56s 78549 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_multi_level_pos: 14 tests 58.13s 19235 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_multi_level_sale: 17 tests 96.41s 31360 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_pos: 13 tests 102.60s 31941 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_pos_discount: 4 tests 48.60s 14563 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_sale: 20 tests 305.85s 105473 queries 2026-10-08 23:30:32,105 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_sale_crm: 3 tests 67.09s 24647 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_website: 76 tests 679.13s 230712 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_affiliate_website_crm_livechat: 5 tests 84.68s 28007 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai: 4190 tests 6573.87s 2204226 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_account: 110 tests 252.73s 68230 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_approval: 79 tests 102.44s 26770 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_approval_account: 42 tests 74.41s 19092 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_approval_purchase: 18 tests 4.16s 955 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_approval_sale: 23 tests 6.27s 1482 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_brain: 253 tests 201.14s 43247 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_chat: 877 tests 2026.85s 387224 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_chat_brain: 37 tests 39.89s 6522 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_crm: 67 tests 32.84s 10073 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_documents: 23 tests 12.94s 3970 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_editor: 3 tests 9.16s 798 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_expense: 62 tests 56.78s 13152 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_helpdesk: 38 tests 14.53s 4442 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_hr: 73 tests 48.41s 10598 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_livechat: 116 tests 167.84s 36224 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_marketing: 40 tests 11.86s 3206 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_mrp: 57 tests 76.92s 22695 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_ops: 240 tests 444.87s 119523 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_project: 39 tests 30.11s 8871 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_pulse: 110 tests 121.60s 32292 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_purchase: 74 tests 74.91s 22791 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_sale: 46 tests 65.15s 15513 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_sale_crm: 12 tests 0.64s 127 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_stock: 112 tests 145.54s 42921 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_voice: 142 tests 201.58s 44892 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_website: 93 tests 110.37s 32058 queries 2026-10-08 23:30:32,106 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_workflow: 139 tests 233.36s 59615 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_ai_workflow_automation: 10 tests 0.05s 20 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_api_request_logger: 5 tests 3.60s 965 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_appointment: 13 tests 28.32s 8047 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_appointment_crm: 4 tests 7.91s 2056 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_appointment_sale: 3 tests 7.37s 1872 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_appointment_sale_crm: 3 tests 3.96s 1061 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_appointment_website: 22 tests 30.38s 8207 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_appointment_website_hr: 4 tests 18.29s 4600 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_appointment_website_patch1: 3 tests 5.99s 1285 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_approval: 291 tests 463.48s 89498 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_approval_account: 52 tests 201.87s 24863 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_approval_analytic: 8 tests 56.47s 3503 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_approval_flexible_flow: 42 tests 208.30s 44876 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_approval_marketplace: 4 tests 15.61s 4055 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_approval_project: 9 tests 11.51s 2638 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_approval_purchase_stock: 13 tests 36.29s 11131 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.stats: viin_approval_purpose_routing: 7 tests 12.58s 3501 queries 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.tests.result: 0 failed, 0 error(s) of 6057 tests when loading database 'rb-6d39a9a-225376-422537' 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.service.server: Initiating shutdown 2026-10-08 23:30:32,107 100 INFO rb-6d39a9a-225376-422537 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.