discourse-shared-edits/config/locales/client.en.yml
Sam 50d9317272
FEATURE: yjs-based collaborative editing with state recovery and cursor sync
Major overhaul of the shared edits plugin to improve reliability, robustness,
and developer experience:

**Backend**
- Extract Revise service for cleaner controller orchestration
- Add StateValidator for base64/Yjs safety, corruption detection, and recovery
- Centralize protocol constants (Ruby + JS) to avoid hardcoded strings
- Add state hash sync verification and vector validation endpoints
- Harden security (guardian checks), error handling, and resource cleanup
- Resize shared edit columns migration; add state_hash column

**Frontend**
- Decompose shared-edit-manager into focused modules: yjs-document,
  markdown-sync, rich-mode-sync, network-manager, encoding-utils
- Add cursor overlay and caret coordinate tracking for selection sharing
- Add ProseMirror extension for rich-mode collaborative editing
- Cache-busted Yjs bundle loading via hashed filenames
- Fix scroll drift during sync

**Testing & Tooling**
- Extensive new specs: state_validator, revision_controller, model, revise service
- New Ember acceptance tests: cursor, lifecycle, sync flows
- Add support scripts: fake_writer (Playwright), state_corruptor, debug_recovery
- Add support/lint wrapper for full CI lint suite
- Update dependencies and rebuild Yjs/y-prosemirror bundles
2026-02-13 11:34:52 +11:00

17 lines
1.1 KiB
YAML

en:
js:
shared_edits:
enable_shared_edits: "Enable Shared Edits"
disable_shared_edits: "Disable Shared Edits"
edit: "Edit"
button_title: "Edit Post Collaboratively"
composer_title: "Post is being edited collaboratively"
done: "Done"
errors:
rich_mode_failed: "Shared edits couldn't load the rich editor collaboration plugins. The composer has been closed; please try again or switch to markdown mode."
invalid_update: "Shared edits couldn't apply the latest update. Please refresh and try again."
blank_state_rejected: "Shared edits stopped because the server detected a change that would wipe the post. Please reopen the composer to resync."
recovery_not_needed: "Recovery is only needed when shared edit state is unhealthy."
commit_failed: "Shared edits could not be committed for this post."
disable_failed: "Shared edits could not be disabled because pending changes could not be committed."
reset_failed: "Shared edit history could not be reset because pending changes could not be committed."