Prevent settings target navigation from flashing #194
Labels
No labels
abandoned
active
audit
blocked
data-safety
difficulty:easy
difficulty:hard
difficulty:high
difficulty:medium
docs
done
duplicate
notebook-v0
open
priority:high
ready
release-critical
safe-mode
spec
spec-backlog
subsystem:api
subsystem:backlog
subsystem:bases
subsystem:ci
subsystem:command
subsystem:configuration
subsystem:consolidate
subsystem:dependencies
subsystem:desktop-electron
subsystem:diffmerge
subsystem:docker
subsystem:docs
subsystem:fuzzy
subsystem:graph
subsystem:hotkeys
subsystem:lapis
subsystem:maint
subsystem:maintenance
subsystem:markdown
subsystem:markdown-lint
subsystem:md018
subsystem:notebook
subsystem:notifications
subsystem:opfs
subsystem:package
subsystem:plugin-markdown
subsystem:plugin-tasks
subsystem:plugins
subsystem:registry
subsystem:release
subsystem:renovate
subsystem:restore
subsystem:scripts
subsystem:search
subsystem:settings
subsystem:spec
subsystem:tasks
subsystem:testing
subsystem:ui
subsystem:web
subsystem:workspace
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lapis-notes/lapis#194
Loading…
Add table
Add a link
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?
Clicking a settings gear/icon that deep-links to a concrete settings row can make
the settings panel visibly flash or remount. Settings navigation should switch or
scroll to the target without blanking the panel.
Problem
The Obsidian-style settings navigation has canonical surfaces, but some target
navigation paths still appear to tear down and rebuild the visible content when
the user clicks a settings icon/gear. That makes the whole settings panel flash
instead of feeling like an in-panel navigation action.
Goal
Make settings icon/gear navigation stable: opening a target setting should select
the owning surface, scroll/highlight the row when available, and preserve the
panel shell without a visible full-screen flash.
Scope
openPluginSettingsand settings search/deep-link target paths.that causes a blank panel flash.
Non-goals
SettingTabcontrols.Acceptance Criteria
without blanking or remounting the whole settings panel.
highlights that row without clearing the selected surface.
the affected navigation path.
Implementation Notes
onDestroy/mount probes around settingssurfaces before changing render structure.
value, coalesce updates so navigation moves directly to the final surface.
Suggested Files or Specs To Inspect
packages/workspace/src/lib/components/configuration/configuration.sveltepackages/workspace/src/lib/components/configuration/configuration.tspackages/workspace/e2e/core-plugin-settings.spec.tsspec/src/30-cross-package-contracts/configuration-and-settings.mdValidation Commands
pnpm --filter @lapis-notes/workspace check:allpnpm --filter @lapis-notes/workspace test:e2e -- e2e/core-plugin-settings.spec.ts --project chromiumpnpm test:smokeRelated Issues
Follow-up Tasks
Implementation Summary
Removed the forced settings close/reopen when opening a target settings surface, added a regression sampler around the plugin gear navigation path, updated the plugin settings target unit coverage, and documented that in-panel settings target navigation must preserve the mounted settings shell.