Commit graph

168 commits

Author SHA1 Message Date
Michael Naumov
a89f39d45e chore: update libs 2026-07-21 20:35:13 -06:00
Michael Naumov
9804c8c0f5 chore: release 1.3.16 2026-07-20 19:08:22 -06:00
Michael Naumov
87457a4b9a chore: update libs 2026-07-20 19:07:03 -06:00
Michael Naumov
e1f16cb30c chore: release 1.3.15 2026-07-20 15:08:35 -06:00
Michael Naumov
85ea15c602 chore: update libs 2026-07-20 15:07:48 -06:00
Michael Naumov
701436ea2e 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:42:05 -06:00
Michael Naumov
3ed4d6774d 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:17:20 -06:00
Michael Naumov
b5a1c38359 chore: release 1.3.14 2026-07-20 13:01:29 -06:00
Michael Naumov
68b5c35893 docs: standardize demo-vault README 2026-07-20 11:11:47 -06:00
Michael Naumov
15fce6774e docs: drop per-plugin demo-vault setup notes (bootstrap covered by ODU harness) 2026-07-20 11:00:17 -06:00
Michael Naumov
e08606bb4f Merge branch 'T104': create the Insert Multiple Attachments demo vault (S2)
Migrate to obsidian-dev-utils 87.1.0, register the open-demo-vault command,
and add a numbered demo vault with a no-app coverage suite for the settings.
2026-07-20 09:04:59 -06:00
Michael Naumov
c6a17b2483 feat: add demo vault
Add a demo vault demonstrating the multiple-attachment insertion command,
its link prefix/delimiter/suffix settings, and the open-demo-vault command.
2026-07-20 08:58:58 -06:00
Michael Naumov
bbb3923497 feat: register the open demo vault command 2026-07-20 07:12:03 -06:00
Michael Naumov
3e3309bde8 chore: update obsidian-dev-utils to 87.1.0 2026-07-20 07:05:09 -06:00
Michael Naumov
25873fae07 chore: update libs 2026-07-16 03:46:51 -06:00
Michael Naumov
62bab89d52 chore: update libs 2026-07-16 03:42:14 -06:00
Michael Naumov
a678d36a10 docs: update 2026-07-16 02:52:32 -06:00
Michael Naumov
2b7c8edab7 docs: migrate to AGENTS.md 2026-07-14 15:14:45 -06:00
Michael Naumov
f5a0658a36 chore: release 1.3.13 2026-07-11 06:14:50 -06:00
Michael Naumov
204ac54a3c chore: update libs 2026-07-11 03:37:31 -06:00
Michael Naumov
cbf801cc33 chore: update obsidian-dev-utils to 85.0.0 2026-07-10 22:33:56 -06:00
Michael Naumov
3cdd195339 build: lock typescript to 6.0.3 2026-07-09 16:40:26 -06:00
Michael Naumov
1b97a95f8e test: wire integration-testing vitest-setup into integration projects 2026-06-30 17:23:06 -06:00
Michael Naumov
459bd5b667 chore: update libs 2026-06-30 17:17:59 -06:00
Michael Naumov
b51667fd2b chore: sort tsconfig types 2026-06-27 21:14:51 -06:00
Michael Naumov
630f9635b6 chore: release 1.3.12 2026-06-27 02:12:09 -06:00
Michael Naumov
edee7bf973 chore: update libs 2026-06-26 14:17:01 -06:00
Michael Naumov
843f1021b7 docs: add project CLAUDE.md 2026-06-26 11:58:19 -06:00
Michael Naumov
9c17e5a515 test: add desktop-performance integration suite 2026-06-26 11:57:10 -06:00
Michael Naumov
4b131f01f7 chore: release 1.3.11 2026-06-24 20:12:43 -06:00
Michael Naumov
66e635ce87 refactor: inject plugin settings component into command handler and control
Pass the PluginSettingsComponent itself instead of a settings snapshot/getter,
so attachment-link settings are read live from the component. Drop the unused
pluginName constructor param from InvokeCommandHandler (the plugin name reaches
the base handler via the command registration context), and restore the unit
tests for the new wiring.
2026-06-24 19:49:11 -06:00
Michael Naumov
49cefb26ea chore: update libs 2026-06-24 19:38:56 -06:00
Michael Naumov
ca9d6fcf6b chore: update overexposed scripts 2026-06-24 19:05:33 -06:00
Michael Naumov
bb3920227e chore: honor NANO_STAGED opt-out in nano-staged config 2026-06-24 19:05:29 -06:00
Michael Naumov
ebe5523b12 chore: update libs 2026-06-24 17:57:32 -06:00
Michael Naumov
302a17b65a chore: update libs 2026-06-24 15:19:32 -06:00
Michael Naumov
8e82707189 chore: overexposed
Drop unnecessary exports on file-local constructor params interfaces
flagged by the over-exposure linter.
2026-06-24 01:39:57 -06:00
Michael Naumov
c5754c0072 chore: find-overexposed
Add find-overexposed and find-overexposed:fix scripts wrapping the
obsidian-dev-utils over-exposure linter.
2026-06-24 01:39:17 -06:00
Michael Naumov
c394e35bca chore: update libs
Update obsidian-dev-utils to 78.0.0 and refresh caret-ranged dev
dependencies.
2026-06-24 01:38:01 -06:00
Michael Naumov
afdf576516 chore: update libs
Bump obsidian-dev-utils to ^76.1.0 and obsidian-integration-testing to ^4.4.0.
No source changes required; the stricter params-options-name-match and unbound-method
lint rules introduced in 76.1.0 produced no new violations.
2026-06-21 22:01:38 -06:00
Michael Naumov
78266f107f chore: update libs
Upgrade obsidian-dev-utils ^74.2.0 -> ^75.0.0 (major), plus
@obsidian-typings/obsidian-public-latest ^6.15.0 -> ^6.16.0 and
obsidian-test-mocks ^3.2.0 -> ^3.3.0.

