Commit graph

154 commits

Author SHA1 Message Date
Michael Naumov
3e27a6af52 feat: add demo vault
Ship a curated demo-vault/ for Backlink Full Path, bootstrapped by the
release-injected obsidian-dev-utils demo-vault-helper. Three same-named Meeting
notes in different folders link to a shared note so the Backlinks pane shows each
one's full path; a Settings note documents every option. Add a static
registerDemoVaultCoverageSuite no-app test, the project dprint.json (excludes
demo-vault), and the README demo vault access section.
2026-07-20 02:23:55 -06:00
Michael Naumov
b2d243c06f feat: register the open demo vault command
Add OpenDemoVaultCommandHandler (87.0.3 pluginId/pluginVersion signature) so the
plugin exposes the "Open demo vault" command; assert it is registered in the
plugin test.
2026-07-20 02:23:48 -06:00
Michael Naumov
4f3aed400d chore: update obsidian-dev-utils to 87.1.0
Bump across the 86 -> 87 major with no source fallout; unlocks the S2 demo-vault
mechanism (release-injected helper, coverage suite, demo-vault-safe lint runner).
2026-07-20 02:17:37 -06:00
Michael Naumov
a5753c14c9 chore: update libs 2026-07-15 01:16:47 -06:00
Michael Naumov
4e902f316d chore: update libs 2026-07-15 00:46:00 -06:00
Michael Naumov
8bde799cea docs: update 2026-07-15 00:22:48 -06:00
Michael Naumov
f80fd3b489 docs: migrate to AGENTS.md 2026-07-14 15:14:19 -06:00
Michael Naumov
89d84b434f chore: release 1.6.8 2026-07-11 05:26:35 -06:00
Michael Naumov
d0400cddba chore: update libs 2026-07-11 03:32:01 -06:00
Michael Naumov
cd3344a0c9 chore: update obsidian-dev-utils to 85.0.0 2026-07-10 22:45:18 -06:00
Michael Naumov
47605cd005 build: lock typescript to 6.0.3 2026-07-09 16:37:52 -06:00
Michael Naumov
5fd078852d test: wire integration-testing vitest-setup into integration projects 2026-06-30 16:41:40 -06:00
Michael Naumov
7e1aa58fb5 chore: update libs 2026-06-30 16:39:05 -06:00
Michael Naumov
a0d4c2aaf5 chore: sort tsconfig types 2026-06-27 21:12:11 -06:00
Michael Naumov
0885eab60e chore: release 1.6.7 2026-06-27 00:45:30 -06:00
Michael Naumov
e36472f767 chore: update libs 2026-06-26 14:26:24 -06:00
Michael Naumov
c63d18de36 test: add desktop-performance integration suite 2026-06-26 11:55:46 -06:00
Michael Naumov
d33fae860c chore: update libs 2026-06-24 19:26:43 -06:00
Michael Naumov
90009a4b55 chore: update overexposed scripts 2026-06-24 19:04:04 -06:00
Michael Naumov
162e5a2529 chore: honor NANO_STAGED opt-out in nano-staged config 2026-06-24 19:04:01 -06:00
Michael Naumov
ac75ad65d6 chore: update libs 2026-06-24 17:54:21 -06:00
Michael Naumov
1d8ba1cf22 chore: update libs 2026-06-24 15:16:42 -06:00
Michael Naumov
1d68a6ed1f chore: find-overexposed
Add find-overexposed and find-overexposed:fix scripts wrapping the
obsidian-dev-utils over-exposure linter.
2026-06-24 00:59:12 -06:00
Michael Naumov
a94cdeccdb chore: update libs
Update obsidian-dev-utils to 78.0.0 and adapt to the breaking change
dropping the `app` argument from affected APIs.
2026-06-24 00:58:11 -06:00
Michael Naumov
5474afcd9f chore: update libs
Bump obsidian-dev-utils ^75.0.0 -> ^76.1.0 and obsidian-integration-testing ^4.3.0 ->
^4.4.0. No new lint/type errors surfaced from the 76.x breaking changes.
2026-06-21 21:44:39 -06:00
Michael Naumov
6032a3f0e5 chore: update libs
Bump obsidian-dev-utils ^74.2.0 -> ^75.0.0 (major) plus other caret dev
dependencies: @obsidian-typings/obsidian-public-latest ^6.15.0 -> ^6.16.0,
@types/node ^25.9.3 -> ^26.0.0, obsidian-integration-testing ^4.2.6 -> ^4.3.0,
obsidian-test-mocks ^3.1.1 -> ^3.3.0. Ran npm audit fix (resolved 1 high
severity advisory, 0 remaining).

