@@ -4,6 +4,31 @@ All notable changes to engram are documented here. Format based on
44[ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ; versioning follows
55[ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
66
7+ ## Unreleased
8+
9+ ### Added
10+
11+ - ** ` plugin-miner ` ** — indexes installed Claude Code plugins and their
12+ provided agents as ` concept ` nodes with ` metadata.subkind ` of
13+ ` "plugin" ` or ` "agent" ` . Plugin-provided skills are also indexed with
14+ ` subkind: "skill" ` , scored against the project's detected stack, and
15+ linked to their parent plugin via ` provided_by ` edges. Skills scored
16+ EXTRACTED or INFERRED also get ` relevant_to ` edges to matching
17+ project files.
18+ - ** ` config-miner ` ** — indexes configured hooks (` subkind: "hook" ` ) and
19+ MCP servers (` subkind: "mcp_server" ` ) from ` ~/.claude/settings.json `
20+ and ` <project>/.claude/settings.local.json ` . Always-on infrastructure
21+ — confidence fixed at EXTRACTED 1.0, no ` relevant_to ` edges.
22+ - ** ` stack-detect ` ** utility (` src/graph/stack-detect.ts ` ) — pure
23+ function that derives a set of lowercase language/framework tokens
24+ from a snapshot of graph nodes. Single source of truth for stack
25+ detection across miners.
26+ - ** New ` EdgeRelation ` values** : ` provided_by ` and ` relevant_to ` .
27+ - Environment variable ` ENGRAM_SKIP_ECOSYSTEM=1 ` disables both new
28+ miners. Also gated behind the existing ` options.withSkills ` flag so
29+ empty-project and stress tests stay isolated from the real
30+ ` ~/.claude ` tree.
31+
732## [ 0.5.0] — 2026-04-13 — "Context Spine"
833
934### Added
0 commit comments