Skip to content

BinaryToggle layout passes LayoutAreaHost to EntityStore-only GetData overload, breaking its NodeType build and stalling the image rollout #5735

Description

@systemorph-com

What is failing
The deployment's DynamicTypePreWarmer readiness gate refused the new image because two NodeTypes regressed on it: BinaryClickerV2/BinaryToggle and Store/Review. Store/Review has since recompiled cleanly (the gate's WATCH mechanism already retracted it — a verdict formed against a half-applied content update, as designed). What remains is BinaryClickerV2/BinaryToggle: it still fails to compile on this image, and with no usable build its content renders as an untyped element (no CLR type registered — views render empty) until its sources are fixed.

Probable cause (high confidence — the Roslyn diagnostics are directly observable today)
BinaryClickerV2/BinaryToggle/Source/BinaryToggleLayout fails with CS1929 at line 52: it calls GetData<BinaryToggleData>() on a LayoutAreaHost, but the only matching extension, WorkspaceOperations.GetData<T>(EntityStore), requires an EntityStore receiver. The layout is passing the wrong receiver — most likely an API changed shape and this content was never updated to match. Note this is a content-space defect, not a platform bug: the pre-warmer gate is working exactly as designed.

Impact
One occurrence on one pod; the rollout stalls with the previous image still serving, so no user-visible outage from the stall itself. However, the stalled rollout blocks everything else baked into the new image, and BinaryToggle renders empty on it. No user-facing data loss.

Where to look

  • BinaryClickerV2/BinaryToggle/Source/BinaryToggleLayout — line 52, the GetData<BinaryToggleData> call on LayoutAreaHost; pass the EntityStore instead.
  • Diagnostics confirmed via GetDiagnostics on BinaryClickerV2/BinaryToggle (status: Error).
  • Store/Review needs no action — already compiling green as of 2026-09-26T04:09:30Z.

Severity is sev:M (single content-space type, easy one-line fix, old image serving meanwhile). If this rollout carries other urgent changes, a human may re-rule upward since the gate blocks the whole image.


Evidence

Fingerprint ea590f5bb631b81b
Category MeshWeaver.Hosting.DynamicTypePreWarmerHostedService
Severity Critical
Namespace memex
Pods memex-portal-deployment-56fbdcd48f-cbms9
Occurrences 1
First seen 2026-09-25 19:02:17Z
Last seen 2026-09-25 19:02:17Z
Routing not determined — no configured route matches the category MeshWeaver.Hosting.DynamicTypePreWarmerHostedService. This repository is the configured fallback, not a finding about who owns the fault; the category names the LOGGER, which may not be the subject.
Recent log lines
2026-09-25 19:02:17Z memex-portal-deployment-56fbdcd48f-cbms9 crit: MeshWeaver.Hosting.DynamicTypePreWarmerHostedService[0]
      DynamicTypePreWarmer: REFUSING READINESS — 2 NodeType(s) regressed on this image: BinaryClickerV2/BinaryToggle, Store/Review (1 retired by their repository (not a regression) — Crm/Client; 1 failed with no working build to regress from (already broken, or the first bake of this instance) — HomeAssistant/Home). The rollout will stall with the previous image still serving. Each of these types is now being WATCHED: if it reaches a usable build on this image (the platform recompiles a failed type once its sources change), its regression is retracted and readiness follows — so a verdict formed against a half-applied content update clears itself. Regressions: Store/Review → CompileError: Compilation failed: Compilation failed for 'Store/Review':
      CS0246 Error (line 4448): The type or namespace name 'PackageReviewContent' could not be found (are you missing a using directive or an assembly reference?)
      CS1061 Error (line 4448): 'MessageHubConfiguration' does not contain a definition for 'AddReviewControlPlane' and no accessible extension method 'AddReviewControlPlane' accepting a first argument of type 'MessageHubConfiguration' could be found (are you missing a using directive or an assembly reference?)
      CS0103 Error (line 4448): The name 'ReviewTestsArea' does not exist in the current context
      CS1701 Warning: Assuming assembly reference 'System.Linq.Expressions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' used by 'System.Reactive' matches identity 'System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' of 'System.Linq.Expressions', you may need to supply runtime policy
      CS1701 Warning: Assuming assembly reference 'System.Linq.Expressions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' used by 'System.Reactive' matches identity 'System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken…[truncated]

Re-addressed by the current identity function: this incident inherited 863037202534652c (Systemorph/MeshWeaver.Plugins#1796). Those nodes are superseded and will not fold, file or comment again.

Opened automatically from Admin/_LogIncident/ea590f5bb631b81b. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site dfc2d467bfa61745: other fingerprints of this site fold in here as comments rather than opening tickets of their own.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingsev:MMedium - secondary path broken, or easy workaround

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions