mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-14 16:20:03 +00:00
3a51429a58
Docs and frontend half of the licensing-policy client work from the v6 upgrade sweep (license findings 5 and 6); the Go classifier and grant refresh fix land separately once the shared pre-commit guard unblocks. A 409 MAX_INSTALLATIONS during v5 key migration rendered as 'another v6 activation handoff is still settling. Retry activation from this instance.' Retrying can never succeed until a slot is freed server-side, so that copy stranded users. The notice now says the key is already active on its maximum number of v6 installations and points at support@pulserelay.pro to free a slot, via the new exchange_installation_limit reason and free_installation_slot action. docs/UPGRADE_v6.md gains a 'Breaking Change: Paid Licensing Requires Connectivity' section: v5 validated keys fully offline, v6 needs periodic connectivity to license.pulserelay.pro, with roughly 10 days of offline tolerance (72 hour grant plus 7 day grace) before paid features drop to Community, plus air-gap guidance and the migrated-key installation cap. docs/releases/V6_CHANGELOG.md gains the matching breaking-change bullet. Note: the two frontend files also carry two small additive hunks from the parallel persisted-license-unreadable slice (a copy case and its test, inert until its Go side lands); they share these files and are included to avoid splitting them mid-flight. 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>