All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Two-tier write locking: cross-process advisory lockfile (
crossProcessLock.ts) stacked over per-file in-process promise queue — prevents concurrent writes from multiple VS Code windows - Plan agent patching:
patchPlanAgent()injectsqueryMemory+storeMemoryinto the Copilot Chat Plan agent on every activation (idempotent)
- Default category limits doubled: Instruction/Security 15→30, Quirk/Preference/Decision 20→40
- Configurable maximum raised from 50 to 100
1.0.0 - 2026-02-27
storeMemoryLM tool — Copilot can persist insights to.memory/*.mdwith upsert-by-slug supportqueryMemoryLM tool — keyword search across all memory categories, ranked by relevance- Five memory categories: Instruction, Quirk, Preference, Decision, Security
- Per-file mutex locks in
markdownStore.tsto prevent concurrent read-modify-write races - Two-tier deduplication: Jaccard similarity check at write time (thresholds 0.8 / 0.6) + optional LLM redundancy check
- Entry scoring system (
scoring.ts) weighting category, brevity, and specificity - Cleanup command — merges similar clusters (Jaccard ≥ 0.3), prunes lowest-scoring entries over per-category limits, assigns slugs to untagged entries
- Session review and gap analysis (
sessionReview.ts) — LLM-driven detection of implied but uncaptured decisions - Gap analysis triggers automatically every 3rd
storeMemorycall - Memory tree view in Explorer sidebar, grouped by category, with context-menu delete
- Status bar item showing live memory count
- QuickPick control panel for browsing, deleting, running cleanup, and configuring settings
- One-time notification toast on first activation for
.github/copilot-instructions.mdmanagement with opt-out hacklm-memory.manageInstructionFilesetting to disable managed injection of memory referenceshacklm-memory.autoApproveStoresetting to skip confirmation promptshacklm-memory.lmFamilysetting to configure which Copilot model family to use- Per-category entry limit settings
- Getting Started walkthrough (5 steps)
- esbuild single-file bundle (
dist/extension.js) — no webpack - Publishes to VS Marketplace and Open VSX