Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
fa5ed99
feat(docservice): ✨ add Redis-backed save/auth locks and presence
moodyjmz Sep 7, 2026
46ba4e2
test(docservice): ✅ add Jest coverage for Redis-backed editorData
moodyjmz Sep 7, 2026
7a59abd
docs(docservice): 📝 document Redis-backed editorData design
moodyjmz Sep 7, 2026
48b9e6c
fix(docservice): 🐛 fix 4 defects from independent review
moodyjmz Sep 7, 2026
40414cd
fix(docservice): 🐛 re-add presence on missed refresh
moodyjmz Sep 7, 2026
c14e3c3
docs(docservice): 📝 note silent-failure observability gap
moodyjmz Sep 7, 2026
7663f65
fix(docservice): 🐛 satisfy no-unused-vars on intentionally-unused catch
moodyjmz Sep 8, 2026
720aa54
Merge remote-tracking branch 'origin/main' into feat/redis-editordata…
moodyjmz Sep 8, 2026
cbdcaeb
style(docservice): 🎨 apply Prettier formatting
moodyjmz Sep 8, 2026
b533150
fix(docservice): 🐛 shard doc-expiry sweep on (tenant, docId)
moodyjmz Sep 8, 2026
179153e
fix(docservice): 🐛 don't release locks on an unreliable presence read
moodyjmz Sep 8, 2026
4f6b8f7
docs(docservice): 📝 cut comment density in the Redis editorData modules
moodyjmz Sep 8, 2026
8e94c14
fix(docservice): 🐛 act on unreliable presence at every reader, not one
moodyjmz Sep 10, 2026
d472f65
fix(docservice): 🐛 stop entering sentinel mode on a non-sentinel depl…
moodyjmz Sep 10, 2026
68bb49a
fix(docservice): 🐛 co-locate a document's Redis keys on one hash slot
moodyjmz Sep 10, 2026
6c8cac4
fix(docservice): 🔊 report Redis failures instead of degrading in silence
moodyjmz Sep 10, 2026
be47a56
refactor(docservice): ♻️ rename the backend to editorDataRedis and sh…
moodyjmz Sep 10, 2026
8f0dc73
docs(docservice): 📝 make the doc and test comments stand on their own
moodyjmz Sep 10, 2026
6ad5ea5
fix(docservice): 🐛 make every topology fail closed, not just cluster
moodyjmz Sep 10, 2026
0677f81
fix(docservice): 🐛 stop the topology selector guessing on bad input
moodyjmz Sep 10, 2026
991c1f3
fix(docservice): 🐛 prune presence members that nothing else ever removes
moodyjmz Sep 10, 2026
4317203
fix(docservice): 🐛 stop iooptions re-enabling the offline queue
moodyjmz Sep 10, 2026
efb2e8a
fix(docservice): 🔊 report connection errors, and await readiness prop…
moodyjmz Sep 10, 2026
194f7f9
refactor(docservice): ♻️ build the prune snippet instead of rewriting it
moodyjmz Sep 10, 2026
e1884c5
docs(docservice): 📝 cut the client comments back to the decisions
moodyjmz Sep 10, 2026
bd71056
fix(docservice): 🐛 close the second replay path, and hear cluster nod…
moodyjmz Sep 10, 2026
c59967f
docs(docservice): 📝 shorten the four longest comment blocks
moodyjmz Sep 10, 2026
457ee49
ci: 🔧 run the unit suite serially, and let the workflow test itself
moodyjmz Sep 10, 2026
683c355
test(docservice): ✅ pin the editorData routing against the interface …
moodyjmz Sep 10, 2026
81909c9
docs(docservice): 📝 document the Redis-backed editorData design
moodyjmz Sep 11, 2026
1dff537
style(docservice): 🎨 apply Prettier formatting to the routing table
moodyjmz Sep 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .github/workflows/unitTests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
- '**'
paths:
- '**.js'
- '.github/workflows/unitTests.yml'
- '!tests/integration/**'
- '!DocService/sources/databaseConnectors/**'
jobs:
Expand Down Expand Up @@ -34,5 +35,11 @@ jobs:
npm --prefix DocService ci
npm --prefix FileConverter ci

# Serially. The suite reaches an external SMTP service, and its 10s
# timeout loses races against the parallel workers once there are
# enough suites to saturate the runner - an intermittent red that has
# nothing to do with the code under test. This also matches how the
# suite is run locally, so a local pass means the same thing as a CI
# pass.
- name: Run Jest
run: npm run "unit tests"
run: npm run "unit tests" -- --runInBand
1 change: 1 addition & 0 deletions Common/config/default.json
Original file line number Diff line number Diff line change
Expand Up @@ -405,6 +405,7 @@
},
"redis": {
"name": "redis",
"mode": "auto",
"prefix": "ds:",
"host": "127.0.0.1",
"port": 6379,
Expand Down
552 changes: 552 additions & 0 deletions DocService/REDIS_EDITORDATA.md

Large diffs are not rendered by default.

Loading
Loading