Make plugin settings rows expandable #230
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#230
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?
Turn the Settings > Core plugins and Settings > Community plugins plugin rows into expandable sections so feature-heavy rows do not always render their full inline details panel.
Problem
Core and Community plugin settings rows currently always render the mounted inline panel under the row header. That makes the plugin management lists harder to scan once a plugin exposes feature sections, and it forces settings-search navigation to land on rows whose relevant feature content is always already expanded.
Goal
Add row-level disclosure so rows with plugin feature sections show a chevron affordance, start collapsed, and expand inline when the user clicks the row or disclosure button.
Scope
packages/workspace/src/lib/components/configuration/core-plugins.tspackages/workspace/src/lib/components/configuration/community-plugins.tspackages/workspace/src/lib/components/configuration/configuration.svelteNon-goals
Setting/SettingTabmodel with a new Svelte list viewAcceptance Criteria
Implementation Notes
PluginExtensionPanelandbuildPluginFeatureSections(...); do not fork the feature rendering.SettingTabinstance so rerenders can preserve expanded rows during the session.Suggested Files or Specs To Inspect
packages/workspace/src/lib/components/configuration/core-plugins.tspackages/workspace/src/lib/components/configuration/community-plugins.tspackages/workspace/src/lib/components/configuration/configuration.sveltepackages/workspace/src/lib/components/configuration/plugin-extension-panel.sveltepackages/workspace/src/lib/components/configuration/plugin-feature-sections.tsspec/src/30-cross-package-contracts/configuration-and-settings.mdspec/src/20-packages/workspace/index.mdpackages/workspace/spec.mdValidation Commands
pnpm --filter @lapis-notes/workspace check:typespnpm --filter @lapis-notes/workspace check:unitmake spec-lintmdbook build specpnpm test:smokeRelated Issues
Follow-up Tasks
Implementation Summary
Made Core plugins and Community plugins rows expandable with chevron disclosure, added row-reveal search behavior, and documented the new settings interaction.