Markdown editor value binding hard-fails when the bound node is deleted mid-read instead of degrading to a not-found state
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
Research direction
Start at MeshWeaver.Blazor.Components.MarkdownEditorView, at the value-binding site behind the “Binding the markdown editor value” log line. Read the linked form fix and the CQRS/content-access and data-binding guidance; check issue #6079 first because it concerns the same binding site. Done means a deleted-during-read node renders as not found and the editor keeps watching for re-creation instead of failing the render.
Written by the indexing model from the issue text.
Description
What is failing
The portal's MarkdownEditorView treats "the bound node was deleted while I was reading it" as a hard failure at its value-binding site: when the editor's bound node is deleted concurrently with the read, the binding throws (No node found at … the node was deleted, and this read of it ended with the delete) instead of degrading to a not-found/empty state. In the observed case an editor area in memex-cloud failed while bound to a comment node (…/OnePager/_Comment/e99d8732) that was deleted under it — the node no longer exists anywhere in the mesh, consistent with a live delete racing the read.
Probable cause — medium-high confidence
The value binding performs an unguarded node read that can lose a race with a concurrent delete of the bound node. The mesh API itself signals this benignly ("Read the path again if it is re-created"), but the binding has no not-found branch and propagates the exception, failing the render. This is the same defect class the platform already fixed for forms — A form whose record was deleted no longer breaks the page (check whether it is there one way, what it says another, and keep watching for re-creation) — but that pattern was not applied to the markdown editor's value binding. Related evidence: the exception fires at the same log site family as #6079 but is a different failure mode (see Duplicates).
Impact
Minimal so far: a single occurrence on a single portal pod — one editor render failing once during a live delete, self-healing on re-read or re-creation of the node. It will recur whenever a user deletes a node an open editor is bound to, so it is a real defect, but a rare, self-healing edge case rather than an outage.
Duplicates
Not a duplicate, but closely related: Systemorph/MeshWeaver#6079 (and its parent #6074) covers the same MarkdownEditorView binding site failing on permanently deleted nodes via DeliveryFailureException from stale saved views. This incident is distinct: a transient read that raced an in-flight delete (InvalidOperationException), different fingerprint and log-site fold. A shared graceful not-found branch at the binding site would fix both, so whoever picks this up should check #6079 first.
Where to look
MeshWeaver.Blazor.Components.MarkdownEditorView— the value-binding site behind the "Binding the markdown editor value in Area {path}" log line: catch the deleted-mid-readInvalidOperationException(or better, check existence before reading, per the form fix) and render a not-found state that keeps watching for re-creation.- The engineering rule and prior fix: CQRS and Content Access, Data Binding, and how editors bind nodes: Code, Diff & Markdown Editors.
Evidence
| Fingerprint | aff49f8e79e3e77c |
| Category | MeshWeaver.Blazor.Components.MarkdownEditorView |
| Severity | Error |
| Exception | System.InvalidOperationException |
| Namespace | memex-cloud |
| Pods | memex-portal-deployment-f7664dd89-fnfrt |
| Occurrences | 1 |
| First seen | 2026-10-05 08:32:36Z |
| Last seen | 2026-10-05 08:32:36Z |
| Routing | not determined — no configured route matches the category MeshWeaver.Blazor.Components.MarkdownEditorView. 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-10-05 08:32:36Z memex-portal-deployment-f7664dd89-fnfrt fail: MeshWeaver.Blazor.Components.MarkdownEditorView[0]
Binding the markdown editor value in Area Overview/2/EditorBlock/Editor
System.InvalidOperationException: No node found at 'MacStudioHighPrivacy/OnePager/_Comment/e99d8732': the node was deleted, and this read of it ended with the delete. Read the path again if it is re-created.
Opened automatically from Admin/_LogIncident/aff49f8e79e3e77c. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site b449c547ee5c5a51: other fingerprints of this site fold in here as comments rather than opening tickets of their own.
- Dominant language
- C#
- Stars
- 12
- Forks
- 5
- Avg merge
- 3h 59m
- Merged PRs (30d)
- 975
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Systemorph/MeshWeaver
-
sev:L
Difficulty 1/5 Under an hour Newbie friendliness 72/100
Systemorph/MeshWeaver#6233 ·
Maintainers usually reply within 1 day
-
documentation feedback sev:L
Difficulty 1/5 Under an hour Newbie friendliness 82/100
Systemorph/MeshWeaver#6033 ·
Maintainers usually reply within 1 day
-
area:search documentation
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Systemorph/MeshWeaver#6030 ·
Maintainers usually reply within 1 day
-
ApiTokenService.RevokeToken posts its revocation SaveMeshNodeRequest from the mesh (router) hub instead of a node-operation hubPossibly taken A pull request linked to this issue is open or already merged. Openbug sev:M
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Systemorph/MeshWeaver#6026 · 1 comment ·
Maintainers usually reply within 1 day
-
area:hosting bug sev:L
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Systemorph/MeshWeaver#6025 ·
Maintainers usually reply within 1 day
All issues in Systemorph/MeshWeaver
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Kryptos-FR/MarkView.Avalonia#105 ·
Maintainers usually reply within 1 day
-
[辞書]Open提案 辞書
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
microsoft/fluentui-blazor#5410 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Facepunch/sbox-public#12049 ·
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
EsotericSoftware/spine-runtimes#3185 ·