A file the owner creates while a guest’s folder listing opens never reaches the guest #119
Labels
No labels
area:docs
area:identity
area:ops
area:plugin
area:server
channel:community
channel:direct
channel:owned
channel:press
channel:social
e2ee-constrained
gate:at-ga
gate:pre-ga
marketing
parity
relay:absent
relay:planned
relay:requested
relay:supported
risk:additive
risk:contract
risk:none
usability
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Nectenda/nectenda#119
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observed
CI run 531 (run #399,
e2e.ymlonworktree-gtmat21bddd4), 23 September 2026, 15:21 UTC. Inpackages/e2e/test/multi/identity.test.ts, the test "signs in with an emailed code, accepts an invitation from inside Obsidian, and syncs with the owner" failed atidentity.test.ts:868:The next test ("unshares a folder…") failed only on that precondition.
What the logs show
The guest vault's diag log (all 9 lines):
Background sync starting {"localPath":"Shared","files":1}.Shared/note.md.On the server:
GET /foldersandGET /account.The test creates
Shared/from-owner.mdin the owner vault immediately after the guest'srefreshSync(). So the owner's file was created while the guest's folder listing was opening, and the guest never learned it existed.Ruled out, and how
abstract X11 sockets: 0, and every request in the failing test reached this run's own servers. There was noEADDRINUSEor refused connection. The overlapping run (530,main) passed the same suite.identity.test.tsfailures (runs 296–347) were other tests.docs/sync-limitations.md. That entry is about a local file, and it is fixed.Not known
CLAUDE.mdranks worst after loss.main's two-platform image build running together.To do
CLAUDE.md): log, at debug level, the folder-listing subscribe on the guest, and each listing-change broadcast and delivery on the server, with the doc and member ids.refreshSync()and the owner's create. Wait long enough to answer "ever", not just "within 60 s".sync-limitations.mdentry to "fixed". If it only arrives late, record the bound.Recorded as open in
docs/sync-limitations.mdandpackages/e2e/README.md.Moved to the Vikunja board as NEC-87: https://projectron.nerchure.com/tasks/87