Improve space (and room!) upgrades #907

Merged
nex merged 8 commits from nex/feat/space-upgrades into main 2025-07-19 18:44:56 +00:00

8 commits

Author SHA1 Message Date
c639228f4d
style(space-upgrades): Remove unused import left over from 6691b7672b
All checks were successful
Checks / Prefligit / prefligit (pull_request) Successful in 14s
Documentation / Build and Deploy Documentation (pull_request) Successful in 51s
Release Docker Image / define-variables (push) Successful in 2s
Checks / Prefligit / prefligit (push) Successful in 19s
Documentation / Build and Deploy Documentation (push) Successful in 48s
Checks / Rust / Format (push) Successful in 47s
Checks / Rust / Clippy (push) Successful in 3m39s
Checks / Rust / Cargo Test (push) Successful in 4m12s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (push) Successful in 10m37s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (push) Successful in 22m18s
Release Docker Image / merge (push) Successful in 37s
2025-07-19 18:37:45 +01:00
331832616f
feat(space-upgrades): MSC4168: Override space child vias 2025-07-19 18:37:45 +01:00
b2b18002ea
fix(space-upgrades): Remove unused helper function 2025-07-19 18:37:45 +01:00
57868a008c
feat(space-upgrades): Skip empty state events in room upgrade 2025-07-19 18:37:45 +01:00
f063814d94
fix(space-upgrades): Incorrectly updated parent children events 2025-07-19 18:37:38 +01:00
3b5335630d
feat(space-upgrades): Transfer all state keys during upgrade
Before this change, only state events with an
empty state key would be cloned.
This allows m.space.child to be cloned appropriately.
2025-07-19 18:35:59 +01:00
b2883c3d6e
feat(space-upgrades): Update parent spaces in upgrade
This relies on the room being upgraded referencing
the space itself, but there isn't an easy way to
do it otherwise.
2025-07-19 18:35:58 +01:00
62bdfe1ce8
feat(space-upgrades): Copy over space child & parent states 2025-07-19 18:35:56 +01:00