Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
05e8027
v0.3.0 Day 5: CLI wiring — engram becomes installable and runnable
NickCirv Apr 11, 2026
125af22
v0.3.0 Day 6: README hero rewrite + CHANGELOG + landmines rename + ve…
NickCirv Apr 11, 2026
cddb1a0
v0.3.0 Day 7: Release notes, real benchmark numbers, local v0.3.0 tag
NickCirv Apr 11, 2026
aaadcc7
Merge v0.3.0-sentinel: "Context as infra" hook interception layer
NickCirv Apr 11, 2026
629dc72
docs: add Sentinel architecture diagram (PDF + HTML)
NickCirv Apr 11, 2026
c0d1878
docs: rebuild diagram with real engram brand + attribution
NickCirv Apr 11, 2026
107f767
v0.3.1 "Structural": TF-IDF filter, MEMORY.md integration, Cursor sca…
NickCirv Apr 11, 2026
aa5706b
v0.3.2 "Cross-Platform": Windows portability, onboarding, CI hardening
NickCirv Apr 12, 2026
5393c4f
v0.4.0 "Infrastructure": PreCompact, CwdChanged, file watcher, mempalace
NickCirv Apr 12, 2026
a22af4b
fix(cli): read version from package.json instead of hardcoding
NickCirv Apr 12, 2026
4a35f51
docs: update user manual version refs to v0.4.1
NickCirv Apr 12, 2026
76d368c
docs: add integration guide for tool authors
NickCirv Apr 12, 2026
31491ec
feat: live CLI dashboard (engram dashboard / engram hud)
NickCirv Apr 12, 2026
dbbf714
feat: engram hud-label command for Claude HUD integration
NickCirv Apr 12, 2026
1197609
fix(hud-label): walk up directory tree to find .engram/
NickCirv Apr 12, 2026
ba93a51
docs: update README for v0.4 — 9 hooks, dashboard, HUD, integration g…
NickCirv Apr 12, 2026
1577fcb
feat(installer): auto-configure statusLine with engram hud-label on i…
NickCirv Apr 13, 2026
42dd47a
fix: 9 launch-critical fixes — perf, accuracy, correctness
NickCirv Apr 13, 2026
2f5d526
docs: Context Spine design spec + advisory review docs
NickCirv Apr 13, 2026
5634a5a
feat(providers): Context Spine foundation — provider cache + types
NickCirv Apr 13, 2026
1db15e0
feat(providers): 6 Context Spine providers + resolver engine
NickCirv Apr 13, 2026
abf5cd9
fix(store): address code review findings — chunking, null safety, save
NickCirv Apr 13, 2026
b3db7f2
feat(spine): Wire Context Spine into Read handler + SessionStart warmup
NickCirv Apr 13, 2026
cb7c3ee
fix(spine): debug cleanup + parallel availability + enrichment header
NickCirv Apr 13, 2026
a7478b4
chore: clean up duplicate comment in read handler
NickCirv Apr 13, 2026
7890a0b
v0.5.0 "Context Spine" — rich context packets from 6 providers
NickCirv Apr 13, 2026
18f45b8
fix(meta): repo audit fixes — description, repository URLs, roadmap, …
NickCirv Apr 13, 2026
c479600
fix(docs): remove all tree-sitter/AST claims, fix import path, update…
NickCirv Apr 13, 2026
223dac4
fix(ci): replace getRowsModified() with SELECT changes() for type safety
NickCirv Apr 13, 2026
f5a242c
fix: prevent OOM crash with MAX_DEPTH limit and .engramignore support
Apr 17, 2026
ed781a9
fix: prevent OOM in mineGitHistory with MAX_FILES_PER_COMMIT limit
Apr 17, 2026
a5b3968
feat: v1.0.0 "Protocol" — full ecosystem release
NickCirv Apr 17, 2026
8d361f6
chore: bump version to 1.0.0
NickCirv Apr 17, 2026
dcf3d6a
docs: add v2.0 "Ecosystem" roadmap — precision, distribution, intelli…
NickCirv Apr 17, 2026
75f260b
chore: regenerate CLAUDE.md and .cursorrules for v1.0 graph (451 nodes)
NickCirv Apr 17, 2026
9effd9c
fix(ccs): use POSIX path for sourceFile metadata — fixes Windows CI f…
NickCirv Apr 17, 2026
bc8d6f8
fix: Windows CI compatibility — 9 cross-platform issues resolved
NickCirv Apr 17, 2026
befb2d8
chore: bump to v1.0.1 — Windows CI fixes
NickCirv Apr 17, 2026
d35cd9a
feat: v2.0 Phase 1 + Phase 2 — Foundation + Web Dashboard
NickCirv Apr 17, 2026
b759f40
feat: v2.0 Phases 3+4 — Integrations + Plugin system + Schema rollback
NickCirv Apr 17, 2026
296b950
chore: bump to v2.0.0 "Ecosystem"
NickCirv Apr 17, 2026
c1095c7
docs+fix: v2.0 dashboard screenshots + zero-friction polish
NickCirv Apr 17, 2026
7c6001c
fix: Windows CI + /favicon.ico route for non-CSP clients
NickCirv Apr 17, 2026
d9a655a
chore: bump to v2.0.1 — Windows CI + favicon route
NickCirv Apr 17, 2026
3145d64
security: fail-closed auth + drop wildcard CORS on HTTP server (v2.0.2)
NickCirv Apr 18, 2026
a2739cf
Merge pull request #10 from NickCirv/security/v2.0.2
NickCirv Apr 18, 2026
3cc60cd
feat(store): add countBySourceFile
gabiudrescu Apr 18, 2026
2d5de3b
fix(watcher): prune graph nodes when watched files are deleted or ren…
gabiudrescu Apr 18, 2026
f06ca95
feat(cli): surface onDelete in watch + --watch regen commands
gabiudrescu Apr 18, 2026
9f99f5b
Merge pull request #12 from gabiudrescu/fix/issue-9-watcher-prune-del…
NickCirv Apr 18, 2026
189272c
docs(changelog): add [Unreleased] section for #9 watcher prune fix
NickCirv Apr 18, 2026
ceedd58
fix(intercept/stats): drop toLocaleString to kill Windows CI flake
NickCirv Apr 18, 2026
f78f2f0
docs(changelog): document Windows CI flake fix + vitest retry config
NickCirv Apr 18, 2026
e099bf1
refactor: migrate all toLocaleString to locale-independent formatThou…
NickCirv Apr 18, 2026
f38702a
chore: sync package-lock.json to 2.0.2
NickCirv Apr 18, 2026
1fb619d
feat(cli): engram reindex <file> + optional --auto-reindex hook (#8)
gabiudrescu Apr 18, 2026
ad41f11
Merge pull request #13 from gabiudrescu/feat/issue-8-reindex-subcommand
NickCirv Apr 21, 2026
4fe5b4e
docs: v2.1-2.2-3.0 elevation trilogy design spec
NickCirv Apr 20, 2026
66bcd7a
feat(cli): engram update — passive notify + manual self-upgrade
NickCirv Apr 20, 2026
8645f5a
feat(cli): engram doctor — component health report with remediation
NickCirv Apr 20, 2026
2440d51
feat(cli): engram setup + init --with-hook + first-run hint
NickCirv Apr 20, 2026
d978c63
feat(intercept): Bash PostTool parser for auto-reindex (issue #14)
NickCirv Apr 20, 2026
a81cd71
fix: issue #11 AST grammar detection + LSP socket coverage + wire bas…
NickCirv Apr 20, 2026
6db54ec
docs: README Quickstart + CHANGELOG v2.1 entry
NickCirv Apr 20, 2026
ecee8bd
test(bash-postool): platform-aware expected paths for Windows CI
NickCirv Apr 20, 2026
0d9470c
fix: ESM require() runtime bug + empty setup suggestions block
NickCirv Apr 20, 2026
a8144bc
Merge pull request #15 from NickCirv/feat/v2.1-reliability-seamless
NickCirv Apr 21, 2026
05861cd
chore: bump to v2.1.0 — "Reliability + Zero-Friction Install"
NickCirv Apr 21, 2026
87ac010
Merge pull request #16 from NickCirv/release/v2.1.0
NickCirv Apr 21, 2026
72f8ed8
docs: add demo showcase + install page (previously local-only)
NickCirv Apr 21, 2026
4af5b2b
v3.0(items #10, #11): AGENTS.md by default + README naming-collision …
NickCirv Apr 24, 2026
7480748
v3.0(item #7): bi-temporal validity for mistake nodes
NickCirv Apr 24, 2026
b4f7944
fix: prevent OOM crash with MAX_DEPTH limit and .engramignore support
Apr 17, 2026
411ad13
fix: prevent OOM in mineGitHistory with MAX_FILES_PER_COMMIT limit
Apr 17, 2026
0cf839a
v3.0(item #9 cleanup): remove duplicate ignore-logic after PR #6 merge
NickCirv Apr 24, 2026
c719591
v3.0(item #1 foundation): generic MCP-client aggregator
NickCirv Apr 24, 2026
905fed6
v3.0(items #2 + #6): plugin contract v2 with mcpConfig auto-wrap + Se…
NickCirv Apr 24, 2026
16d531a
v3.0(item #3): budget-weighted resolver + mistakes-boost reranking
NickCirv Apr 24, 2026
69ec18d
v3.0(item #8): pre-mortem mistake-guard (PreToolUse)
NickCirv Apr 24, 2026
58c388d
v3.0(item #4): Anthropic Auto-Memory bridge provider
NickCirv Apr 24, 2026
bb7cfa5
v3.0(item #5): SSE streaming of rich-packet provider results
NickCirv Apr 24, 2026
5a036b8
v3.0(proof): real-world benchmark — 90.8% measured savings on engramx
NickCirv Apr 24, 2026
ff99b83
v3.0.0: version bump + CHANGELOG + 100-file bench refresh
NickCirv Apr 24, 2026
eaa713b
v3.0 marketing: install.html + README rewrite for 'Spine' release
NickCirv Apr 24, 2026
da0f46c
v3.0 hotfix: Windows path-separator regression (CI fix)
NickCirv Apr 24, 2026
fa45e49
v3.0 branding: EngramX brand + spine narrative + plugin multiplier em…
NickCirv Apr 24, 2026
a2e556d
fix: cache-bust banner image — GitHub CDN was serving stale v2 banner
NickCirv Apr 24, 2026
0e3fb12
banner: correct wordmark — only 'a' and 'X' in orange
NickCirv Apr 24, 2026
33588f4
Merge pull request #17 from NickCirv/feat/v3.0-spine
NickCirv Apr 24, 2026
db3e4fe
registry: add server.json for Official MCP Registry submission
NickCirv Apr 24, 2026
bcab0ce
v3.0.1: fix orphaned-hooks bug on npm uninstall — @freenow82 report
NickCirv Apr 24, 2026
5567d61
v3.0.2: add mcpName for Official MCP Registry + shorten server.json d…
NickCirv Apr 24, 2026
4c5eea4
fix(ast-miner): pin encoding on readdirSync for Node 25 type compatib…
Apr 25, 2026
f2f295b
Merge branch 'main' into main
mechtar-ru Apr 25, 2026
47c8296
Refactor readdirSync to use 'dir' variable
mechtar-ru Apr 25, 2026
b9c2480
test: add git-miner and ast-miner depth limit tests
Apr 25, 2026
c8fd65b
Merge branch 'fix-ts-encoding'
Apr 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"hooks": {
"PreToolUse": [
{
"matcher": "Read|Edit|Write|Bash",
"hooks": [
{
"type": "command",
"command": "engram intercept",
"timeout": 5
}
]
}
],
"PostToolUse": [
{
"matcher": ".*",
"hooks": [
{
"type": "command",
"command": "engram intercept",
"timeout": 5
}
]
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "engram intercept",
"timeout": 5
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "engram intercept",
"timeout": 5
}
]
}
]
}
}
55 changes: 55 additions & 0 deletions .cursorrules
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<!-- engram:start -->
## Codebase Structure (auto-generated by engram)

**Graph:** 451 nodes, 1005 edges | 96% extracted, 4% inferred
**View:** general

## Core entities

- `extractDirectory()` (function, 2 connections) — src/miners/ast-miner.ts
- `extractFile()` (function, 2 connections) — src/miners/ast-miner.ts
- `generateSummary()` (function, 2 connections) — src/autogen.ts
- `writeToFile()` (function, 2 connections) — src/autogen.ts
- `parseReadLikeBashCommand()` (function, 2 connections) — src/intercept/handlers/bash.ts
- `createAuthService()` (function, 2 connections) — tests/intercept/handlers/bash.test.ts
- `hashPassword()` (function, 2 connections) — tests/intercept/handlers/bash.test.ts
- `SessionStore` (class, 2 connections) — tests/intercept/handlers/bash.test.ts

## Structure

- `./` — tsup.config.ts
- `bench/` — runner.ts
- `src/` — autogen.ts, cli.ts, core.ts, dashboard.ts, hooks.ts, serve.ts, watcher.ts
- `src/ccs/` — exporter.ts, importer.ts
- `src/db/` — migrate.ts
- `src/generators/` — aider-context.ts, cursor-mdc.ts
- `src/graph/` — path-utils.ts, query.ts, render-utils.ts, schema.ts, store.ts
- `src/intelligence/` — hook-log.ts, token-tracker.ts
- `src/intercept/` — component-status.ts, context.ts, cursor-adapter.ts, dispatch.ts, formatter.ts, installer.ts, memory-md.ts, safety.ts, stats.ts
- `src/intercept/handlers/` — bash.ts, cwd-changed.ts, edit-write.ts, lsp-capture.ts, post-tool.ts, pre-compact.ts, read.ts, session-start.ts, user-prompt.ts
- `src/miners/` — ast-miner.ts, git-miner.ts, session-miner.ts, skills-miner.ts
- `src/providers/` — ast.ts, context7.ts, engram-git.ts, engram-mistakes.ts, engram-structure.ts, grammar-loader.ts, lsp-connection.ts, lsp.ts, mempalace.ts, obsidian.ts, resolver.ts, types.ts
- `src/server/` — http.ts
- `src/tuner/` — config.ts, index.ts
- `src/types/` — sql.js.d.ts
- `tests/` — ast-miner.test.ts, autogen.test.ts, core.test.ts, mistake-memory.test.ts, provider-cache.test.ts, render-utils.test.ts, skills-miner.test.ts, store.test.ts, stress.test.ts, watcher.test.ts
- `tests/ccs/` — ccs.test.ts
- `tests/db/` — migrate.test.ts
- `tests/fixtures/` — sample.ts
- `tests/generators/` — cursor-mdc.test.ts
- `tests/intercept/` — cli-intercept.test.ts, context.test.ts, cursor-adapter.test.ts, dispatch-new-events.test.ts, dispatch.test.ts, formatter.test.ts, get-file-context.test.ts, hook-log.test.ts, installer.test.ts, memory-md.test.ts, mistakes-filter.test.ts, render-file-structure.test.ts, safety.test.ts, spike-regression.test.ts, stats.test.ts
- `tests/intercept/handlers/` — bash.test.ts, cwd-changed.test.ts, edit-write.test.ts, post-tool.test.ts, pre-compact.test.ts, read.test.ts, session-start.test.ts, user-prompt.test.ts
- `tests/providers/` — ast.test.ts, lsp.test.ts, resolver.test.ts
- `tests/server/` — http.test.ts
- `tests/tuner/` — tuner.test.ts

## Key dependencies

- `node_path` (imported by 66 files)
- `vitest` (imported by 41 files)
- `node_fs` (imported by 37 files)
- `node_os` (imported by 34 files)
- `core.ts` (imported by 34 files)

**Tip:** Run `engram query "your question"` for structural context instead of reading files.
<!-- engram:end -->
4 changes: 3 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,11 @@ on:

jobs:
build-and-test:
runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]
node-version: [20, 22]

steps:
Expand Down
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,17 @@ dist/
.env
.DS_Store
**/.DS_Store
# Claude Code local hook install state — project-local, machine-specific
.claude/settings.local.json
# Generated IDE integration artifacts (users create these with engram gen-* commands)
.aider-context.md
.context/
.cursor/
# Dated benchmark result files (TEMPLATE.csv is tracked for reference)
bench/results/*.json

# Local planning docs (not published)
.planning/

# Hyperframes scratch/render directories (per-run intermediates)
docs/demos/work-*/
Loading