)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"change_message_id":"d1981c4431e1ebd704edf17428722a1748ee7985","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ada48858_c0f1c09b","updated":"2026-07-07 09:04:04.000000000","message":"seems reasonable.","commit_id":"f6849dae565b859fd0957d84530b8c30bd62be68"},{"author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"change_message_id":"04033091e8566d11d82eabfe8eee1fe27c87ce71","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"541f0900_4585cd97","updated":"2026-07-09 13:21:06.000000000","message":"the login seems to be captured correctly https://099cd086446678d2e68d-14473cb1f01ebf8c9d4a0e462c366c3e.ssl.cf1.rackcdn.com/openstack/497066b0e6d54a74a09c6e9af4467f19/controller/logs/playwright/screenshots/watcher_dashboard.test.integration.test_playwright_audit_workflow.AuditWorkflowTests.test_audit_template_form_validation/005_login_submit.png","commit_id":"0b8e90dec06554546cda920aa7f98580968981d4"}],"watcher_dashboard/test/integration/playwright_base.py":[{"author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"2e2315b320a0ceed69edb430debe8a71aeadb511","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        self.take_screenshot(\"login_username_filled\")"},{"line_number":231,"context_line":"        self.page.get_by_label(\"Password\").fill(config.get_password())"},{"line_number":232,"context_line":"        self.take_screenshot(\"login_password_filled\")"},{"line_number":233,"context_line":"        # In Downstream, Button name is Connect\tand Sign in in Devstack"},{"line_number":234,"context_line":"        # Using locator will help to avoid checking for specific button"},{"line_number":235,"context_line":"        # label."},{"line_number":236,"context_line":"        self.page.locator(\"#loginBtn\").click()"}],"source_content_type":"text/x-python","patch_set":1,"id":"01d2f983_6b89004c","line":233,"updated":"2026-07-07 07:42:07.000000000","message":"The explanatory comment added on line 233 contains a literal tab character (\\t) between the words \"Connect\" and \"and\". This appears to be an accidental paste artifact rather than intentional formatting.\n\n**Severity**: SUGGESTION | **Confidence**: 0.9\n\n**Benefit**: Minor: the stray tab is unlikely to cause functional issues but is an unintended artifact in committed code. It is not caught by pycodestyle W191 (which only flags tabs in indentation, not in comment text), so it would not be caught by CI linting.\n\n**Recommendation**:\nReplace the tab character between \"Connect\" and \"and\" with a regular space, e.g.: \u0027# In Downstream, Button name is Connect and Sign In in Devstack\u0027","commit_id":"8bbf03a9cad123ba52857c1a927ad2a230168007"}]}
