From aafd90b8cfec9bf6f95be84f4567b64fff2f4a2c Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 4 Nov 2026 14:42:26 +0100 Subject: [PATCH] DLV-M5r1: the watchman's want time is the picture's written time once the join's views name it The lead's ruling on A2h's finding 1: J3 builds each first-view key's written time into mesh-sdk views (Answer.Written, a Picture entry's Created) and J2 the tool runner's state reads' at. The watchman and the builder's toolchain gate already read the entry's Created(), so neither changes; this says so where the fallback stands. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig --- .../cmd/mesh-delivery-watchman/main.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/mesh-delivery-watchman/cmd/mesh-delivery-watchman/main.go b/modules/mesh-delivery-watchman/cmd/mesh-delivery-watchman/main.go index 183e5fd8..0e183670 100644 --- a/modules/mesh-delivery-watchman/cmd/mesh-delivery-watchman/main.go +++ b/modules/mesh-delivery-watchman/cmd/mesh-delivery-watchman/main.go @@ -170,8 +170,9 @@ func stepTaken(w *watch.Watchman, language string, e jetstream.KeyValueEntry) { w.Step(language, e.Key(), e.Value(), opOf(e)) } -// createdOr is when an entry was written, or at when its picture does not say: the first view of an owner's state names -// no key's time (novox/hq ADR 0615), so a want that stood before the start waits from the start. +// createdOr is when an entry was written, or at when its picture does not say. mesh-sdk's views.Picture (the join's J3) +// names each first-view key's written time as its Created, and the tool runner's state reads carry it (J2), so a want +// that stood before the start waits from when it was written; at is left only for an owner whose answer names no time. func createdOr(e jetstream.KeyValueEntry, at time.Time) time.Time { if t := e.Created(); !t.IsZero() { return t