Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 23:41
· 28 commits to main since this release

klms 0.2.0

This release adds a private, versioned course library to klms. It keeps a
local history of selected KLMS data so that notices, files, and local notes can
be searched and inspected without repeatedly fetching the same pages.

Highlights

  • klms library sync records courses, resources, notices, links, and optional
    downloaded file bytes. Subsequent commands can search the local collection,
    inspect changes and history, and show stable references.
  • Downloaded files are deduplicated by SHA-256. library content provides a
    bounded preview, while library export writes the complete verified bytes
    without overwriting an existing file.
  • Local summaries, notes, tags, and typed relationships are revisioned rather
    than updated in place. Retraction preserves their history.
  • Notice extraction now records the post itself instead of surrounding page
    navigation and counters. Notice text and attachment recovery are presented
    separately when file bytes have not been downloaded.
  • klms spec exposes the executable command grammar, and klms completions
    generates scripts for Bash, Elvish, Fish, PowerShell, and Zsh.
  • klms skill install installs the matching companion Agent Skill embedded in
    the binary.

Operational behavior

Library status distinguishes storage readiness from sync outcome and scope.
Partial, truncated, and unfinished attempts are reported explicitly; an
unfinished record does not claim that its original process is still running.
File downloads remain opt-in, and local-library operations never write to
KLMS or follow authenticated third-party links.

The machine-readable envelope is schema version 4. The local SQLite schema is
version 1 and remains experimental during the 0.x series.

Install

Prebuilt archives are available for Apple Silicon macOS and x86-64 Linux. Each
archive has a SHA-256 sidecar. The verified installer downloads the newest
release and installs both the binary and its companion skill:

curl --proto '=https' --tlsv1.2 -fsSLo install-klms.sh \
  https://raw.githubusercontent.com/alazarteka/klms/main/scripts/install.sh
less install-klms.sh
bash install-klms.sh

Building from source requires Rust 1.86 or newer.

Known limitation

klms videos currently exposes a Panopto LTI launcher, not the recordings
behind it. Recording discovery is tracked in
issue #6.