This is an Obsidian plugin. The plugin ID is tasknotes.
# Build the plugin and copy files to the vault's plugin directory
npm run build:test
# After building, reload the plugin in the running Obsidian instance
obsidian plugin:reload id=tasknotes vault=testAlways run both commands after making changes. Obsidian must be running for the CLI to work.
# Check for JavaScript errors after reload
obsidian dev:errors vault=test
# View console output
obsidian dev:console vault=test
# Run JavaScript in the Obsidian context
obsidian dev:eval code="app.vault.getFiles().length" vault=test
# Take a screenshot to verify UI changes
obsidian dev:screenshot path=screenshot.png vault=test
# Open developer tools
obsidian dev:open vault=testnpm test # Run unit tests (Jest)
npm run lint # Lint source files
npm run typecheck # TypeScript type checking only
npm run build # Production build (without copying to vault)When you make changes, update docs/releases/unreleased.md. If your changes are related to a GitHub issue or PR, include acknowledgement of the individual who opened the issue or submitted the PR. Do not update unreleased.md for the addition of tests; unreleased.md is user-facing.
You may update .ops/ files locally as you work on items, but do not commit .ops/ files. .ops/ is local-only working state.