Bump obsidian-dev-utils from ^83.0.0 to ^85.0.0 and fix all migration
fallout:
- Remove eslint-disable directives now banned by the stricter
eslint-comments/no-restricted-disable rule (obsidianmd 0.3.0 -> 0.4.1)
for @typescript-eslint/no-deprecated, obsidianmd/ui/sentence-case and
obsidianmd/no-global-this, fixing the underlying code instead.
- Drop the obsolete window.app / app.obsidianDevUtilsState seeding
(setup.ts and the settings-tab test): under 85 the shared state lives
on globalThis.__obsidianDevUtils and is reset per test by the wired
obsidian-dev-utils/vitest-setup.
- Render the debug-namespaces documentation link text via appendText so
it stays lowercase without suppressing obsidianmd/ui/sentence-case.
- Add a src/**/*-desktop-component.ts override turning off the new
obsidianmd/no-nodejs-modules warning for the deliberate desktop-only
node built-in imports (the rule cannot be disabled inline).
Bump obsidian-dev-utils 75.0.0 -> 76.1.0 and obsidian-integration-testing 4.3.0 -> 4.4.0.
The new obsidian-dev-utils/params-options-name-match ESLint rule now checks param-bag names on
all members. Rename the AddLongStackTracesPatchComponent private param-bag interfaces to be
class-qualified, and add a scoped eslint-disable for afterPatchAddEventListener whose param must
remain the shared AfterPatchParams (it implements the AfterPatchFn callback signature).
Bump obsidian-dev-utils ^74.2.0 -> ^75.0.0 (major: renamed the test-setup
endpoints) and obsidian-test-mocks ^3.2.0 -> ^3.3.0.
Replace the removed unit-test setup file
obsidian-dev-utils/setup/async-operation-tracking-vitest-setup with the new
consolidated obsidian-dev-utils/vitest-setup endpoint, which resets shared
state on globalThis.__obsidianDevUtils and enables async tracking.