Commit graph

168 commits

Author SHA1 Message Date
Michael Naumov
b016ba5af8 chore: update libs 2026-07-21 19:18:15 -06:00
Michael Naumov
877db481cd chore: release 1.6.11 2026-07-20 18:39:46 -06:00
Michael Naumov
a3c2a3763b chore: update libs 2026-07-20 18:38:21 -06:00
Michael Naumov
259f6c2b58 chore: release 1.6.10 2026-07-20 14:51:11 -06:00
Michael Naumov
cd847532c7 chore: update libs 2026-07-20 14:50:32 -06:00
Michael Naumov
5547b20570 chore(demo-vault): drop committed Invocables placeholder
The Demo Vault Helper (obsidian-dev-utils `bootstrapDemoVault`) now creates the
CodeScript Toolkit invocable-scripts folder at runtime, so the vault no longer
commits an otherwise-empty `Invocables/.gitkeep` placeholder.
2026-07-20 14:37:55 -06:00
Michael Naumov
f58b8b91f4 fix(demo-vault): export invoke() from startup script; add Invocables folder
CodeScript Toolkit runs the startup script via `startupScript.invoke(app)`, so a
top-level script with no `invoke` export threw `this.startupScript.invoke is not
a function` on vault open. Wrap the body in an exported `invoke(app)`. Also add an
empty `Invocables/` folder so every demo vault has the same CodeScript Toolkit
layout regardless of whether it ships invocable scripts.
2026-07-20 14:12:45 -06:00
Michael Naumov
633e49a849 chore: release 1.6.9 2026-07-20 12:50:26 -06:00
Michael Naumov
fc770c4818 docs: standardize demo-vault README 2026-07-20 11:08:11 -06:00
Michael Naumov
34aab9a63b docs: drop per-plugin demo-vault setup notes (bootstrap covered by ODU harness) 2026-07-20 10:46:40 -06:00
Michael Naumov
5e424f6fb1 docs: unnumber demo-vault setup notes 2026-07-20 10:18:08 -06:00
Michael Naumov
284ec28dcb Merge branch 'T107-renumber': number Backlink Full Path demo vault example notes (S2) 2026-07-20 09:04:58 -06:00
Michael Naumov
83f2bd105c docs: number demo vault example notes 2026-07-20 09:01:39 -06:00
Michael Naumov
696e59f268 Merge branch 'T107': create the Backlink Full Path demo vault (S2)
Bumps obsidian-dev-utils across the 86->87 major (no source fallout), registers
the Open demo vault command, and ships a curated demo-vault/ where three same-named
notes make the full-path Backlinks feature visible, with a static demo-vault
coverage suite. Bootstrapped by the release-injected demo-vault-helper.
2026-07-20 02:24:23 -06:00
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