- add LoadOrStore, Len, and All (range-over-func) to util.TypedMap
- embed util.TypedMap in MeasComputeState, dropping its hand-written
sync.Map wrappers and per-call-site type assertions
- iterate graphOverview via All() instead of Range in PrintGrapMap
- remove unused Set/Comparer/OrderedSet/HashSet code from redis_zset.go
- update deploy.md to replace Promtail with Grafana Alloy in the
observability stack
- replace interface{} with any across ~30 files for Go 1.18+ style
- adopt for-range-over-int loops in place of explicit index loops
- use maps.Copy from stdlib to replace manual map copy loops
- use min() builtin for exponential backoff delay cap in retry_manager
- add MongoDB 7.0 K8s manifests (StatefulSet, Service, PVC, Secret)
- document PostgreSQL and MongoDB deploy steps in deploy.md with SSH tunnel port mappings
- add LokiConfig and batching lokiSyncer for dev-mode direct log push
- refactor zap logger to support mode-aware encoding and K8s pod fields
- fix RabbitMQ shutdown race: move CloseRabbitProxy to defer so channel
closes before connection (prevents 504 error on Ctrl+C)
- wrap MsgChan with EventMessage to carry per-cycle trace carrier
- create new root OTel span per computation cycle linked to startup span,
giving each cycle an independent traceID with startup as reference