overleaf/services/document-updater
Domagoj Kriskovic c4437c69bc Send operations to project-history when accepting tracked changes (#17599)
* added getHistoryOpForAcceptedChange in RangesManager

* rename adjustHistoryUpdatesMetadata to be treated as public

* handle retain op in UpdateTranslator and updateCompressor

* send op to project-history in acceptChanges

* use promises.queueOps

* use ranges in getHistoryOpForAcceptedChange

* using rangesWithChangeRemoved

* acceptChanges acceptance test

* using change.op.hpos

* Revert "using change.op.hpos"

This reverts commit f53333b5099c840ab8fb8bb08df198ad6cfa2d84.

* use getHistoryOpForAcceptedChanges

* fix historyDocLength

* Revert "rename adjustHistoryUpdatesMetadata to be treated as public"

This reverts commit 2ba9443fd040a5c953828584285887c00dc40ea6.

* fix typescript issues

* sort changes before creating history updates

* fix tests

* sinon spy RangesManager.getHistoryUpdatesForAcceptedChanges

* added unit tests

* sort deletes before inserts

* use getDocLength function

* fix docLength calculation

* fix typo

* allow all retains

* fix lint error

* refactor RangesTests

* fix ts error

* fix history_doc_length calculation in RangesManager

* remove retain tracking check from UpdateCompressor

* use makeRanges() properly in tests

* refactor acceptance tests

GitOrigin-RevId: ab12ec53c5f52c20d44827c6037335e048f2edb0
2024-04-17 08:04:17 +00:00
..
app/js Send operations to project-history when accepting tracked changes (#17599) 2024-04-17 08:04:17 +00:00
benchmarks Merge pull request #15991 from overleaf/mj-doc-updater-benchmark 2023-12-05 09:03:43 +00:00
config Merge pull request #16873 from overleaf/dp-mongo-command-monitoring 2024-02-23 09:02:55 +00:00
scripts Merge pull request #16589 from overleaf/jpa-script-redis-mongo-mismatch 2024-01-24 09:03:59 +00:00
test Send operations to project-history when accepting tracked changes (#17599) 2024-04-17 08:04:17 +00:00
.gitignore [misc] bump the dev-env to 3.3.1 2020-08-06 12:39:58 +01:00
.mocharc.json Reintroduce Node 12 and metrics upgrades 2021-04-01 15:51:00 -04:00
.nvmrc Merge pull request #17748 from overleaf/bg-node-security-upgrade-2024-04-05 2024-04-08 08:04:41 +00:00
app.js Send operations to project-history when resolving/unresolving comments (#17540) 2024-04-10 08:04:08 +00:00
buildscript.txt Merge pull request #17748 from overleaf/bg-node-security-upgrade-2024-04-05 2024-04-08 08:04:41 +00:00
docker-compose.ci.yml Merge pull request #16849 from overleaf/hb-issue-16799-mongdodb-v5-to-v6 2024-02-14 09:04:38 +00:00
docker-compose.yml Merge pull request #17748 from overleaf/bg-node-security-upgrade-2024-04-05 2024-04-08 08:04:41 +00:00
Dockerfile Merge pull request #17748 from overleaf/bg-node-security-upgrade-2024-04-05 2024-04-08 08:04:41 +00:00
expire_docops.js Merge pull request #5367 from overleaf/jpa-node-handle-callback-err 2021-10-28 08:03:26 +00:00
LICENSE Create LICENSE 2014-02-18 17:23:36 +00:00
Makefile Merge pull request #17748 from overleaf/bg-node-security-upgrade-2024-04-05 2024-04-08 08:04:41 +00:00
package.json Merge pull request #16644 from overleaf/em-promisify-update-manager 2024-01-30 16:49:23 +00:00
README.md Merge branch 'master' into bg-downgrade-delete-component-error 2019-05-08 09:07:02 +01:00
tsconfig.json Merge pull request #16385 from overleaf/em-typescript-other-services 2024-01-12 09:03:22 +00:00

overleaf/document-updater

An API for applying incoming updates to documents in real-time.

License

The code in this repository is released under the GNU AFFERO GENERAL PUBLIC LICENSE, version 3. A copy can be found in the LICENSE file.

Copyright (c) Overleaf, 2014-2019.