Skip to content

Releases: BADtoBad/keyline-interactions

keyline-interactions 0.7.4

Pre-release

Choose a tag to compare

@BADtoBad BADtoBad released this 18 Oct 10:02

keyline-interactions 0.7.4

Guideline cleanup and compatibility fixes. See the README for installation and the precise test limitations.

Release verification — 2026-10-18

Versions: Keyline theme 0.8.23; optional Keyline interactions 0.7.4; Bucket Sidebar 0.5.5.

Checks performed

  • TypeScript checks, production builds and regression tests: 453 interaction tests and 65 Bucket tests passed.
  • Official Obsidian ESLint recommended rules: no errors in either plugin. Remaining advisory warnings are reviewed below.
  • Official Obsidian Stylelint preset: no errors. 23 advisory warnings with the browser target lowered to Electron 31. Explicit, documented exceptions retain Obsidian-owned mixed-case selectors, measured platform font aliases, and the established component cascade.
  • Real macOS Obsidian 1.13.7: both plugins load; settings pass English/Chinese, light/dark and wide/narrow cases (8 combinations).
  • Official Obsidian 1.7.7 application core running in a separate current Electron/macOS host: both plugins load and the same 8 settings combinations pass. Static inspection also confirms all 42 imported host symbols exist in 1.7.7.
  • Bucket: disable/re-enable retains leaf identity, parent and saved data on both cores. View opening waits for reveal completion; an injected rejection is handled without escaping the command.
  • Theme cleanup: before/after computed visual styles and element geometry match in light/dark on 1.13.7 (402 visible elements) and 1.7.7 (404 elements).
  • Bucket bundle remains ES2018/CommonJS, imports only the host module, and passes the standalone UI contract checks.

Deliberate compatibility choices

  • Document-specific element creation remains in the interaction plugin for pop-out ownership; replacing it with a main-document shortcut is not a safe mechanical cleanup.
  • The legacy language fallback and IME composition guard remain for older hosts. New settings-definition APIs are not assumed available on the minimum supported core.
  • Bucket's existing command ID remains stable so user hotkeys do not silently break.
  • Theme :has() selectors are limited to specific rows/paragraphs, not unrestricted document descendants. Remaining !important rules target host cursor/overlay behavior; partial-support warnings concern basic clip-path/text-indent forms, visually checked in the host.

Limits and publication status

  • The old-core test uses today's Electron runtime. It is not a physical old-Mac, macOS 10.15, old WebView, iOS, Android, Windows or Linux device certification.
  • Mobile device acceptance and arbitrary third-party plugin combinations remain unverified. Bucket uses host APIs and has no Node-only runtime dependency, but this does not substitute for mobile testing.
  • Screenshots include optional companions; the theme itself does not supply JavaScript interactions. Marginalia and Journal View are not bundled.
  • GitHub publication is not Community directory acceptance. Theme and Bucket are prepared for independent Community submission. Interaction-plugin submission is on hold until publicly documented upstream permission is available; upstream MIT notices and provenance remain intact.

Reproduce local checks

Use Node.js 22 and pnpm 10.11.0 with the committed lockfile. Run pnpm install --frozen-lockfile, then pnpm lint. Plugin repositories also support pnpm typecheck, pnpm test, and pnpm build; run pnpm pretest before the interaction suite. Bucket adds pnpm check:legacy and pnpm check:ui.

No personal Vault content, credentials, application profiles or workspace recovery files are part of these packages.

Full Changelog: 0.7.3...0.7.4

keyline-interactions 0.7.3

Pre-release

Choose a tag to compare

@BADtoBad BADtoBad released this 18 Oct 08:17

keyline-interactions 0.7.3

First public preview with English and Chinese interfaces/documentation.

  • Keyline theme 0.8.22; optional Keyline companion 0.7.3 and Bucket Sidebar 0.5.4.
  • The demo contains 25 original English notes.
  • Settings navigation alignment checked in both languages, light/dark mode, and wide/narrow windows.
  • Manual installation; this is not an Obsidian Community catalogue approval.

最低声明版本为 Obsidian 1.7.7;本次界面实测为 macOS / Obsidian 1.13.7。请先备份现有 Vault 配置,不要用示例库配置覆盖自己的工作区或插件数据。

See README for installation, optional companions, compatibility and licenses.

Full Changelog: https://github.com/BADtoBad/keyline-interactions/commits/0.7.3