Name: [ADD] Phase 3.9 Cognitive Wave-1: Memory + Skill + KG temporal + Pulse + CoWork bundle

State: Failed finished in 15m

PR State: closed

PR Author: David Tran

PR Author Email:

PR: #53

Committer: David Tran

Committer Email: davidtran.hp@gmail.com

Commit: 9e2b0b0e170943a65dd5458874fb2e6e88c0a4a0

Description:

                                            [FIX] viin_ai_skill,viin_ai_memory,viin_ai_pulse: full-width text fields in form views

The Level-1/Level-2 description fields (skill), the summary (memory) and the
signal payload/evidence fields rendered squeezed into a one-character-wide
column. A nolabel field inside a default two-column <group> lands in the narrow
label slot; the canonical Odoo idiom (e.g. sale.order note, sale_order_views.xml)
is to add colspan="2" so the field spans the full group width.

- viin_ai_skill: description, manifest_text
- viin_ai_memory: summary, access_group_ids
- viin_ai_pulse: signal payload, evidence_refs

Pure view-XML fix (no SCSS/JS). Verified full-width by live render.
                                            

Branch: 17.0

Instance ID: 0

Age:

Up-time:

Subbuilds Name State Detail
Build 385707 Check the quality with Pylint: from test_lint to test_pylint 15m Failed Log
Build 385708 At install tests: from account to website_twitter 184m Succeed Log
Build 385709 Post install tests: step install all modules 94m Succeed Log
Build 385710 Post install tests: from account to payment_authorize Killed Log
Build 385711 Post install tests: from payment_bidv_viin to theme_default Killed Log
Build 385712 Post install tests: from to_account_accountant to transifex 94m Succeed Log
Build 385713 Post install tests: from uom to viin_estimate_approval 99m Failed Log
Build 385714 Post install tests: from viin_estimate_budget to viin_project 44m Succeed Log
Build 385715 Post install tests: from viin_project_access_timesheet to website_twitter 69m Succeed Log
Build 385716 Test install all modules without demo data: from account to website_twitter 64m Succeed Log
Create Date Level Message
06/15/2026 14:15:02 INFO
Updated repository Viindoo-odoo
06/15/2026 14:15:02 INFO
Updated repository Viindoo-tvtmaaddons
06/15/2026 14:15:02 INFO
Updated repository Viindoo-erponline-enterprise
06/15/2026 14:15:02 INFO
Updated repository Viindoo-branding
06/15/2026 14:15:02 INFO
Cloned repository Viindoo-ai
06/15/2026 14:30:43 ERROR
Subbuild # 385707: odoo.addons.test_lint.tests.test_manifests: FAIL: Subtest ManifestLinter.test_manifests (module='viin_ai_memory') Traceback (most recent call last): File "/data/build/Viindoo-odoo-17.0/odoo/addons/test_lint/tests/test_manifests.py", line 44, in test_manifests self._test_manifest_values(module, manifest_data) File "/data/build/Viindoo-tvtmaaddons-17.0/to_base/__init__.py", line 362, in _test_manifest_values_plus _test_manifest_values(self, module, manifest_data) File "/data/build/Viindoo-odoo-17.0/odoo/addons/test_lint/tests/test_manifests.py", line 68, in _test_manifest_values self.assertNotEqual( AssertionError: False == False : Setting manifest key auto_install to the default manifest value for module 'viin_ai_memory'. You can remove this key from the dict to reduce noise/inconsistencies between manifests specifications and ease understanding of manifest content.
06/15/2026 14:30:43 ERROR
Subbuild # 385707: odoo.modules.loading: Module test_lint: 1 failures, 0 errors of 15 tests
06/15/2026 14:30:43 ERROR
Subbuild # 385707: odoo.addons.test_pylint.tests.test_flake8: FAIL: TestFlake8.test_flake8 Traceback (most recent call last): File "/data/build/Viindoo-tvtmaaddons-17.0/test_pylint/tests/test_flake8.py", line 91, in test_flake8 self.fail("flake8 test failed:\n" + (b"\n" + out + b"\n" + err).decode('utf-8').strip()) AssertionError: flake8 test failed: /data/build/rb-9e2b0b0-222190/viin_ai_skill/tests/test_cowork_bundle.py:190:1: W391 blank line at end of file
06/15/2026 14:30:43 ERROR
Subbuild # 385707: odoo.modules.loading: Module test_pylint: 1 failures, 0 errors of 7 tests
06/15/2026 14:30:43 ERROR
Subbuild # 385707: odoo.modules.loading: At least one test failed when loading the modules.
06/15/2026 14:30:43 ERROR
Subbuild # 385707: odoo.tests.result: 2 failed, 0 error(s) of 24 tests when loading database 'rb-9e2b0b0-222190-385707'
06/15/2026 17:20:28 WARNING
Subbuild # 385708: odoo.addons.base.models.ir_ui_view: Error-prone use of @class in view viin.ai.work.routine.form.inherit.pulse (): use the hasclass(*classes) function to filter elements by their classes
06/15/2026 15:50:17 WARNING
Subbuild # 385709: odoo.addons.base.models.ir_ui_view: Error-prone use of @class in view viin.ai.work.routine.form.inherit.pulse (): use the hasclass(*classes) function to filter elements by their classes
06/15/2026 17:25:51 WARNING
Subbuild # 385712: odoo.addons.base.models.ir_ui_view: Error-prone use of @class in view viin.ai.work.routine.form.inherit.pulse (viin_ai_pulse.viin_ai_work_routine_view_form): use the hasclass(*classes) function to filter elements by their classes
06/15/2026 17:25:51 WARNING
Subbuild # 385712: odoo.addons.to_base.tests.test_validate_record_rules: 'viin_ai_memory.viin_ai_memory_promotion_log_rule_owner' rule: You should set 'perm_create=False', because 'base.group_user' group has 'perm_create=False' on model 'viin.ai.memory.promotion.log'. 'viin_ai_memory.viin_ai_memory_promotion_log_rule_owner' rule: You should set 'perm_write=False', because 'base.group_user' group has 'perm_write=False' on model 'viin.ai.memory.promotion.log'. 'viin_ai_memory.viin_ai_memory_promotion_log_rule_owner' rule: You should set 'perm_unlink=False', because 'base.group_user' group has 'perm_unlink=False' on model 'viin.ai.memory.promotion.log'. 'viin_ai_memory.viin_ai_memory_observation_rule_owner' rule: You should set 'perm_write=False', because 'base.group_user' group has 'perm_write=False' on model 'viin.ai.memory.observation'. 'viin_ai_memory.viin_ai_memory_observation_rule_owner' rule: You should set 'perm_unlink=False', because 'base.group_user' group has 'perm_unlink=False' on model 'viin.ai.memory.observation'.
06/15/2026 17:30:13 WARNING
Subbuild # 385713: odoo.addons.viin_ai_agent.models.agent: viin.ai.agent._execute_tool_call: tool=wi2a_sudo_tool failed: Tool wi2a_sudo_tool requests sudo execution but base.group_system is not in its allowed groups - refusing to escalate. Traceback (most recent call last): File "/data/build/rb-9e2b0b0-222190/viin_ai_agent/models/agent.py", line 516, in _execute_tool_call raise AccessError(_( odoo.exceptions.AccessError: Tool wi2a_sudo_tool requests sudo execution but base.group_system is not in its allowed groups - refusing to escalate.
06/15/2026 17:30:13 WARNING
Subbuild # 385713: odoo.addons.viin_ai_approval.models.viin_approval_request: viin_ai_approval: advisory agent 30 carries executable tools; refusing to run a read-only advisory with tools (request 3).
06/15/2026 17:30:13 WARNING
Subbuild # 385713: odoo.addons.viin_ai_approval.models.viin_approval_request: viin_ai_approval: advisory agent Sale Approval Risk Advisor (id=5) has 1 topic(s) but topic_ids.tool_ids resolved to an empty recordset for principal uid=1 - this may indicate a missing viin.ai.tool read ACL on the cron principal; advisory will run tool-less.
06/15/2026 17:30:13 ERROR
Subbuild # 385713: ERROR: insert or update on table "viin_ai_usage_log" violates foreign key constraint "viin_ai_usage_log_provider_id_fkey"
06/15/2026 17:30:13 ERROR
Subbuild # 385713: odoo.sql_db: bad query: INSERT INTO "viin_ai_usage_log" ("api_log_ref", "company_id", "cost_usd", "create_date", "create_uid", "duration_ms", "error_message", "iteration_index", "log_date", "model_id", "provider_id", "res_id", "res_model", "status", "tokens_input", "tokens_output", "trace_id", "user_id", "write_date", "write_uid") VALUES (0, 1, '0.00000000', '2026-06-15 09:41:57.916167', 1, 0, 'Provider error (401): invalid api key', 0, '2026-06-15', 92, 61, 0, NULL, 'error', 0, 0, NULL, 1, '2026-06-15 09:41:57.916167', 1) RETURNING "id" DETAIL: Key (provider_id)=(61) is not present in table "viin_ai_provider".
06/15/2026 17:30:13 WARNING
Subbuild # 385713: odoo.addons.viin_ai_base.models.provider: viin_ai_base: could not write error usage.log Traceback (most recent call last): File "/data/build/rb-9e2b0b0-222190/viin_ai_base/models/provider.py", line 1140, in _record_error_usage err_env['viin.ai.usage.log'].sudo().create(log_vals) File "<decorator-gen-12>", line 2, in create File "/data/build/Viindoo-odoo-17.0/odoo/api.py", line 430, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-17.0/odoo/models.py", line 4656, in create records = self._create(data_list) File "/data/build/Viindoo-odoo-17.0/odoo/models.py", line 4844, in _create cr.execute(SQL( File "/data/build/Viindoo-odoo-17.0/odoo/sql_db.py", line 342, in execute res = self._obj.execute(query, params) psycopg2.errors.ForeignKeyViolation: insert or update on table "viin_ai_usage_log" violates foreign key constraint "viin_ai_usage_log_provider_id_fkey" DETAIL: Key (provider_id)=(61) is not present in table "viin_ai_provider".
06/15/2026 17:30:13 ERROR
Subbuild # 385713: ERROR: insert or update on table "viin_ai_usage_log" violates foreign key constraint "viin_ai_usage_log_provider_id_fkey"
06/15/2026 17:30:13 ERROR
Subbuild # 385713: odoo.sql_db: bad query: INSERT INTO "viin_ai_usage_log" ("api_log_ref", "company_id", "cost_usd", "create_date", "create_uid", "duration_ms", "error_message", "iteration_index", "log_date", "model_id", "provider_id", "res_id", "res_model", "status", "tokens_input", "tokens_output", "trace_id", "user_id", "write_date", "write_uid") VALUES (0, 1, '0.00000000', '2026-06-15 09:41:57.990166', 1, 0, 'Provider unreachable: https://api.openai.com/v1/chat/completions', 0, '2026-06-15', 92, 61, 0, NULL, 'error', 0, 0, NULL, 1, '2026-06-15 09:41:57.990166', 1) RETURNING "id" DETAIL: Key (provider_id)=(61) is not present in table "viin_ai_provider".
06/15/2026 17:30:13 WARNING
Subbuild # 385713: odoo.addons.viin_ai_base.models.provider: viin_ai_base: could not write error usage.log Traceback (most recent call last): File "/data/build/rb-9e2b0b0-222190/viin_ai_base/models/provider.py", line 1140, in _record_error_usage err_env['viin.ai.usage.log'].sudo().create(log_vals) File "<decorator-gen-12>", line 2, in create File "/data/build/Viindoo-odoo-17.0/odoo/api.py", line 430, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-17.0/odoo/models.py", line 4656, in create records = self._create(data_list) File "/data/build/Viindoo-odoo-17.0/odoo/models.py", line 4844, in _create cr.execute(SQL( File "/data/build/Viindoo-odoo-17.0/odoo/sql_db.py", line 342, in execute res = self._obj.execute(query, params) psycopg2.errors.ForeignKeyViolation: insert or update on table "viin_ai_usage_log" violates foreign key constraint "viin_ai_usage_log_provider_id_fkey" DETAIL: Key (provider_id)=(61) is not present in table "viin_ai_provider".
06/15/2026 17:30:13 ERROR
Subbuild # 385713: ERROR: insert or update on table "viin_ai_usage_log" violates foreign key constraint "viin_ai_usage_log_provider_id_fkey"
06/15/2026 17:30:13 ERROR
Subbuild # 385713: odoo.sql_db: bad query: INSERT INTO "viin_ai_usage_log" ("api_log_ref", "company_id", "cost_usd", "create_date", "create_uid", "duration_ms", "error_message", "iteration_index", "log_date", "model_id", "provider_id", "res_id", "res_model", "status", "tokens_input", "tokens_output", "trace_id", "user_id", "write_date", "write_uid") VALUES (0, 1, '0.00000000', '2026-06-15 09:42:30.783274', 1, 112, 'Provider unreachable: https://api.openai.com/v1/embeddings', 0, '2026-06-15', 112, 96, 0, NULL, 'error', 0, 0, NULL, 1, '2026-06-15 09:42:30.783274', 1) RETURNING "id" DETAIL: Key (provider_id)=(96) is not present in table "viin_ai_provider".
06/15/2026 17:30:13 WARNING
Subbuild # 385713: odoo.addons.viin_ai_base.models.provider: viin_ai_base: could not write error usage.log Traceback (most recent call last): File "/data/build/rb-9e2b0b0-222190/viin_ai_base/models/provider.py", line 1140, in _record_error_usage err_env['viin.ai.usage.log'].sudo().create(log_vals) File "<decorator-gen-12>", line 2, in create File "/data/build/Viindoo-odoo-17.0/odoo/api.py", line 430, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-odoo-17.0/odoo/models.py", line 4656, in create records = self._create(data_list) File "/data/build/Viindoo-odoo-17.0/odoo/models.py", line 4844, in _create cr.execute(SQL( File "/data/build/Viindoo-odoo-17.0/odoo/sql_db.py", line 342, in execute res = self._obj.execute(query, params) psycopg2.errors.ForeignKeyViolation: insert or update on table "viin_ai_usage_log" violates foreign key constraint "viin_ai_usage_log_provider_id_fkey" DETAIL: Key (provider_id)=(96) is not present in table "viin_ai_provider".
06/15/2026 17:30:13 ERROR
Subbuild # 385713: odoo.addons.viin_ai_chat.controllers.chat_controller: chat_message failed for agent 1 Traceback (most recent call last): File "/data/build/rb-9e2b0b0-222190/viin_ai_chat/controllers/chat_controller.py", line 70, in chat_message result = agent.run(messages, context=context) File "/data/build/rb-9e2b0b0-222190/viin_ai_agent/models/agent.py", line 795, in run system = self._assemble_system_prompt( TypeError: TestChatController.test_context_res_model_res_id_forwarded.<locals>._capture_assemble() got an unexpected keyword argument 'applied_skills'
06/15/2026 17:30:13 ERROR
Subbuild # 385713: odoo.addons.viin_ai_chat.tests.test_chat_controller: ERROR: TestChatController.test_context_res_model_res_id_forwarded Traceback (most recent call last): File "/data/build/rb-9e2b0b0-222190/viin_ai_chat/tests/test_chat_controller.py", line 164, in test_context_res_model_res_id_forwarded self.assertEqual(captured_context['ctx'], KeyError: 'ctx'
06/15/2026 17:30:13 ERROR
Subbuild # 385713: odoo.addons.viin_ai_chat.tests.test_chat_controller: FAIL: TestChatController.test_user_error_passed_through Traceback (most recent call last): File "/data/build/Viindoo-odoo-17.0/odoo/tools/misc.py", line 825, in deco return func(*args, **kwargs) File "/data/build/rb-9e2b0b0-222190/viin_ai_chat/tests/test_chat_controller.py", line 242, in test_user_error_passed_through self.assertIn('error', payload, payload) AssertionError: 'error' not found in {'jsonrpc': '2.0', 'id': None, 'result': {'status': 'error', 'content': 'Agent error: TestChatController.test_user_error_passed_through.<locals>._user_err() takes 1 positional argument but 2 were given', 'trace_id': None, 'iterations': 0, 'cost_usd': 0.0, 'tool_calls': 0}} : {'jsonrpc': '2.0', 'id': None, 'result': {'status': 'error', 'content': 'Agent error: TestChatController.test_user_error_passed_through.<locals>._user_err() takes 1 positional argument but 2 were given', 'trace_id': None, 'iterations': 0, 'cost_usd': 0.0, 'tool_calls': 0}}
06/15/2026 17:30:13 ERROR
Subbuild # 385713: odoo.addons.mail.models.mail_mail: failed sending mail (id: 351) due to You must either provide a sender address explicitly or configure using the combination of `mail.catchall.domain` and `mail.default.from` ICPs, in the server configuration file or with the --email-from startup parameter. Traceback (most recent call last): File "/data/build/Viindoo-odoo-17.0/addons/mail/models/mail_mail.py", line 664, in _send msg = SendIrMailServer.build_email( File "/data/build/Viindoo-odoo-17.0/odoo/addons/base/models/ir_mail_server.py", line 526, in build_email assert email_from, self.NO_FOUND_FROM AssertionError: You must either provide a sender address explicitly or configure using the combination of `mail.catchall.domain` and `mail.default.from` ICPs, in the server configuration file or with the --email-from startup parameter.
06/15/2026 17:30:13 ERROR
Subbuild # 385713: odoo.tests.result: 1 failed, 1 error(s) of 2091 tests when loading database 'rb-9e2b0b0-222190-385713'