mesh-issues: resume an interrupted carry by revision and fault one issue instead of the whole start, so no kept value is lost and the tracker always starts (review of PR 228)
mesh/merge-gate pass: builds mesh-issues → novox; no bus step; every machine composes with the change as it did without (4 of 4 compose)
mesh/repo-check pass: its merge-check.sh passed, each part in its toolchain: merge-check.sh (go), merge-check-typescript.sh (typescript)
mesh/delivery delivered

An open's lost answer is judged by the issue's first entry; an entry that does not
fold faults its issue on start; a value written beside the log is never folded over;
one issue is kept in at most 252 KiB so its whole operation fits a log entry.
This commit is contained in:
jochen
2026-10-12 10:35:57 +02:00
parent d33f3e3f71
commit d413da203c
10 changed files with 435 additions and 162 deletions
@@ -10,7 +10,6 @@ import (
"sort"
"strings"
"sync"
"sync/atomic"
"time"
stdio "git.novox.be/novox/mesh-sdk/go"
@@ -46,8 +45,6 @@ type Tracker struct {
groom grooming
held *memoryView
heldOnce sync.Once
// carryDeletes counts the deletions the carry passed over among the values the bucket kept.
carryDeletes atomic.Int64
}
// The events this module says, one per kind of change.