Add the obsidian-dev-utils/vitest-setup endpoint to the unit-tests
project's setupFiles (after the two obsidian-test-mocks setup files),
as required by 75.0.0.
2026-06-21 14:59:05 -06:00
Michael Naumov
7e6d345239 chore: update obsidian-dev-utils to 74.2.0 2026-06-21 12:42:58 -06:00
Michael Naumov
7bdb13d51c test: drive real dev-utils bases instead of re-creating them
The unit tests mocked obsidian-dev-utils base classes (PluginBase,
EditorCommandHandler, PluginSettingsTabBase, PluginSettingsComponentBase)
and wholesale-replaced the obsidian module, re-creating their bodies. Those
fakes had drifted from obsidian-dev-utils 74.1.0, leaving the suite red.

Convert every unit test to the real bases via the obsidian-test-mocks
bridge:
- plugin: driven through the real PluginBase.onload lifecycle
- invoke command handler: real EditorCommandHandler via buildCommand
- settings component: real legacy-converter flow via loadWithPromises
- settings tab: real base + real Setting/TextComponent, bind neutralized
- insert attachments control: real basename/extname, only convertAsyncToSync
  kept as the sanctioned identity stub

Add offref to cspell words.
2026-06-21 03:14:16 -06:00
Michael Naumov
b410dbbaf8 refactor: drop settings cast and definite-assignment in plugin
Align the getPluginSettings closure return type with the handler's
ReadonlyDeep<PluginSettings> param to remove an `as PluginSettings` cast,
and replace the definite-assignment on pluginSettingsComponent with an
optional field guarded by ensureNonNullable.
2026-06-21 03:12:25 -06:00
Michael Naumov
3e6a6b5456 refactor: new template 2026-06-21 02:33:30 -06:00
Michael Naumov
6b39ce6cfe chore: release 1.3.10 2026-06-11 18:00:44 -06:00
Michael Naumov
4a218fc065 chore: update version script 2026-06-11 13:37:53 -06:00
Michael Naumov
52d6cad97a chore: update manifest 2026-06-11 13:29:58 -06:00
Michael Naumov
22c24d8eee chore: release 1.3.9 2026-06-11 04:44:53 -06:00
Michael Naumov
c6edec8050 chore: update libs 2026-06-11 04:41:46 -06:00