)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":33194,"name":"Michael Z","display_name":"Michael Zh","email":"mikooomichael@gmail.com","username":"mikooomich","avatars":[{"url":"https://www.gravatar.com/avatar/94e5e878ad2faaf19ca7253f88490b4d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/94e5e878ad2faaf19ca7253f88490b4d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/94e5e878ad2faaf19ca7253f88490b4d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/94e5e878ad2faaf19ca7253f88490b4d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"status":"Meow."},"change_message_id":"675b967e2fdc221277a6755b3fad55ae937b4e77","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"78cbe14f_36adce0d","updated":"2025-08-08 21:36:36.000000000","message":"Fixes light blinking on sake, unsure if it broke something for other devices","commit_id":"d4493f2f48da4b3fe6b4adab99c98270d5bb48f9"},{"author":{"_account_id":32674,"name":"Tuan Anh","display_name":"Tuan Anh","email":"tuan73176@gmail.com","username":"log1cs","avatars":[{"url":"https://www.gravatar.com/avatar/c2480948a041839f8cfc26de47da83cd.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/c2480948a041839f8cfc26de47da83cd.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/c2480948a041839f8cfc26de47da83cd.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/c2480948a041839f8cfc26de47da83cd.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b551172f0a9e9611207c5869e0fe3ca2d15b3417","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"317d30c1_0067e2e6","updated":"2026-01-27 10:07:47.000000000","message":"This also fixes light blinking on pdx223/224.","commit_id":"993d4d3d2ca31bd9d32cd610c9a4e1de9ebcccaa"}],"light/LedDevice.cpp":[{"author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"c539c0d7fc815c04f6287abb14a14f79b596f9dd","unresolved":true,"context_lines":[{"line_number":69,"context_line":"    if (file.good()) {"},{"line_number":70,"context_line":"        std::string line;"},{"line_number":71,"context_line":"        while (std::getline(file, line)) {"},{"line_number":72,"context_line":"            if (line.find(\"timer\") !\u003d std::string::npos) {"},{"line_number":73,"context_line":"                mSupportsUpstreamTimed \u003d true;"},{"line_number":74,"context_line":"                break;"},{"line_number":75,"context_line":"            }"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"bc487fa6_5b4863e6","line":72,"updated":"2025-08-23 06:28:46.000000000","message":"We only write timer to the kTriggerNode inside setBrightness, how does this check work here?","commit_id":"4468948e36cd97c0370184192f60c7a95f854089"},{"author":{"_account_id":33194,"name":"Michael Z","display_name":"Michael Zh","email":"mikooomichael@gmail.com","username":"mikooomich","avatars":[{"url":"https://www.gravatar.com/avatar/94e5e878ad2faaf19ca7253f88490b4d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/94e5e878ad2faaf19ca7253f88490b4d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/94e5e878ad2faaf19ca7253f88490b4d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/94e5e878ad2faaf19ca7253f88490b4d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"status":"Meow."},"change_message_id":"2599906831918ae60c8ae2402001ea2e95577e21","unresolved":true,"context_lines":[{"line_number":69,"context_line":"    if (file.good()) {"},{"line_number":70,"context_line":"        std::string line;"},{"line_number":71,"context_line":"        while (std::getline(file, line)) {"},{"line_number":72,"context_line":"            if (line.find(\"timer\") !\u003d std::string::npos) {"},{"line_number":73,"context_line":"                mSupportsUpstreamTimed \u003d true;"},{"line_number":74,"context_line":"                break;"},{"line_number":75,"context_line":"            }"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"2cc6ca39_5b7b6174","line":72,"in_reply_to":"bc487fa6_5b4863e6","updated":"2025-08-25 00:14:34.000000000","message":"To check for support of upstream timed. Do you want to just check for the existence of the kTriggerNode only instead of verifying the existence of the timer mode too","commit_id":"4468948e36cd97c0370184192f60c7a95f854089"}]}
