)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":10089,"name":"Anil Shashikumar Belur","email":"abelur@linuxfoundation.org","username":"askb"},"change_message_id":"cc50cfd652e0955335898da9d52a51f25245dc19","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1304aa54_10c8675b","updated":"2026-07-08 13:50:03.000000000","message":"recheck","commit_id":"19244748d3a9ca139672e6b3bda1cdb5774563a9"}],"docker/matrix-eavesdrop/src/eavesdrop/bot.py":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"979e47e33ae106573f9ff2c6a0c2a3318ee40d09","unresolved":true,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    @staticmethod"},{"line_number":152,"context_line":"    def _meeting_channel(config_room):"},{"line_number":153,"context_line":"        \"\"\"Human-readable meeting/file slug from the room alias."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        Prefers an explicit ``meeting_name`` else the room alias localpart,"},{"line_number":156,"context_line":"        e.g. ``#opendev-meeting:opendev.org`` -\u003e ``opendev-meeting`` so minutes"}],"source_content_type":"text/x-python","patch_set":1,"id":"fe68d1a9_4048f9ef","line":153,"updated":"2026-07-01 23:19:47.000000000","message":"I think this is makes the meeting title configurable in the channel config. This is related to my question in the previous change about handling setting the meeting title via the #startmeeting command itself. Mostly just calling out the relationship between the two pieces of code in two different changes here.\n\nBut I suspect we may need to override this value to the startmeeting suffix value?","commit_id":"aa2b7a36a40b8b7baec1915fc3823a5169a6977f"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4d09e9a4fc95c25a858fd15e10ad27ff508f35f9","unresolved":false,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    @staticmethod"},{"line_number":152,"context_line":"    def _meeting_channel(config_room):"},{"line_number":153,"context_line":"        \"\"\"Human-readable meeting/file slug from the room alias."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        Prefers an explicit ``meeting_name`` else the room alias localpart,"},{"line_number":156,"context_line":"        e.g. ``#opendev-meeting:opendev.org`` -\u003e ``opendev-meeting`` so minutes"}],"source_content_type":"text/x-python","patch_set":1,"id":"6bc110c9_338c373c","line":153,"in_reply_to":"79128551_b0b5d13d","updated":"2026-07-06 04:11:46.000000000","message":"Acknowledged","commit_id":"aa2b7a36a40b8b7baec1915fc3823a5169a6977f"},{"author":{"_account_id":10089,"name":"Anil Shashikumar Belur","email":"abelur@linuxfoundation.org","username":"askb"},"change_message_id":"655e1c516a5d9a427f3c8af8a99ed1f1c978da30","unresolved":true,"context_lines":[{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    @staticmethod"},{"line_number":152,"context_line":"    def _meeting_channel(config_room):"},{"line_number":153,"context_line":"        \"\"\"Human-readable meeting/file slug from the room alias."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"        Prefers an explicit ``meeting_name`` else the room alias localpart,"},{"line_number":156,"context_line":"        e.g. ``#opendev-meeting:opendev.org`` -\u003e ``opendev-meeting`` so minutes"}],"source_content_type":"text/x-python","patch_set":1,"id":"79128551_b0b5d13d","line":153,"in_reply_to":"fe68d1a9_4048f9ef","updated":"2026-07-02 22:59:17.000000000","message":"Good to call out. After the filenamePattern fix on the previous change (995756), the relationship is: `_meeting_channel()` returns the per-room `meeting_name` (or the alias localpart) and that becomes the engine\u0027s `channel` - used for the IRC-style channel identity and as the *fallback* meeting name. The actual `#startmeeting \u003cname\u003e` suffix now drives the output path via `%(meetingname)s`, so `#startmeeting infra` files under meetings/infra/... and a bare `#startmeeting` falls back to the channel. So per-room config sets the default; the command overrides per-meeting, same as the IRC bot.","commit_id":"aa2b7a36a40b8b7baec1915fc3823a5169a6977f"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"b43f14ecc8bf0e29b64ba03b7558918f576ff285","unresolved":false,"context_lines":[{"line_number":160,"context_line":"                or config_room[\u0027id\u0027].split(\u0027:\u0027, 1)[0].lstrip(\u0027#!\u0027))"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    async def emote_callback(self, room, event):"},{"line_number":163,"context_line":"        \"\"\"Route ``/me`` actions into the meeting engine (no-op otherwise).\"\"\""},{"line_number":164,"context_line":"        config_room \u003d self.room_map.get(room.room_id)"},{"line_number":165,"context_line":"        if not config_room:"},{"line_number":166,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":6,"id":"6019bec9_e0058519","line":163,"updated":"2026-07-27 13:46:27.000000000","message":"In the future, we can add emote support for logging too.","commit_id":"293000b77c84da896e7e52b7397abc0aeb7db010"}]}
