)]}'
{"metropolis/node/core/network/main.go":[{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"967e1a2c9c1c8f8acf9403e49430503b133507ad","unresolved":true,"context_lines":[{"line_number":297,"context_line":"\t\t\t\tRegister: 8,"},{"line_number":298,"context_line":"\t\t\t\tData:     binaryutil.NativeEndian.PutUint32(node.LinkGroupK8sPod),"},{"line_number":299,"context_line":"\t\t\t},"},{"line_number":300,"context_line":"\t\t\t// Check if outgoing interface is part of the overlay"},{"line_number":301,"context_line":"\t\t\t\u0026expr.Cmp{"},{"line_number":302,"context_line":"\t\t\t\tOp:       expr.CmpOpNeq,"},{"line_number":303,"context_line":"\t\t\t\tRegister: 8,"}],"source_content_type":"text/x-go","patch_set":3,"id":"b12b19ab_3bf60e8d","line":300,"range":{"start_line":300,"start_character":34,"end_line":300,"end_character":36},"updated":"2025-08-14 08:31:43.000000000","message":"is not","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"0cb0e8164551f6fb42e8fcf11cb7fc2a75e455ad","unresolved":false,"context_lines":[{"line_number":297,"context_line":"\t\t\t\tRegister: 8,"},{"line_number":298,"context_line":"\t\t\t\tData:     binaryutil.NativeEndian.PutUint32(node.LinkGroupK8sPod),"},{"line_number":299,"context_line":"\t\t\t},"},{"line_number":300,"context_line":"\t\t\t// Check if outgoing interface is part of the overlay"},{"line_number":301,"context_line":"\t\t\t\u0026expr.Cmp{"},{"line_number":302,"context_line":"\t\t\t\tOp:       expr.CmpOpNeq,"},{"line_number":303,"context_line":"\t\t\t\tRegister: 8,"}],"source_content_type":"text/x-go","patch_set":3,"id":"0d914444_884da03b","line":300,"range":{"start_line":300,"start_character":34,"end_line":300,"end_character":36},"in_reply_to":"b12b19ab_3bf60e8d","updated":"2025-08-14 12:22:08.000000000","message":"Done","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"}],"metropolis/node/core/network/overlay/wireguard.go":[{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"967e1a2c9c1c8f8acf9403e49430503b133507ad","unresolved":true,"context_lines":[{"line_number":20,"context_line":"const ("},{"line_number":21,"context_line":"\t// clusterNetDevicename is the name of the WireGuard interface that will be"},{"line_number":22,"context_line":"\t// created in the host network namespace."},{"line_number":23,"context_line":"\tclusterNetDeviceName \u003d \"clusternet\""},{"line_number":24,"context_line":")"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"// wireguard decouples the cluster networking service from actual mutations"}],"source_content_type":"text/x-go","patch_set":3,"id":"c8fcbb09_97222804","line":23,"updated":"2025-08-14 08:31:43.000000000","message":"Would it make sense to rename this to overlay?","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"},{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"aaa0ed1abe0124b25c76ed3b1ad089ec6ee2790e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"const ("},{"line_number":21,"context_line":"\t// clusterNetDevicename is the name of the WireGuard interface that will be"},{"line_number":22,"context_line":"\t// created in the host network namespace."},{"line_number":23,"context_line":"\tclusterNetDeviceName \u003d \"clusternet\""},{"line_number":24,"context_line":")"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"// wireguard decouples the cluster networking service from actual mutations"}],"source_content_type":"text/x-go","patch_set":3,"id":"10c56c08_01d7db5e","line":23,"in_reply_to":"9961ab6e_1d2c38f1","updated":"2025-08-14 13:18:24.000000000","message":"Acknowledged","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"0cb0e8164551f6fb42e8fcf11cb7fc2a75e455ad","unresolved":true,"context_lines":[{"line_number":20,"context_line":"const ("},{"line_number":21,"context_line":"\t// clusterNetDevicename is the name of the WireGuard interface that will be"},{"line_number":22,"context_line":"\t// created in the host network namespace."},{"line_number":23,"context_line":"\tclusterNetDeviceName \u003d \"clusternet\""},{"line_number":24,"context_line":")"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"// wireguard decouples the cluster networking service from actual mutations"}],"source_content_type":"text/x-go","patch_set":3,"id":"9961ab6e_1d2c38f1","line":23,"in_reply_to":"c8fcbb09_97222804","updated":"2025-08-14 12:22:08.000000000","message":"Right now most things in that service are still named after clusternet, what will remain will be made consistent later.","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"}],"metropolis/node/core/network/workloads/workloads.go":[{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"967e1a2c9c1c8f8acf9403e49430503b133507ad","unresolved":true,"context_lines":[{"line_number":20,"context_line":"\t\"google.golang.org/grpc/status\""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"\t\"source.monogon.dev/metropolis/node\""},{"line_number":23,"context_line":"\tipam \"source.monogon.dev/metropolis/node/core/network/ipam\""},{"line_number":24,"context_line":"\twlapi \"source.monogon.dev/metropolis/node/core/network/workloads/spec\""},{"line_number":25,"context_line":"\t\"source.monogon.dev/osbase/event\""},{"line_number":26,"context_line":"\t\"source.monogon.dev/osbase/supervisor\""}],"source_content_type":"text/x-go","patch_set":3,"id":"26fae9ba_8b72c2d0","line":23,"range":{"start_line":23,"start_character":1,"end_line":23,"end_character":5},"updated":"2025-08-14 08:31:43.000000000","message":"This shouldn\u0027t be needed","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"0cb0e8164551f6fb42e8fcf11cb7fc2a75e455ad","unresolved":false,"context_lines":[{"line_number":20,"context_line":"\t\"google.golang.org/grpc/status\""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"\t\"source.monogon.dev/metropolis/node\""},{"line_number":23,"context_line":"\tipam \"source.monogon.dev/metropolis/node/core/network/ipam\""},{"line_number":24,"context_line":"\twlapi \"source.monogon.dev/metropolis/node/core/network/workloads/spec\""},{"line_number":25,"context_line":"\t\"source.monogon.dev/osbase/event\""},{"line_number":26,"context_line":"\t\"source.monogon.dev/osbase/supervisor\""}],"source_content_type":"text/x-go","patch_set":3,"id":"32e02bca_a474fc80","line":23,"range":{"start_line":23,"start_character":1,"end_line":23,"end_character":5},"in_reply_to":"26fae9ba_8b72c2d0","updated":"2025-08-14 12:22:08.000000000","message":"Weird, this was gopls.","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"}],"metropolis/node/core/roleserve/worker_clusternet.go":[{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"967e1a2c9c1c8f8acf9403e49430503b133507ad","unresolved":true,"context_lines":[{"line_number":10,"context_line":"\t\"source.monogon.dev/metropolis/node/core/localstorage\""},{"line_number":11,"context_line":"\t\"source.monogon.dev/metropolis/node/core/network\""},{"line_number":12,"context_line":"\t\"source.monogon.dev/metropolis/node/core/network/ipam\""},{"line_number":13,"context_line":"\tclusternet \"source.monogon.dev/metropolis/node/core/network/overlay\""},{"line_number":14,"context_line":"\t\"source.monogon.dev/osbase/event/memory\""},{"line_number":15,"context_line":"\t\"source.monogon.dev/osbase/supervisor\""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-go","patch_set":3,"id":"14a3d175_9e013eff","line":13,"range":{"start_line":13,"start_character":1,"end_line":13,"end_character":11},"updated":"2025-08-14 08:31:43.000000000","message":"Why not use the new name of the package?","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"0cb0e8164551f6fb42e8fcf11cb7fc2a75e455ad","unresolved":false,"context_lines":[{"line_number":10,"context_line":"\t\"source.monogon.dev/metropolis/node/core/localstorage\""},{"line_number":11,"context_line":"\t\"source.monogon.dev/metropolis/node/core/network\""},{"line_number":12,"context_line":"\t\"source.monogon.dev/metropolis/node/core/network/ipam\""},{"line_number":13,"context_line":"\tclusternet \"source.monogon.dev/metropolis/node/core/network/overlay\""},{"line_number":14,"context_line":"\t\"source.monogon.dev/osbase/event/memory\""},{"line_number":15,"context_line":"\t\"source.monogon.dev/osbase/supervisor\""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-go","patch_set":3,"id":"a6077f46_ccd13ca3","line":13,"range":{"start_line":13,"start_character":1,"end_line":13,"end_character":11},"in_reply_to":"14a3d175_9e013eff","updated":"2025-08-14 12:22:08.000000000","message":"Done","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"}],"metropolis/node/net_protocols.go":[{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"967e1a2c9c1c8f8acf9403e49430503b133507ad","unresolved":true,"context_lines":[{"line_number":8,"context_line":"const ("},{"line_number":9,"context_line":"\t// ProtocolClusternet is used by //metropolis/node/core/network/overlay"},{"line_number":10,"context_line":"\t// when creating/removing routes pointing to the clusternet interface."},{"line_number":11,"context_line":"\tProtocolClusternet int \u003d 129"},{"line_number":12,"context_line":")"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"// Netlink link groups used for interface classification and traffic matching."}],"source_content_type":"text/x-go","patch_set":3,"id":"7ee32703_74df6504","line":11,"range":{"start_line":11,"start_character":1,"end_line":11,"end_character":19},"updated":"2025-08-14 08:31:43.000000000","message":"I\u0027m trying to understand why you renamed LinkGroupClusternet but not ProtocolClusternet. When not using an overlay, would you still add a route with ProtocolClusternet? But you wouldn\u0027t use the link group to disable SNAT?","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"0cb0e8164551f6fb42e8fcf11cb7fc2a75e455ad","unresolved":false,"context_lines":[{"line_number":8,"context_line":"const ("},{"line_number":9,"context_line":"\t// ProtocolClusternet is used by //metropolis/node/core/network/overlay"},{"line_number":10,"context_line":"\t// when creating/removing routes pointing to the clusternet interface."},{"line_number":11,"context_line":"\tProtocolClusternet int \u003d 129"},{"line_number":12,"context_line":")"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"// Netlink link groups used for interface classification and traffic matching."}],"source_content_type":"text/x-go","patch_set":3,"id":"e728c7b9_21502790","line":11,"range":{"start_line":11,"start_character":1,"end_line":11,"end_character":19},"in_reply_to":"7ee32703_74df6504","updated":"2025-08-14 12:22:08.000000000","message":"Because I expect the link group to stay around but the protocol might not. But since it\u0027s outside the overlay package I did rename it now, it doesn\u0027t cost much.","commit_id":"338a55e9f13505020d822b518b84bdf9809a49c7"},{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"aaa0ed1abe0124b25c76ed3b1ad089ec6ee2790e","unresolved":true,"context_lines":[{"line_number":7,"context_line":"// resource (e.g. route) owners/manager."},{"line_number":8,"context_line":"const ("},{"line_number":9,"context_line":"\t// ProtocolOverlay is used by //metropolis/node/core/network/overlay"},{"line_number":10,"context_line":"\t// when creating/removing routes pointing to the clusternet interface."},{"line_number":11,"context_line":"\tProtocolOverlay int \u003d 129"},{"line_number":12,"context_line":")"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-go","patch_set":4,"id":"d9b94f68_fbf97cb6","line":10,"range":{"start_line":10,"start_character":50,"end_line":10,"end_character":60},"updated":"2025-08-14 13:18:24.000000000","message":"Then this should also be overlay.","commit_id":"5be8e7edb678445acbce2a7913322267bcfdd798"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"969e3bde041f8fc29dec1ea555ad1e2fb5c490f1","unresolved":false,"context_lines":[{"line_number":7,"context_line":"// resource (e.g. route) owners/manager."},{"line_number":8,"context_line":"const ("},{"line_number":9,"context_line":"\t// ProtocolOverlay is used by //metropolis/node/core/network/overlay"},{"line_number":10,"context_line":"\t// when creating/removing routes pointing to the clusternet interface."},{"line_number":11,"context_line":"\tProtocolOverlay int \u003d 129"},{"line_number":12,"context_line":")"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-go","patch_set":4,"id":"534037aa_68c44c5c","line":10,"range":{"start_line":10,"start_character":50,"end_line":10,"end_character":60},"in_reply_to":"d9b94f68_fbf97cb6","updated":"2025-08-14 15:52:58.000000000","message":"Done","commit_id":"5be8e7edb678445acbce2a7913322267bcfdd798"}]}
