From 205686e871ba032cb8e30dff497ccaab3295e165 Mon Sep 17 00:00:00 2001 From: Attila Beregszaszi Date: Tue, 19 May 2026 21:06:35 +0100 Subject: [PATCH 1/3] doc: mark merged plans complete with PR links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four plan docs were left with `status: active` after their PRs merged. Flip to `status: complete`, add `completed:` dates matching merge dates, and link the `pr:` URL — matching the frontmatter shape used by other completed plans that carry a PR link. - coverage-check skill (#32, merged 2026-04-08) - language-detection architecture (#50, merged 2026-05-14) - track-2 observability (#59, merged 2026-05-16) - mcp language arg (#63, merged 2026-05-19) --- docs/plans/2026-04-07-001-feat-coverage-check-skill-plan.md | 4 +++- ...026-05-14-001-feat-language-detection-architecture-plan.md | 4 +++- docs/plans/2026-05-15-001-feat-track-2-observability-plan.md | 4 +++- docs/plans/2026-05-19-001-feat-mcp-language-arg-plan.md | 3 ++- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/docs/plans/2026-04-07-001-feat-coverage-check-skill-plan.md b/docs/plans/2026-04-07-001-feat-coverage-check-skill-plan.md index 38a3496..93dd6dc 100644 --- a/docs/plans/2026-04-07-001-feat-coverage-check-skill-plan.md +++ b/docs/plans/2026-04-07-001-feat-coverage-check-skill-plan.md @@ -1,9 +1,11 @@ --- title: "feat: Coverage Check Skill (lore:coverage-check) with structured search metadata" type: feat -status: active +status: complete date: 2026-04-07 +completed: 2026-04-08 origin: docs/brainstorms/2026-04-07-pattern-qa-skill-requirements.md +pr: https://github.com/attila/lore/pull/32 --- # feat: Coverage Check Skill (`lore:coverage-check`) with structured search metadata diff --git a/docs/plans/2026-05-14-001-feat-language-detection-architecture-plan.md b/docs/plans/2026-05-14-001-feat-language-detection-architecture-plan.md index e606623..3611ed0 100644 --- a/docs/plans/2026-05-14-001-feat-language-detection-architecture-plan.md +++ b/docs/plans/2026-05-14-001-feat-language-detection-architecture-plan.md @@ -3,7 +3,9 @@ date: 2026-05-14 topic: language-detection-architecture type: feat origin: docs/brainstorms/2026-05-13-language-detection-architecture-requirements.md -status: active +status: complete +completed: 2026-05-14 +pr: https://github.com/attila/lore/pull/50 --- # feat: Language Detection Architecture diff --git a/docs/plans/2026-05-15-001-feat-track-2-observability-plan.md b/docs/plans/2026-05-15-001-feat-track-2-observability-plan.md index 9ffb544..979b2ae 100644 --- a/docs/plans/2026-05-15-001-feat-track-2-observability-plan.md +++ b/docs/plans/2026-05-15-001-feat-track-2-observability-plan.md @@ -1,9 +1,11 @@ --- title: "feat: Track 2 Observability — per-hook decision tracing" type: feat -status: active +status: complete date: 2026-05-15 +completed: 2026-05-16 origin: docs/brainstorms/2026-05-14-track-2-observability-requirements.md +pr: https://github.com/attila/lore/pull/59 --- # feat: Track 2 Observability — per-hook decision tracing diff --git a/docs/plans/2026-05-19-001-feat-mcp-language-arg-plan.md b/docs/plans/2026-05-19-001-feat-mcp-language-arg-plan.md index 2e88dba..e35aa38 100644 --- a/docs/plans/2026-05-19-001-feat-mcp-language-arg-plan.md +++ b/docs/plans/2026-05-19-001-feat-mcp-language-arg-plan.md @@ -1,8 +1,9 @@ --- title: "feat: Accept language on MCP pattern-authoring tools" type: feat -status: active +status: complete created: 2026-05-19 +completed: 2026-05-19 origin: tmp/mcp-language-arg-ce-plan-prompt.md pr: https://github.com/attila/lore/pull/63 --- From 9fad3f33adab674ab7fe40a30a72e0666fc1be02 Mon Sep 17 00:00:00 2001 From: Attila Beregszaszi Date: Tue, 19 May 2026 21:08:54 +0100 Subject: [PATCH 2/3] chore(release): cut v0.4.0 --- CHANGELOG.md | 2 ++ Cargo.lock | 2 +- Cargo.toml | 2 +- ROADMAP.md | 14 +++++++------- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd51e73..066bdf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [0.4.0] - 2026-05-19 + ### Changed - Trace maintenance now only deletes trace data files (`.jsonl` / `.jsonl.gz`) after the retention diff --git a/Cargo.lock b/Cargo.lock index f207eed..704fe94 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -772,7 +772,7 @@ checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "lore" -version = "0.3.1" +version = "0.4.0" dependencies = [ "anyhow", "assert_cmd", diff --git a/Cargo.toml b/Cargo.toml index 98d90b7..5b66b97 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lore" -version = "0.3.1" +version = "0.4.0" edition = "2024" license = "MIT OR Apache-2.0" description = "Local semantic search MCP server for software patterns" diff --git a/ROADMAP.md b/ROADMAP.md index 5ef0f7c..8b96961 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -2,13 +2,6 @@ ## Up Next -- [ ] Track 2 Observability — opt-in, agent-agnostic per-hook trace logging written as JSONL records - under `$XDG_STATE_HOME/lore/traces/.jsonl` (one file per session), plus a - `lore trace why ` query CLI. Enables data-driven decisions on threshold tuning, - refactor validation, debug, and continuous dogfooding. Builds on `default_trace_dir()` from - the etcetera refactor (PR #52) and the three-list RRF pipeline from language detection (PR - #50). See `docs/brainstorms/2026-05-14-track-2-observability-requirements.md`. - ## Future - [ ] Pre-release UX polish (deferred from edge-case-handling brainstorm) — friendlier @@ -53,6 +46,13 @@ ## Completed +- [x] Track 2 Observability — opt-in per-hook trace logging written as JSONL records under + `$XDG_STATE_HOME/lore/traces/.jsonl` (one file per session), plus + `lore trace why ` query CLI and `lore trace prune` maintenance. Enables data-driven + decisions on threshold tuning, refactor validation, debug, and continuous dogfooding. Builds + on `default_trace_dir()` from the etcetera refactor (PR #52) and the three-list RRF pipeline + from language detection (PR #50). See + `docs/plans/2026-05-15-001-feat-track-2-observability-plan.md`. - [x] Accept `language` on the `add_pattern` and `update_pattern` MCP tools — `inputSchema` now declares the field (`oneOf [string, array]`), the handler coerces scalar input to an array at the boundary, and ingest renders a canonical `language: [...]` flow-list line into From cde88c627e7241153508c7b375a2c4ae4196c6d9 Mon Sep 17 00:00:00 2001 From: Attila Beregszaszi Date: Tue, 19 May 2026 21:13:20 +0100 Subject: [PATCH 3/3] doc: bump install snippet to v0.4.0 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e991f4f..737cb19 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ integrity verification. Pick `VERSION` from the releases page and set `TARGET` t `aarch64-apple-darwin` (Apple Silicon), or `x86_64-apple-darwin` (Intel Mac): ```sh -VERSION=0.3.1 +VERSION=0.4.0 TARGET=x86_64-unknown-linux-gnu curl -LO https://github.com/attila/lore/releases/download/v${VERSION}/lore-${VERSION}-${TARGET}.tar.gz