Remove migrated official plugins from bundled workspace bootstrap #189
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#189
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?
Problem
PDF, Slides, Canvas, Graph, Notebook, and Telemetry still appear in the app
without explicit installation because they remain statically imported and
registered in
workspaceCorePlugins. They should only leave bundled bootstrapafter their active official registry releases can be installed, enabled,
restarted, disabled, uninstalled, and reinstalled without data loss.
Goal
Remove the migrated official plugins from bundled workspace bootstrap once the
registry install path is proven, so they behave like external official plugins
rather than always-loaded core plugins.
Scope
workspaceCorePluginsafter active registryreleases are available:
lapis-pdflapis-slideslapis-canvaslapis-graphlapis-notebooklapis-telemetrylapis-*IDs.applicable.
installed ownership split.
Non-goals
Fmode, History, file explorer, tags, word count, language-code support, or the
app/settings shell out of the bundle in this issue.
Acceptance Criteria
workspaceCorePlugins.open its primary file/view, restart and retain state, disable it, uninstall
it while preserving data, and reinstall it without data loss.
lapis-*IDs whenneeded.
official plugins.
Implementation Notes
release assets validate.
pdfto need updatesto install/enable
lapis-pdfor to use new IDs.lapis-notebookfromworkspaceCorePlugins, prove the.notebook.mdon-demand official install prompt works through notebook editorview contribution metadata, and stop the demo workspace from restoring a
notebook leaf before the plugin is installed.
Suggested Files or Specs To Inspect
packages/workspace/src/lib/components/app/bootstrap.tspackages/workspace/src/lib/components/app/App.sveltepackages/workspace/e2e/packages/desktop-electron/e2e/spec/src/50-roadmap/full-registry-v1.mdspec/src/30-cross-package-contracts/plugin-registry.mdValidation Commands
pnpm --filter @lapis-notes/workspace check:allpnpm --filter @lapis-notes/desktop-electron check:allpnpm check:allpnpm test:smokeeach removed plugin
Related Issues
Follow-up Tasks
Implementation Summary
Removed bundled notebook bootstrap registration, kept .notebook.md opening on the official install prompt, and updated the demo workspace plus specs for external-only notebook installs.