7 Jul 2024 |
hexa | I fault element for the broken workflow | 16:04:04 |
hexa | managing a large matrix space just isn't fun | 16:04:22 |
Emma [it/its] | element isnt involved in /upgraderoom btw | 16:19:17 |
Emma [it/its] | its actually synapse that's to blame here... | 16:20:27 |
Emma [it/its] | POST /_matrix/client/v3/rooms/{roomId}/upgrade
{
"new_version": "2"
}
| 16:21:05 |
Emma [it/its] | In reply to @hexa:lossy.network manual state fuckery do you want me to create a quick and dirty tool to automate the state fuckery? | 16:21:44 |
hexa | Feel free | 16:22:12 |
Emma [it/its] | alright, one moment please | 16:22:28 |
| Pyrox [Fox/It/She] joined the room. | 16:56:44 |
| Emma [it/its] ⚡️ joined the room. | 17:47:14 |
Emma [it/its] | hey hexa, which room id is the new space? | 17:57:30 |
Emma [it/its] | im getting very conflicting information from my server | 17:57:51 |
Emma [it/its] | !MKvhXlSTLGJUXpYuWF:nixos.org vs !brXHJeAtqliwNGqHQx:lossy.network (both of them showing up as NixOS with the blue logo on my end) | 17:59:42 |
dgrig | I get !brXHJeAtqliwNGqHQx:lossy.network from my HS for the new one | 17:59:53 |
Emma [it/its] | ah so the n.o one is the old one, got it | 18:00:09 |
Emma [it/its] | i dont exactly have a space to test on but i can check thhe basic logic | 18:01:41 |
Emma [it/its] | hm, kinda screwed by low moderating server count in the new space... | 18:07:40 |
Emma [it/its] | Download clipboard.png | 18:07:48 |
Emma [it/its] | alright, just taking top 10 servers in the space by member count, everything looks okay, time to build, publish and push to git :) | 18:14:02 |
Emma [it/its] | its kinda slow because i kept the code simple, but should get the job done
shoved as much as i could into the check phase, as i cant test the execution phase
execution phase workflow:
- iterate over children
- skip if no permission to send m.space.parent in room
- set canonical to false for all spaces that are set to canonical = true, if any
- send new m.space.parent with canonical = true
| 18:16:41 |
Emma [it/its] | alright, its done | 18:29:28 |
Emma [it/its] | deployment: https://mru.rory.gay/Tools/Room/FixCanonicalParentSpace?OldSpaceId=!MKvhXlSTLGJUXpYuWF:nixos.org&NewSpaceId=!brXHJeAtqliwNGqHQx:lossy.network
Source: https://cgit.rory.gay/matrix/tools/MatrixUtils.git/tree/MatrixUtils.Web/Pages/Tools/Room/FixCanonicalParentSpace.razor?h=main-pre-media-refactor | 18:30:43 |
Emma [it/its] | (hexa - keep in mind this requires being in all the direct children of the new space, whether spaces or rooms, also requires having a powerlevel that can send m.space.parent, though itll skip over rooms where either of these isnt the case) | 18:33:27 |
Emma [it/its] | https://github.com/matrix-org/matrix-spec-proposals/pull/4168
also give an upvote to this MSC, it adds this functionality at the spec level | 19:03:06 |
Emma [it/its] | oh and just something i noticed: it seems that the nixos ws and nixos gaming rooms arent in the new space? | 19:04:39 |
Emma [it/its] | (theyre in the root space on the old one) | 19:05:02 |
hexa | what is a .razor file? 👀 | 20:14:29 |
Emma [it/its] | In reply to @hexa:lossy.network what is a .razor file? 👀 https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor | 21:06:03 |
Emma [it/its] | tl;dr https://mru.rory.gay is a native dotnet client (Single-Page Application style) using a custom matrix SDK | 21:06:53 |
Emma [it/its] | its pretty much the modern variant of .cshtml xD | 21:07:27 |