$ the-wire · showcase
Chat history shows compaction checkpoints, catalog reads persist
By RepoJournal · Filed · About OpenClaw
WebChat now explains compacted history boundaries and offers one-click recovery, while the gateway models.list path gets a read-only persisted fast path.
The UI now surfaces compaction checkpoints in chat history, explaining what was compacted and adding an Open checkpoints action for pre-compaction recovery [1]. The change is validated with targeted UI tests and is styles/docs-only, reusing existing checkpoint APIs.
The gateway catalog refresh now passes `readOnly: true` and reads a persisted `models.json` instead of instantiating the full SDK when possible [2]. This skips provider plugin discovery and the suppression pipeline for faster, safer reads with a fallback to the full path. External plugin IDs like `brave` now resolve through the official catalog when no bundled source matches, avoiding an unrelated unscoped npm package install [3]. External channel SecretRefs load correctly again after the 2026.5.2 plugin split, as the channel secret-contract loader moves to a generic external plugin path [4].
WhatsApp outbound group mentions now resolve @+digits tokens to participant JIDs [5].
Action items
- → Update deployed plugin installs to include this fix so bare official plugin IDs resolve correctly openclaw/openclaw [immediate]
- → Use the Open checkpoints action in WebChat to recover pre-compaction content openclaw/openclaw [plan]
References
- [1] fix(ui): surface compaction checkpoints in chat history ↗ openclaw/openclaw
- [2] fix(gateway): read-only persisted fast path for models.list catalog ↗ openclaw/openclaw
- [3] fix (plugins): Resolve official plugin install aliases ↗ openclaw/openclaw
- [4] fix(secretrefs): resolve external channel contracts ↗ openclaw/openclaw
- [5] feat(whatsapp): support native outbound mentions ↗ openclaw/openclaw