Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Stamped fields: prove the sync/{id} route, cover mesh-declared types and durable rows (follow-up to #6519)

Closed
#6,527 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

A pull request for this has already been merged.

  • #6563 by @rbuergi — merged

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
48/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Active
Tech stack
csharp
Domain
backend, testing

Research direction

Read the stamped fields architecture notes at Doc/Architecture/StampedFields and the tests for #6519 to find the node hub patch check and StampedFieldDataValidator. Add coverage for the internal sync/{id} route, mesh-declared NodeType fields changing while the hub runs, and rows reloaded after a recycle. Done when tests prove the refusal holds for each case, or show that changes through sync/{id} cannot reach node data.

Written by the indexing model from the issue text.

Description

bug sev:M

Follow-up from the review of #6519 (platform-stamped fields), deferred there by the converge rule:

  1. Prove or close the sync/{id} route. A data change sent directly to one of a node hub's internal sync/{id} stream hubs is not in front of the new stamped-field check (patch check on the node hub plus StampedFieldDataValidator). The framework's own write-backs never use that route, and Doc/Architecture/StampedFields lists it as unmeasured. Either show with a test that such a change cannot reach the node's data, or put the check in front of it.
  2. A type declared in stored mesh content. The tests declare stampedFields on a NodeType defined in code. Add a test where the declaration lives on a NodeType node in the mesh (the shape Plugins #3393 relies on for EvalCase), including a declaration changed while the hub runs.
  3. A durable-row test: the refusal holds for a row read back from persistence after a recycle, not only for the in-memory node.

Not established: whether item 1 is reachable by any client today.

Dominant language
C#
Stars
12
Forks
5
Avg merge
4h 50m
Merged PRs (30d)
949

Getting set up

  • No Dockerfile or Docker Compose file
  • Has a pull request template
  • No contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Systemorph/MeshWeaver

All issues in Systemorph/MeshWeaver

Similar issues

More C# issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.