Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 07:05

Added

  • OpenSpec specs under openspec/ documenting v0.1.0 behavior across five
    capabilities (registry, effects, combinators, introspection, remote).
  • Spec-to-test traceability: every test is tagged with the requirement it
    covers, and a coverage gate fails the build on dangling references or
    uncovered requirements.
  • CONTRIBUTING.md describing the spec-driven loop and traceability rule.
  • Backend-integration suite (make test-integration) that installs a real
    nvim-notify and verifies the adapters, the remote bridge end-to-end, and the
    health check.
  • This changelog and a release workflow that cuts a GitHub release from the
    matching changelog section on tag push.
  • lua-language-server type-checking of the LuaCATS annotations (.luarc.json,
    make typecheck, CI job); delegate's spec is now a typed
    animfx.DelegateSpec class.
  • animfx.clear(event) removes all effects for an event, or every animfx
    registration when called with no argument.
  • Vim help documentation (:help animfx, doc/animfx.txt).

Changed

  • The unit suite now runs with nvim --clean so results don't depend on the
    user's config.

Fixed

  • line_flash/sign_flash now clamp an out-of-range data.line into the
    buffer instead of raising (e.g. when data.buf is set but data.line falls
    back to a longer buffer's cursor line).
  • Concurrent line_flash({ fade = true }) invocations no longer share global
    highlight groups, so overlapping fades with different colors don't overwrite
    one another mid-animation.
  • delegate now warns once (via vim.notify) when the module loads but the
    fn path isn't callable, instead of silently doing nothing.
  • Animated effects (line_flash fade, cursor_beacon) now cancel their
    repeating timers on VimLeavePre, so none leak or fire a callback into a
    closing Neovim.