openclaw/docs/plugins/sdk-migration
Peter Steinberger b534aa9c2a
refactor(gateway): persist Mention Inbox through workers (#164291)
* refactor(gateway): persist Mention Inbox through workers

Move bundled Inbox reads and writes to shared-state workers with committed projection publication and durable replay tombstones. Preserve released synchronous SDK methods as deprecated native adapters, with Async replacements and per-plugin migration warnings.

* test(gateway): type the native SQL probe receiver

* refactor(gateway): keep mention notification type private

* fix(gateway): settle asynchronous mention callbacks

* test(gateway): await asynchronous mention invalidation

Observe the async invalidation owner before checking fan-out and exact-row read counts. Rename the deprecation-test mapper parameter to avoid shadowing. Assertions and production behavior are unchanged.

* fix(gateway): settle accepted mentions through parent shutdown

Fence new FIFO admission on scheduler close while preserving the Inbox-owned async settlement scope for accepted records and dismissals. Keep database and access authority live, join the existing Gateway prelude and shared-state resource registry, and preserve unknown-outcome resynchronization without replay.

Prove the actual Gateway close/reopen order with a deterministic barrier and reject late records. Extract the shared committed-input reducer to satisfy the strict line-cap gate without changing released signatures or stored formats.
2026-10-03 09:30:17 -07:00
..
compatibility-policy.md refactor(gateway): persist Mention Inbox through workers (#164291) 2026-10-03 09:30:17 -07:00
how-to-migrate.md refactor(gateway): persist Mention Inbox through workers (#164291) 2026-10-03 09:30:17 -07:00
import-paths.md refactor(plugin-sdk)!: retire unused command-auth, discord, and telegram-account facades (#163366) 2026-10-02 02:09:07 -07:00
removal-timeline.md refactor(gateway): persist Mention Inbox through workers (#164291) 2026-10-03 09:30:17 -07:00
removed-surfaces.md refactor(plugin-sdk)!: retire unused command-auth, discord, and telegram-account facades (#163366) 2026-10-02 02:09:07 -07:00
talk.md