Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 19 May 20:22
· 18 commits to main since this release
cb54da7

Changed

  • Trace maintenance now only deletes trace data files (.jsonl / .jsonl.gz) after the retention
    horizon; other files in the trace directory are left alone instead of being swept — applies to
    both lore trace prune and the SessionStart-triggered lazy maintenance pass. (#60)

Added

  • MCP add_pattern and update_pattern accept an optional language argument that opts the
    pattern into the structural retrieval gate, warn-and-proceed for unknown tokens. (#63)
  • lore status inserts a new Languages: line between Sources: and Last commit: reporting a
    per-language source-count breakdown plus an undeclared bucket; the same data is exposed as
    languages_declared / languages_undeclared on the MCP lore_status tool's metadata fence for
    agent or script consumers. (#58)
  • Add opt-in per-hook trace logging under $XDG_STATE_HOME/lore/traces/ with lore trace why query
    CLI and lore trace prune maintenance. (#59)
  • lore detects 21 new languages: C, C++, C#, Swift, Kotlin, Shell, Objective-C, Scala, Elixir,
    Dart, Lua, Nix, Terraform, Haskell, Clojure, Zig, Perl, Ruby, Java, Groovy, and PHP. (#61)

Fixed

  • Hook-driven language detection now reads both command and description from Bash tool calls;
    previously a populated description shadowed the command and silently no-op'd the structural
    retrieval gate for nearly every real Bash invocation. (#62)
  • Path-prefixed Bash invocations like ./gradlew, /usr/local/bin/cargo, and ~/.cargo/bin/cargo
    are basename-normalised before keyword matching, so they resolve to their canonical language
    instead of failing the keyword allow-list. (#62)