From 31c1222a3b65cd248b01bf74b99b46d58c85961d Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Sat, 9 May 2026 16:00:06 +0200 Subject: [PATCH] feat(live): bump @conduction/nextcloud-vue to 1.0.0-beta.6, replace LiveMeeting polling with subscriptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Brings the live-updates plugin to decidesk. The most visible payoff is LiveMeeting.vue, which previously polled refreshItems() every 30 seconds to keep the chair's view in sync with the meeting state. Replaced with three store subscriptions: store.subscribe('meeting', this.id) // active agenda item, status store.subscribe('agenda-item') // votes started/ended, reordered store.subscribe('participant') // late joiners, drop-offs When the OpenRegister backend publishes a notify_custom event for the meeting/agenda-item/participant register, the store auto-refetches the affected resource and Vue's reactivity surfaces the change. No more 30-second lag between the chair clicking 'next item' and attendees seeing the new active item highlight. Plugin transparently falls back to coalesced polling (30s collections / 60s objects, visibility-gated) when notify_push isn't installed on the NC instance — so the page works the same on stacks without the WebSocket sidecar, just with the original lag. Compatibility adjustments required by the bump (mirroring procest #319): - @nextcloud/axios pinned to ~2.5.2 via overrides + direct dep. v2.6.0 dropped its CJS exports condition, breaking @nextcloud/vue's CJS bundle. - webpack.config.js gains an explicit SCSS rule. The library now ships components with