You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up to #4447 (every partition-owning NodeType can be created at the top level, not only Space). Review findings deliberately left out of that PR because none of them is made worse by it — each is pre-existing:
Nested instances of an in-mesh owning type are not refused.OwnsPartitionProvisioningValidator refuses a nested instance only for types registered in src/; for a type declared in mesh content (Crm/Client) a nested create was never refused and still is not. Closing it adds a definition read to every nested create of every in-mesh type, which is why it was not folded into a fix for the top-level path. Decide: read per create (non-System only), or record OwnsPartition where the create path already has the type.
Bulk create does not compensate a failed critical post-creation handler.CreateNodesRequest.BulkRefusal permits top-level owning roots; the bulk runner invokes FailsCreateOnError handlers but does not run CompensateFailedCreate when Handle faults, so a failed owner grant leaves the root behind. Same gap exists for Space.
Follow-up to #4447 (every partition-owning NodeType can be created at the top level, not only Space). Review findings deliberately left out of that PR because none of them is made worse by it — each is pre-existing:
OwnsPartitionProvisioningValidatorrefuses a nested instance only for types registered insrc/; for a type declared in mesh content (Crm/Client) a nested create was never refused and still is not. Closing it adds a definition read to every nested create of every in-mesh type, which is why it was not folded into a fix for the top-level path. Decide: read per create (non-System only), or recordOwnsPartitionwhere the create path already has the type.CreateNodesRequest.BulkRefusalpermits top-level owning roots; the bulk runner invokesFailsCreateOnErrorhandlers but does not runCompensateFailedCreatewhenHandlefaults, so a failed owner grant leaves the root behind. Same gap exists for Space.access.partitionCreate.*keys tostrings.{en,de}.json; runnpm run sync:i18n -- --ref <merged core sha>in MeshWeaver.Plugins (clients/react/src/i18n/) after it merges.🤖 Generated with Claude Code