)]}'
{"/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"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"b86317b176ff11ca7a311ca862966ee52ad04dd9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"3682dfc7_3d56586f","updated":"2026-07-16 11:35:32.000000000","message":"Thanks for the update","commit_id":"f140bc43c16b53ba470e07f0005a348ee38d7764"}],"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"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"26e94e23ffdc060a23044a4a7567fe3480d27c61","unresolved":true,"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 and 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()"},{"line_number":237,"context_line":"        self.take_screenshot(\"login_submit\")"},{"line_number":238,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8bafdf_3edf4d7b","line":235,"range":{"start_line":233,"start_character":7,"end_line":235,"end_character":16},"updated":"2026-07-15 17:28:57.000000000","message":"The fix looks good, but the comment should not point to specific downstream projects. I would say: \"some downstream projects may have different button names...\"","commit_id":"0b8e90dec06554546cda920aa7f98580968981d4"},{"author":{"_account_id":28647,"name":"David","display_name":"morenod","email":"dsanzmor@redhat.com","username":"morenod"},"change_message_id":"19f5e7901f071e1ea21214bd801e7c0f1c82fde6","unresolved":true,"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 and 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()"},{"line_number":237,"context_line":"        self.take_screenshot(\"login_submit\")"},{"line_number":238,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"e6c96e68_20d30226","line":235,"range":{"start_line":233,"start_character":7,"end_line":235,"end_character":16},"in_reply_to":"7a8bafdf_3edf4d7b","updated":"2026-07-16 09:09:47.000000000","message":"comment updated","commit_id":"0b8e90dec06554546cda920aa7f98580968981d4"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c0e341b74f14e528f211de171315b166aa7b224b","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 and 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()"},{"line_number":237,"context_line":"        self.take_screenshot(\"login_submit\")"},{"line_number":238,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"8a8dc9a8_723035e0","line":235,"range":{"start_line":233,"start_character":7,"end_line":235,"end_character":16},"in_reply_to":"e6c96e68_20d30226","updated":"2026-07-16 11:26:11.000000000","message":"Done","commit_id":"0b8e90dec06554546cda920aa7f98580968981d4"}]}