Wire 'obsidian-dev-utils/vitest-setup' into the unit-tests project setupFiles
after the two obsidian-test-mocks setup entries.
2026-06-21 14:38:09 -06:00
Michael Naumov
f7d382a4fa chore: update obsidian-dev-utils to 74.2.0 2026-06-21 12:43:42 -06:00
Michael Naumov
14b711cda5 test: cleanup 2026-06-21 01:19:18 -06:00
Michael Naumov
f21aea996b chore: unify tsconfig 2026-06-21 01:19:03 -06:00
Michael Naumov
31a0711331 chore: release 1.6.6 2026-06-20 21:51:10 -06:00
Michael Naumov
b3f3c329bf test: restore component tests to real dev-utils base classes
Rewrite backlink-full-path-component.test.ts to drive the real
LayoutReadyComponent lifecycle and add real-MonkeyAroundComponent tests
for the extracted patch components, replacing the stale, mock-based suite
left behind by the monkey-around refactor. Restores 100% coverage.
2026-06-20 21:39:43 -06:00
Michael Naumov
ee1b609a54 refactor: monkey around 2026-06-19 20:46:11 -06:00
Michael Naumov
191e7150d7 chore: release 1.6.5 2026-06-18 22:32:59 -06:00
Michael Naumov
3c2c7c44e1 docs: remove resolved file-protocol Known Issue
Lint, format, and spellcheck no longer fail: obsidian-dev-utils is now
installed from npm (^72.0.0) rather than via the `file:` protocol, so the
transitive tool dependencies are hoisted correctly. All three checks pass.
2026-06-18 21:19:16 -06:00
Michael Naumov
fcf4e4e242 test: migrate component tests to new template architecture and restore 100% coverage
The "new template" refactor moved the backlink logic out of `Plugin` into
`BacklinkFullPathComponent`, but the tests still targeted the old `Plugin` API,
leaving 46 failing tests and broken coverage. Realign the suite with the
component architecture and the canonical template test layout.

- rewrite plugin.test.ts to verify onloadImpl wiring (mocked children)
- add backlink-full-path-component.test.ts covering the moved backlink logic
- add plugin-settings-component.test.ts
- rewrite plugin-settings-tab.test.ts using the bind-spy pattern

Coverage: 100% statements/branches/functions/lines.
2026-06-18 21:07:14 -06:00
Michael Naumov
6f0f2b8d4e refactor: new template 2026-06-18 20:04:43 -06:00
Michael Naumov
338744bd46 chore: update version script 2026-06-11 13:35:43 -06:00
Michael Naumov
ec9771fc2d chore: release 1.6.4 2026-06-11 02:59:50 -06:00
Michael Naumov
33ecbba68c chore: update libs 2026-06-11 02:56:54 -06:00
Michael Naumov
882e886710 chore: release 1.6.3 2026-06-09 03:51:51 -06:00
Michael Naumov
65a395e9f1 chore: update libs 2026-06-09 03:47:02 -06:00
Michael Naumov
d6ba377125 chore: upgrade dependencies and green up all checks 2026-06-07 13:45:28 -06:00
Michael Naumov
01d8c5116f chore: update libs 2026-06-06 22:38:18 -06:00
Michael Naumov
5e8cf579b1 docs: fix 2026-05-26 17:07:11 -06:00
Michael Naumov
fe25a77d33 chore: update template 2026-05-26 12:39:14 -06:00
Michael Naumov
cc483ff1a1 chore: update libs 2026-05-18 00:37:14 -06:00
Michael Naumov
e63ca64041 refactor: migrate to @obsidian-typings/obsidian-public-latest
- Replace obsidian-typings with @obsidian-typings/obsidian-public-latest
- Update vitest config: replace ssr.noExternal with server.deps.inline
- Add DOM.Iterable to tsconfig lib
- Remove obsolete overrides (@antfu/utils, boolean, dompurify)
- Upgrade dependencies via npm-check-updates
2026-05-16 23:55:19 -06:00
Michael Naumov
c0abac4352 refactor: simplify PluginSettingsComponent constructor to accept plugin directly 2026-04-22 11:27:42 -06:00
Michael Naumov
a3a129d30b refactor: pass pluginSettingsComponent instead of pluginSettings getter 2026-04-22 11:09:41 -06:00
Michael Naumov
c58962f247 chore: update package-lock.json 2026-04-22 09:27:01 -06:00