Mark which entries of a shared base are shared #252
No reviewers
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!252
Loading…
Reference in a new issue
No description provided.
Delete branch "worktree-bases-shared-dot"
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?
Task: NEC-199
A shared base lists every note its filters find in each vault, including notes that never leave it. Focus presence is sent only for entries under the base's shared folder, so a collaborator's outline that never appeared looked like a fault. In the case that prompted this, a base showed about ten cards titled "Untitled", and only two of them were shared.
Each entry under the base's own shared folder now carries the file explorer's sync dot, in the same states and shapes:
It is gated on "Show sync status in the file explorer", computed locally, and sent nowhere.
The dot is drawn as a class plus a pseudo-element, never a child element, because Obsidian's table rebuilds a row's children as it scrolls.
This also adds the missing e2e for table row-level focus, where the column is not a note property and the outline goes on the row.
Verification
bases-shared-marks.test.ts; additions tobases-presence.test.tsandfile-status-indicator.test.ts. Each new rule was mutation-checked: removing the root check, never adding the class, never removing it, dropping the scroll redraw, and dropping the immediate clear on fallback each fail a test.bases.test.tsin the container: 9/9 pass. Mutating the row-outline CSS fails the new row test. Removing the root check does not fail the e2e, because its unshared note is outside every shared folder; the unit test covers a note in a different shared folder.pnpm test,pnpm -r typecheck,pnpm lint,build-mirror --checkandcheck-conformance --checkall pass.Changelog
Shared bases now mark which entries are shared with the same sync dot as the file explorer, so it is clear which ones collaborators can see.
🤖 Generated with Claude Code
https://claude.ai/code/session_01AsUFqoi4GHKYjFtPbYCgRp