Skip to content

Changelog

All notable changes to Lore are documented here. See Production Readiness for versioning policy. For full commit history, see GitHub Releases.

v0.12.0 — 2026-02-23

OpenCode config fix, search-guard hook, notes support.

  • Fix opencode.json: use OpenCode's mcp key and command array format (was mcpServers — caused "Unrecognized key" validation error)
  • Add search-guard PreToolUse hook — nudges semantic search before speculative file reads when Docker sidecar is configured
  • Add lore-create-note skill for lightweight capture during deep work
  • Add OpenCode /lore-ui command stub
  • Add direction guard to sync-framework.sh (prevents backwards sync)
  • Fix Docker config: static default ports, clean template, opt-in dynamic ports

v0.11.1 — 2026-02-22

Default config template and MCP tool renames.

  • Default config.json template now ships with docker ports (9184/9185), standard profile, subagentDefaults, and semantic search settings
  • Static/dynamic banner split: conventions and project context baked into CLAUDE.md at generation time; active work items and knowledge map injected by SessionStart hook each session
  • MCP search server tools renamed: lore_search, lore_read, lore_health

v0.11.0 — 2026-02-22

Worker agent tier naming simplification.

Worker agents:

  • lore-worker-agent renamed to lore-worker
  • lore-worker-default variant removed — lore-worker is now the single standard worker
  • lore-worker-fast and lore-worker-powerful are only generated when the corresponding tier key is present in subagentDefaults.claude

Configuration:

  • Flat subagentDefaults schema removed — no backward compatibility provided
  • New nested schema: subagentDefaults.claude = { fast?, default?, powerful? }
  • lore-worker uses claude.default model if set, otherwise omits the model field (platform picks its own default)

v0.10.0 — 2026-02-21

Hook profiles, operator.gitignore persistence, and framework consolidation.

Configuration:

  • Hook profiles (minimal, standard, discovery) — configurable via profile in .lore/config.json
  • Bash tracking now threshold-only: silent below nudge threshold, emits only at crossing points
  • discovery profile: nudge=5, warn=10 (aggressive capture for exploration-heavy work)
  • standard profile: nudge=15, warn=30 (default)

Operator gitignore persistence:

  • sync-framework.sh now merges .lore/operator.gitignore into .gitignore on every update
  • Operator-added ignore rules survive framework updates — no more re-adding after /lore-update
  • Bootstraps an empty .lore/operator.gitignore template on first sync

New skills:

  • /lore-docker — start, stop, and inspect the local docs UI (Docker + mkdocs fallback)
  • /lore-delegate — delegation recipe: how to construct worker prompts with context, scope, return contract

Framework layout:

  • All framework dirs consolidated under .lore/ (hooks, lib, scripts, skills, agents)
  • ensure-structure.sh — idempotent structure init for new instances
  • docker-compose.yml moved into .lore/ and synced as framework-owned

v0.9.0 — 2026-02-20

Health sweep, code hardening, and messaging sync.

Docs:

  • Full health sweep across all 19 doc pages (reduce, verify, polish)
  • Merged commands.md into interaction.md
  • Verified 373 doc claims against source code — fixed 11 wrong/outdated items
  • Standardized terminology ("Lore instance" not "Lore project"), command style (/lore-link not lore link)

Code:

  • analyze-hook-logs.sh: consolidated 6 Node processes into one, fixed shell injection risk by passing log path via process.argv
  • generate-nav.sh: warns to stderr when auto-creating missing index.md instead of silently scaffolding
  • create-lore: added path traversal guard — rejects target directories outside cwd
  • Prettier formatting fixes across 6 files

Messaging:

  • Synced all READMEs and launch content to current worker delegation model
  • Removed stale domain field references and old "skills get agents" language
  • Updated technical claims with current banner format and function references

v0.8.1 — 2026-02-19

CI stabilization and release automation.

  • Fixed shellcheck errors, prettier drift, version mismatch (0.7.0 → 0.8.1)
  • Added macOS shellcheck install to CI
  • Resolved macOS test flakiness (/var/folders//private/var/folders/ symlink)
  • All 4 CI matrix jobs green (Ubuntu + macOS, Node 18 + 20)
  • Tag-driven release automation via GitHub Actions
  • bump-version.sh — single command to update all version references across repos
  • Expanded check-version-sync.sh to catch package-lock.json and SECURITY.md drift

v0.6.0 — 2026-02-18

Knowledge architecture restructure and platform parity.

Knowledge architecture:

  • Split docs/context/ into context/ (rules, conventions) + knowledge/ (reference material)
  • Broader environment subdirs: inventory/, decisions/, reference/, diagrams/
  • Nav reorder: Work → Knowledge → Context → Guides

Platform parity:

  • OpenCode context-path-guide plugin (matches Claude Code's PreToolUse hook)
  • Cursor condensed banner on every prompt (compaction resilience)
  • Cursor knowledge capture reminders via beforeSubmitPrompt
  • Cursor .plans/ routing rule

Quality:

  • Safe .gitignore unlink with BEGIN/END markers in lore-link.sh
  • Debug logging (LORE_DEBUG=1) replaces silent catch {} blocks
  • Version sync CI check, nav staleness CI guard
  • Pinned Docker deps for reproducible docs builds
  • 107 tests passing (up from 69)

v0.5.0 — 2026-02-17

Standardization and knowledge architecture groundwork.

  • lore- prefix on all user-invocable skills
  • Configurable treeDepth via .lore-config
  • Archives visible in nav, archive cleanup in /lore-consolidate
  • 156 tests passing

v0.4.0 — 2026-02-16

Cursor support and cross-repo linking.

  • Cursor hooks: sessionStart, beforeSubmitPrompt, beforeReadFile, afterFileEdit, afterShellExecution
  • Vendor-agnostic instructions: .lore/instructions.md as canonical source
  • Platform-neutral skills and agents: .lore/ canonical, platform copies generated
  • lore-link — hub-spoke cross-repo hook generation for all three platforms

v0.3.0 — 2026-02-15

OpenCode support via shared lib architecture.

  • Shared core logic: lib/banner.js, lib/tracker.js, lib/memory-guard.js
  • OpenCode plugins: three ESM adapters in .opencode/plugins/
  • Claude Code hooks refactored to thin CJS adapters
  • Configurable escalation thresholds via .lore-config
  • 69 tests passing

v0.2.0 — 2026-02-14

Framework hardening.

  • Dynamic nav generation with auto-scaffolding
  • Agent rules extraction (docs/context/agent-rules.md)
  • Community health files (CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md)
  • Knowledge map in session banner
  • Tests for hooks and scripts (24 tests)
  • Versioning and upgrade path (.lore-config, sync-framework.sh, /lore-update)

v0.1.0 — 2026-02-14

Initial release. GitHub org, domains, licensing, security baseline.