ADR 0615 §1: the watchman invokes assigner_read_wants and indexer_read_modules, consumes their views families and never reads either bucket; it keeps first-views and writes an unanswered first view as a finding of its own. The lead's ruling: an owner that is down never holds the start; each state is read on a goroutine once its first view is answered, and what it holds (seeded pulses, stuck keys, the findings it is the source of) is reconciled then (watch.Awaits, ReadLate), never dropped at the start's end. Tools watchman_first_views and watchman_first_view_again. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
29 lines
950 B
AMPL
29 lines
950 B
AMPL
module mesh-delivery-watchman
|
|
|
|
go 1.26.0
|
|
|
|
require (
|
|
git.novox.be/novox/mesh-sdk/go v0.1.14-0.20261103221822-85ba0a9a70d8
|
|
github.com/nats-io/nats-server/v2 v2.11.17
|
|
github.com/nats-io/nats.go v1.54.0
|
|
)
|
|
|
|
require (
|
|
github.com/antithesishq/antithesis-sdk-go v0.8.0-default-no-op // indirect
|
|
github.com/google/go-tpm v0.9.8 // indirect
|
|
github.com/klauspost/compress v1.20.1 // indirect
|
|
github.com/minio/highwayhash v1.0.4 // indirect
|
|
github.com/nats-io/jwt/v2 v2.8.2 // indirect
|
|
github.com/nats-io/nkeys v0.4.16 // indirect
|
|
github.com/nats-io/nuid v1.0.1 // indirect
|
|
golang.org/x/crypto v0.57.0 // indirect
|
|
golang.org/x/sys v0.48.0 // indirect
|
|
golang.org/x/time v0.16.0 // indirect
|
|
)
|
|
|
|
replace git.novox.be/novox/mesh-delivery/modules/mesh-delivery-builder/buildrun => ../mesh-delivery-builder/buildrun
|
|
|
|
require git.novox.be/novox/mesh-delivery/sdk v0.0.0-00010101000000-000000000000
|
|
|
|
replace git.novox.be/novox/mesh-delivery/sdk => ../../sdk
|