MessageWeave/src
anonsaber 1bdda7c471 fix: reconcile lock robustness — TTL 300s→60s, heartbeat 90s→30s, renewal interval 10s
- state.rs: RECONCILE_LOCK_SECONDS 300→60, RECONCILE_HEARTBEAT_SECONDS 90→30,
  new RECONCILE_HEARTBEAT_INTERVAL_SECONDS=10; ttl_contract_is_pinned asserts
  interval*2 <= TTL < 60 and interval < LOCK
- notify.rs: heartbeat sleep uses ttl::RECONCILE_HEARTBEAT_INTERVAL_SECONDS
- docs: 7 files updated (reference/charter/opengaps/design × en+zh + index.js
  comments); retired.md/opengaps.md anchor line numbers shifted for state.rs
  (+9) and notify.rs (+3); notify.rs:1484-1485 range trimmed to avoid blank
- GATE-DOCS 6/6, cargo fmt/clippy/test clean (103/0/4)
2026-10-12 22:03:11 +08:00
..
domain refactor(worker): make the reconcile cursor an explicit mode instead of a sentinel 2026-09-30 14:11:31 +08:00
ai.rs feat: initial MessageWeave release 2026-09-25 09:14:04 +08:00
channel.rs refactor: delete three zero-implementor 'stage 0 placeholder' channel traits 2026-09-29 02:23:38 +08:00
config.rs test(config): add idempotence regression for BusinessConfigPatch::apply 2026-10-10 17:09:07 +08:00
debug.rs docs: unblock GATE-DOCS (debug.rs anchors drifted + file over 500 lines) 2026-09-30 12:17:04 +08:00
domain.rs refactor: delete three zero-implementor 'stage 0 placeholder' channel traits 2026-09-29 02:23:38 +08:00
error.rs feat: initial MessageWeave release 2026-09-25 09:14:04 +08:00
main.rs test: make the real-Redis TTL tests runnable against a rediss:// URL 2026-09-30 12:45:20 +08:00
notify.rs fix: reconcile lock robustness — TTL 300s→60s, heartbeat 90s→30s, renewal interval 10s 2026-10-12 22:03:11 +08:00
state.rs fix: reconcile lock robustness — TTL 300s→60s, heartbeat 90s→30s, renewal interval 10s 2026-10-12 22:03:11 +08:00
web.rs feat: initial MessageWeave release 2026-09-25 09:14:04 +08:00
worker.rs fix: stop swallowing reconcile errors — surface reason in 503 body 2026-10-12 17:43:26 +08:00