)]}'
{"statusbot/bot.py":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"d8bc1d04e4b78d0935d8421f84b62f50ab4494fe","unresolved":true,"context_lines":[{"line_number":32,"context_line":"user_id\u003dUSERNAME"},{"line_number":33,"context_line":"password\u003dPASSWORD"},{"line_number":34,"context_line":"homeserver\u003dhttps://opendev.ems.host"},{"line_number":35,"context_line":"data_dir\u003d/data"},{"line_number":36,"context_line":"rooms\u003dfoo,bar"},{"line_number":37,"context_line":"users\u003dalice,bob"},{"line_number":38,"context_line":"backend\u003dwiki"}],"source_content_type":"text/x-python","patch_set":1,"id":"4d802bab_4ea6b0e5","line":35,"updated":"2025-11-17 18:03:20.000000000","message":"Looks like this ends up being used to save session state. We\u0027ll want to ensure this is properly bind mounted so it isn\u0027t ephemeral.","commit_id":"576ad1d6f6fc2cd1741c8fd49081018a2d550612"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"d5e8b256242b60f5be9537132319ba592cb94109","unresolved":true,"context_lines":[{"line_number":32,"context_line":"user_id\u003dUSERNAME"},{"line_number":33,"context_line":"password\u003dPASSWORD"},{"line_number":34,"context_line":"homeserver\u003dhttps://opendev.ems.host"},{"line_number":35,"context_line":"data_dir\u003d/data"},{"line_number":36,"context_line":"rooms\u003dfoo,bar"},{"line_number":37,"context_line":"users\u003dalice,bob"},{"line_number":38,"context_line":"backend\u003dwiki"}],"source_content_type":"text/x-python","patch_set":1,"id":"d777981c_b51d8e89","line":35,"in_reply_to":"4d802bab_4ea6b0e5","updated":"2025-11-17 23:15:29.000000000","message":"Yes.","commit_id":"576ad1d6f6fc2cd1741c8fd49081018a2d550612"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"d8bc1d04e4b78d0935d8421f84b62f50ab4494fe","unresolved":true,"context_lines":[{"line_number":942,"context_line":"        for p in irc_publishers:"},{"line_number":943,"context_line":"            ircbot.add_publisher(p)"},{"line_number":944,"context_line":"        if matrixbot:"},{"line_number":945,"context_line":"            ircbot.add_publisher(matrixbot)"},{"line_number":946,"context_line":""},{"line_number":947,"context_line":"    signal.pause()"},{"line_number":948,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"77cc90d8_afe43fb5","line":945,"updated":"2025-11-17 18:03:20.000000000","message":"Adding publishers late like this ensures that we can trigger notices from irc to matrix or vice versa. I suppose we also need to add publishers after they are started to ensure they are functional before emitting events to them? I ask because I wonder if we should start the publisher threads after we have tied everything together to avoid startup race conditions sending notices. But that probably requires additional complicated state tracking which is a bit much for a simple startup race condition case.","commit_id":"576ad1d6f6fc2cd1741c8fd49081018a2d550612"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"d5e8b256242b60f5be9537132319ba592cb94109","unresolved":true,"context_lines":[{"line_number":942,"context_line":"        for p in irc_publishers:"},{"line_number":943,"context_line":"            ircbot.add_publisher(p)"},{"line_number":944,"context_line":"        if matrixbot:"},{"line_number":945,"context_line":"            ircbot.add_publisher(matrixbot)"},{"line_number":946,"context_line":""},{"line_number":947,"context_line":"    signal.pause()"},{"line_number":948,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"c2145187_57c86ebf","line":945,"in_reply_to":"77cc90d8_afe43fb5","updated":"2025-11-17 23:15:29.000000000","message":"Yeah, I\u0027m not too worried about it because it\u0027s only an issue if someone says \"#status\" right at the very moment it\u0027s starting.","commit_id":"576ad1d6f6fc2cd1741c8fd49081018a2d550612"}]}
