Move Markdown Lint into the official plugin registry #190
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#190
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
Markdown Lint is still a bundled system extension even though it is an optional
official feature. To keep Full Registry V1 consistent, Markdown Lint should be
packaged and distributed as an external official plugin after the remaining
plugin release pipeline is working.
Goal
Move Markdown Lint to the official registry as
lapis-markdown-lintwhilepreserving diagnostics, quick fixes, settings behavior, and safe startup when
the plugin is not installed.
Scope
lapis-markdown-lint.and enabled as an official external plugin.
is keyed by the old extension/plugin ID.
workspaceSystemExtensionsonly after install andenable flows work.
Non-goals
except where needed for installable-plugin lifecycle.
Acceptance Criteria
lapis-markdown-lintis installable from the verified official registry.breaking Markdown editing.
registry install path is proven.
default system extension.
provenance: "official"appear underCore plugins, not Community plugins, while still loading from
/.obsidian/plugins/lapis-markdown-lint.plugin; community-plugin Safe Mode does not disable it.
Implementation Notes
extension rather than a normal plugin registration.
lapis-markdown-linthas a validated release before bootstrap removal.markdown-lint.disabledRulesconfiguration key and the existingprovider behavior, including diagnostics and quick fixes.
lapis-markdown-lintas the plugin manifest ID and keep any bundled-eramigration compatible with the old
markdown-lintextension ID.plugin explicitly from local generated registry metadata and local release
artifacts before exercising enable/disable behavior.
Suggested Files or Specs To Inspect
packages/plugins/plugin-markdown-lint/packages/workspace/src/lib/components/app/bootstrap.tsspec/src/20-packages/plugins/markdown-lint/index.mdspec/src/50-roadmap/full-registry-v1.md/Users/stevejuma/code/lapis-plugin-registry/entries/official/Validation Commands
pnpm --filter @lapis-notes/markdown-lint check:allpnpm --filter @lapis-notes/workspace check:allpnpm check:allpnpm test:smokedisable, uninstall, and restart
Related Issues
Follow-up Tasks
Implementation Summary
Converted Markdown Lint to installable lapis-markdown-lint plugin form while preserving markdown-lint.disabledRules, provider behavior, and quick fixes.