Use this checklist before submitting Axl Light to obsidianmd/obsidian-releases.
- Confirm
manifest.jsonuses plugin idaxl-light. - Confirm
manifest.jsonversion matches the GitHub release tag. - Confirm
manifest.jsonincludesname,version,minAppVersion,description,author,authorUrl, andisDesktopOnly. - Confirm
isDesktopOnlyisfalse. - Confirm
README.mdexplains that Axl Light never modifies Markdown or PDF files. - Confirm
LICENSEexists and matches the README license section.
- Run
rg "require\\(|from ['\\\"]fs|from ['\\\"]path|eval\\(|new Function|fetch\\(|console\\." main.ts src styles.css manifest.json README.md. - Confirm there is no Node.js filesystem API in plugin runtime code.
- Confirm there is no
eval()ornew Function(). - Confirm there are no external network requests.
- Confirm all vault writes go through Obsidian
app.vaultorapp.vault.adapter. - Confirm annotations are stored under
.obsidian-annotations/. - Confirm original Markdown and PDF files are not modified during highlight or note creation.
- Confirm all custom CSS classes use the
.axl-prefix. - Confirm TypeScript DOM class references use
axl-classes. - Confirm custom data attributes use
data-axl-*. - Test light theme and dark theme readability.
- Test narrow pane behavior.
- Run
npm install. - Run
npm exec tsc -- --noEmit -p tsconfig.json. - Run
npm run build. - Confirm release assets exist:
main.js,manifest.json,styles.css. - Install the built assets into a clean test vault.
- Markdown Live Preview: highlight, sticky note, edit, delete, jump, export.
- Markdown Reading View desktop: highlights render and popover opens.
- Markdown Reading View mobile: highlights render after delayed DOM stabilization.
- PDF: highlight, sticky note, sidebar listing, jump, delete.
- Windows path test: sidecar filenames use normalized paths and safe separators.
- Rename test: note file rename migrates sidecar data when enabled.
- Export test: generated notes file contains highlights and comments.
- Update
manifest.jsonversion. - Update
versions.json. - Update
package.jsonversion. - Commit changes.
- Create a GitHub release tag matching
manifest.json. - Attach
main.js,manifest.json, andstyles.cssto the release. - Verify BRAT can install the repository.
- Fork
https://github.com/obsidianmd/obsidian-releases. - Add Axl Light to
community-plugins.jsonwith idaxl-light. - Add version entry to the release metadata as required by the current Obsidian submission instructions.
- Open a PR from the fork to
obsidianmd/obsidian-releases. - Include a short summary, repository URL, release URL, and testing notes.