Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
272 commits
Select commit Hold shift + click to select a range
9b7035b
release: v0.8.3 — fix Windows npm package extraction
RodCor Jun 1, 2026
2d8211d
release: v0.8.3 — fix Windows npm package (#13)
RodCor Jun 1, 2026
954b187
docs: spec for plugin install hook merge + workspace/global scope
RodCor Jun 2, 2026
50a5d00
docs: clarify hook merge preserves user groups on shared events
RodCor Jun 2, 2026
024704c
docs: implementation plan for plugin install hook merge + scope
RodCor Jun 2, 2026
c091d58
feat: add InstallScope enum for plugin install scope
RodCor Jun 2, 2026
38b9b05
feat: add idempotent kimetsu hook-merge helper
RodCor Jun 2, 2026
363dd82
fix: merge Claude hooks instead of replacing user config
RodCor Jun 2, 2026
596b506
fix: merge Codex hooks instead of replacing UserPromptSubmit
RodCor Jun 2, 2026
633da4e
docs: document write_codex_hooks; assert PostToolUse in test
RodCor Jun 2, 2026
8841ece
fix: make MCP config writers idempotent + scope-aware keys
RodCor Jun 2, 2026
e328905
fix: refresh generated plugin docs on re-install without --force
RodCor Jun 2, 2026
7f1c768
test: assert generated docs are refreshed; document overwrite
RodCor Jun 2, 2026
79d5f20
feat: add --scope workspace|global to kimetsu plugin install
RodCor Jun 2, 2026
fa2d931
docs: correct CLAUDE.md force-overwrite comment; assert in global test
RodCor Jun 2, 2026
740ddb2
docs: document --scope and hook-merge behavior for plugin install
RodCor Jun 2, 2026
247362a
release: v0.8.4 — non-destructive plugin install + global scope
RodCor Jun 2, 2026
f34a219
mERGE branch 'main' into release/v0.8.4
RodCor Jun 2, 2026
4185910
style: cargo fmt (rustfmt line wrapping)
RodCor Jun 2, 2026
6e1465e
release: v0.8.4 — non-destructive plugin install + global scope (#14)
RodCor Jun 2, 2026
2bd2d00
feat: track failure->resolution + harvest-cue throttle in proactive s…
RodCor Jun 2, 2026
2ae1fea
feat: add [learning] auto_harvest config toggle (default on)
RodCor Jun 2, 2026
407db43
feat: install kimetsu-memory-harvester subagent + CLAUDE.md guidance
RodCor Jun 2, 2026
0cbfd3c
feat: emit [kimetsu-harvest] cues from PostToolUse + Stop hooks
RodCor Jun 2, 2026
943b049
style: cargo fmt (let-chain wrapping)
RodCor Jun 2, 2026
21e7807
docs: document auto-harvested memories + Stop hook fix
RodCor Jun 2, 2026
dfe79d6
fix: match MCP-namespaced kimetsu_brain_record in Stop transcript
RodCor Jun 2, 2026
68a23bb
chore: strip version-history prefixes from CLI help + MCP tool descri…
RodCor Jun 2, 2026
808d82c
release: v0.9.0 — auto-harvested memories
RodCor Jun 2, 2026
5ecfd9d
fix: BOM-tolerant config reads, bounded transcript stream, install po…
RodCor Jun 2, 2026
f1b4454
docs: note BOM tolerance, streamed transcript, install polish in v0.9.0
RodCor Jun 2, 2026
2eb1a84
docs: spec for interactive SessionEnd distiller setup
RodCor Jun 2, 2026
68f7bca
docs: implementation plan for the SessionEnd distiller + setup wizard
RodCor Jun 2, 2026
aa48bcf
feat: add [learning.distiller] config section
RodCor Jun 2, 2026
2f5f514
feat: optional base URL on AnthropicProvider for the distiller
RodCor Jun 2, 2026
fed54e1
feat: SessionEnd distiller (parse/distill/record) + brain session-end…
RodCor Jun 2, 2026
e820aae
fix: string-aware lesson extraction + env-locked distiller test
RodCor Jun 2, 2026
31165da
feat: install a SessionEnd hook for the distiller
RodCor Jun 2, 2026
6e2ffd6
feat: suppress Stop harvest cue when the distiller is enabled
RodCor Jun 2, 2026
e317172
feat: interactive distiller setup wizard at plugin install
RodCor Jun 2, 2026
d793be6
fix: gitignore .env before writing the key; validate harness input
RodCor Jun 2, 2026
545bb92
fix: anchor distiller wizard at the install workspace, never climb to…
RodCor Jun 2, 2026
8b4c04c
docs: document the SessionEnd distiller + setup wizard
RodCor Jun 2, 2026
43f2046
docs: note the distiller anchor expectation (install at the repo root)
RodCor Jun 2, 2026
dd0f984
docs: fold the SessionEnd distiller into the v0.9.0 changelog section
RodCor Jun 2, 2026
7aca458
Feat/global distiller (#16)
RodCor Jun 3, 2026
93c34cc
Merge commit '6e1465e' into feat/auto-harvest-memories
RodCor Jun 3, 2026
8aacfc4
docs: spec for merging Kimetsu guidance into CLAUDE.md (append, never…
RodCor Jun 3, 2026
3a3ccc7
docs: implementation plan for CLAUDE.md merge
RodCor Jun 3, 2026
5234d72
feat: merge_claude_md — append/upgrade Kimetsu guidance, never clobber
RodCor Jun 3, 2026
1eb6165
fix: repair begin-without-end CLAUDE.md region instead of duplicating
RodCor Jun 3, 2026
1d9feb1
feat: install merges CLAUDE.md instead of overwrite/skip; drop force …
RodCor Jun 3, 2026
046af5a
docs: --force is a no-op; document CLAUDE.md merge
RodCor Jun 3, 2026
021200f
Merge pull request #15 from RodCor/feat/auto-harvest-memories
RodCor Jun 3, 2026
36bec4a
fix: removed outdated docs
RodCor Jun 3, 2026
8907545
feat: decouple project.toml config version from DB schema version
RodCor Jun 3, 2026
ae5ed82
feat: schema migration runner (forward-only, per-migration txn)
RodCor Jun 3, 2026
1cf75b3
feat: fold legacy patches into v1->v2 migration; bump SCHEMA_VERSION=2
RodCor Jun 3, 2026
9c57555
feat: backup brain.db before migrating + keep-3 retention
RodCor Jun 3, 2026
cfe3603
feat: graceful read-only opens for un-migrated brains (SchemaNeedsMig…
RodCor Jun 3, 2026
865289a
feat: event-schema upcast seam in the projector (identity for v1.0)
RodCor Jun 3, 2026
3f9fc1a
feat: surface schema migration (status + tracing); skip empty-brain b…
RodCor Jun 3, 2026
cd07120
test: lock install config-merge safety + add Windows to PR CI
RodCor Jun 3, 2026
bd129b5
feat: brain analytics module + context.injected token telemetry
RodCor Jun 3, 2026
38b3758
feat: `brain insights` CLI + kimetsu_brain_insights MCP tool
RodCor Jun 3, 2026
967567d
feat: context.served event → retrieval hit-rate + skip-rate analytics
RodCor Jun 3, 2026
8ea6290
feat: register sqlite-vec extension (embeddings feature) + linking proof
RodCor Jun 3, 2026
aac109e
feat: sqlite-vec ANN candidate generation over memory embeddings
RodCor Jun 3, 2026
9d9f3ea
feat: semantic MMR + relevance floor + config-driven capsule caps
RodCor Jun 3, 2026
04699c3
feat: implement config edit + run abort; doctor --selftest quickstart
RodCor Jun 3, 2026
44d3fa0
chore: clear clippy backlog and enforce -D warnings (both flavors)
RodCor Jun 3, 2026
1b83b60
feat: per-run recall ledger (E/F substrate)
RodCor Jun 3, 2026
3e41a5c
feat: cross-stage capsule dedup via the run recall ledger (F1)
RodCor Jun 3, 2026
bd92c51
feat: proactive failure anticipation before first implementation atte…
RodCor Jun 3, 2026
88e6ebb
feat: task-kind classification + adaptive retrieval routing (E3)
RodCor Jun 3, 2026
0d3be52
feat: lazy capsule expansion — tiered injection + expand_capsule tool…
RodCor Jun 3, 2026
9a56349
fix: deterministic retrieval tiebreak on stable handle, not random id
RodCor Jun 3, 2026
133e74f
feat: adaptive sublinear brain budget with per-run cap + overhead rat…
RodCor Jun 3, 2026
9b679e9
release: v1.0.0
RodCor Jun 3, 2026
058d393
feat: make brain.db events table the durable log; rebuild in place (W…
RodCor Jun 4, 2026
adff737
feat: rebuild from the events table; --from-traces legacy import (W1.3)
RodCor Jun 4, 2026
68d15fd
feat: memory writes no longer create runs/ dirs (W1.4)
RodCor Jun 4, 2026
65ac352
feat: init_project creates .kimetsu/ not runs/ (W1.5)
RodCor Jun 4, 2026
3bd63eb
test: agent-run events survive rebuild from the events table (W1.6)
RodCor Jun 4, 2026
5a2e701
feat: persistent off-switches for embeddings, ambient, user-brain (W3)
RodCor Jun 4, 2026
b0d856b
fix: honor [embedder] enabled=false at runtime (W3.1 wiring)
RodCor Jun 4, 2026
5166b57
feat: relocate proactive/chat/bench to ~/.kimetsu/cache (W2)
RodCor Jun 4, 2026
5d97b1c
docs: update README + HOW-KIMETSU-WORKS for v1.0.0
RodCor Jun 4, 2026
e964522
docs: fix stale proactive-state path comment (now in user cache)
RodCor Jun 4, 2026
df315f7
feat: plugin_uninstall — surgical removal of Kimetsu host wiring
RodCor Jun 4, 2026
d32e629
feat: uninstall removes plugin wiring (3-tier) so hosts don't break
RodCor Jun 4, 2026
43f3aec
fix: handle a locked kimetsu binary on uninstall/update (Windows)
RodCor Jun 4, 2026
4a0a754
feat: kimetsu ps / stop / restart process control (QoL)
RodCor Jun 4, 2026
6ea7266
fix: GlobalUser add_memory works from non-project dirs (P0 regression)
RodCor Jun 4, 2026
bb7fa33
fix: GlobalUser memory writes no longer require a loadable project
RodCor Jun 4, 2026
00a8a5b
feat: update offers to stop locking kimetsu processes (QoL)
RodCor Jun 4, 2026
a78ce3f
feat: doctor detects stale running MCP servers (version skew)
RodCor Jun 4, 2026
9c32e72
feat: config set / config get (QoL)
RodCor Jun 4, 2026
e119a4e
feat: brain export / import — portable memories as JSON (QoL)
RodCor Jun 4, 2026
542b699
feat: memory edit / memory undo (QoL)
RodCor Jun 4, 2026
cb6c675
feat: runs prune — clean up old agent run dirs (QoL)
RodCor Jun 4, 2026
90b8ad5
feat: brain compact — VACUUM + optional purge/trim (QoL)
RodCor Jun 4, 2026
1528b05
docs: command-menu descriptions + fold v1.0 QoL into CHANGELOG/README
RodCor Jun 4, 2026
5dedbe9
docs: tighten chat help to a one-line menu entry
RodCor Jun 4, 2026
ec3d132
fix: concurrency-friendly project writer lock (multi-session safe)
RodCor Jun 4, 2026
5078651
fix: unsafe extern blocks in lock.rs for edition 2024 (Linux build)
RodCor Jun 4, 2026
7b420d4
feat: plugin status + standalone plugin uninstall (QoL)
RodCor Jun 4, 2026
b37bef7
Create LICENSE-MIT
RodCor Jun 4, 2026
03d45e9
license-fix
RodCor Jun 4, 2026
a3b3af2
feat: --version shows build flavor + plugin install self-check (QoL)
RodCor Jun 4, 2026
1677227
feat: kimetsu setup — one-command onboarding (QoL)
RodCor Jun 4, 2026
9b280d4
feat: runs auto-GC on run creation + brain backup (QoL)
RodCor Jun 4, 2026
c24b4d2
feat: AWS Bedrock provider for the agent + distiller
RodCor Jun 4, 2026
6371da3
feat: Pi (earendil-works) host integration
RodCor Jun 4, 2026
89edd92
feat: OpenClaw host integration
RodCor Jun 4, 2026
216778f
docs: terser top-level menu descriptions (QoL)
RodCor Jun 4, 2026
01099d2
docs: fold Bedrock + Pi/OpenClaw + lifecycle into CHANGELOG/README
RodCor Jun 4, 2026
109abad
feat: make Pi + OpenClaw opt-in Cargo features (default off)
RodCor Jun 4, 2026
25caf73
polish: clearer, friendlier onboarding UX
RodCor Jun 5, 2026
6102579
polish: tighten doctor MCP-check label (no self-repetition)
RodCor Jun 5, 2026
a967f38
feat: clearer next-steps after `kimetsu update`
RodCor Jun 5, 2026
82ddc8e
chore: stop tracking local .codex-security-scans/ artifacts
RodCor Jun 5, 2026
c75ba91
build: bundle Pi + OpenClaw into all prebuilt + npm binaries
RodCor Jun 5, 2026
fb90e24
refactor: public allowlist-filterable MCP dispatch + no-git brain ent…
RodCor Jun 5, 2026
dd7b3b3
feat: kimetsu-remote — server-hosted brain over HTTP MCP (v1)
RodCor Jun 5, 2026
346ad92
feat: kimetsu plugin install --remote (R2 client wiring + packaging)
RodCor Jun 5, 2026
f9ec516
docs: label Kimetsu Remote as beta + separate install
RodCor Jun 5, 2026
af7d97d
feat: kimetsu-remote operational hardening (R3a — rate limit, metrics…
RodCor Jun 5, 2026
c9cc561
feat: kimetsu-remote shared/org brain (R3b)
RodCor Jun 5, 2026
a722eb3
feat: kimetsu-remote server-side ingest (R3c)
RodCor Jun 5, 2026
a25f1e0
build: ship kimetsu-remote as a separate npm package + archive
RodCor Jun 5, 2026
5176962
feat(npm): one-command persistent semantic build (kimetsu npm-flavor)
RodCor Jun 5, 2026
a513dcb
docs: consolidate README + HOW-KIMETSU-WORKS for v1.0.0
RodCor Jun 5, 2026
47578c3
feat: fixed from audit
RodCor Jun 5, 2026
c6e1833
fix: silence unix-only dead-code warning on ProcessLiveness::Indeterm…
RodCor Jun 5, 2026
a6345c3
perf: brain Tier-1 — conflict-detection via ANN, BLOB vec-index, pragmas
RodCor Jun 6, 2026
f5c683f
perf: brain Tier-2 — batch embedding for bulk seed + reindex
RodCor Jun 6, 2026
bd72675
perf: reindex — honor --limit exactly when batching (faithful candida…
RodCor Jun 6, 2026
33463bb
docs: Tier-3 HNSW (usearch) design spec
RodCor Jun 6, 2026
670a7fb
docs: Tier-3 HNSW (usearch) implementation plan
RodCor Jun 6, 2026
ac1da62
feat(brain): Tier-3 ann.rs — usearch HNSW index module (T3a)
RodCor Jun 6, 2026
95df72e
feat(brain): retrieval ANN candidates via usearch (was vec0 MATCH)
RodCor Jun 6, 2026
2c63067
feat(brain): conflict-detection pool via usearch (was vec0 MATCH)
RodCor Jun 6, 2026
33324a1
feat(brain): embed_and_persist maintains usearch index (was vec0 upsert)
RodCor Jun 6, 2026
2dd0aef
feat(brain): remove from usearch index on invalidation (projector + c…
RodCor Jun 6, 2026
c97d4d2
test(brain): ANN retrieval round-trip + invalidate-drops integration
RodCor Jun 6, 2026
7fecfa1
chore(brain): allow(dead_code) on vec0 fns pending T3c removal
RodCor Jun 6, 2026
5356326
chore(brain): drop stale dead_code allows on now-wired ann fns
RodCor Jun 6, 2026
a72da61
feat(brain): reindex invalidates the ANN sidecar (model change -> reb…
RodCor Jun 6, 2026
095fd66
feat(brain): persist ANN indexes on host shutdown (save_all)
RodCor Jun 6, 2026
e9e01f5
refactor(brain): drop sqlite-vec + vec0; usearch fully supersedes it
RodCor Jun 6, 2026
dc2fa74
perf(brain): parallel ANN index build + reconcile cached index on new…
RodrigoCordoba Jun 7, 2026
ecbfa23
perf(brain): persist ANN index after build + per-key build lock + sta…
RodrigoCordoba Jun 7, 2026
4ce1763
perf(brain): f16 ANN index quantization (configurable) + streaming re…
RodrigoCordoba Jun 8, 2026
663a1c7
docs: usearch HNSW + scale-to-1M in CHANGELOG/README (was sqlite-vec)
RodrigoCordoba Jun 8, 2026
246db12
chore: ignore docs/superpowers/ (untrack the Tier-3 spec + plan)
RodrigoCordoba Jun 8, 2026
33e1965
fix: review hardening — backups, remote auth/init, npm checksum
RodrigoCordoba Jun 8, 2026
fd5688f
fix(brain): ANN reconcile past malformed rows + de-flake parallel-bui…
RodrigoCordoba Jun 8, 2026
ac80021
fix: conflict
RodrigoCordoba Jun 8, 2026
4279ed3
fix(stop-hook): emit valid JSON instead of bare text
RodrigoCordoba Jun 9, 2026
ba422dd
feat(retrieval): IDF-weighted lexical relevance floor for the FTS hook
RodrigoCordoba Jun 9, 2026
e17767f
feat(config): add [embedder] daemon + warm_on_start toggles
RodrigoCordoba Jun 9, 2026
be87c3f
feat(brain): read-only retrieval with an injected embedder
RodrigoCordoba Jun 9, 2026
255f298
feat(embed-daemon): newline-JSON wire protocol
RodrigoCordoba Jun 9, 2026
b5344e2
feat(embed-daemon): interprocess transport + single-instance listen
RodrigoCordoba Jun 9, 2026
bf2dd00
feat(embed-daemon): server with worker pool + injected-embedder retri…
RodrigoCordoba Jun 9, 2026
845fb14
feat(embed-daemon): timeout-bounded client + detached spawn
RodrigoCordoba Jun 9, 2026
bdd8ded
feat(cli): embed-daemon / warm / daemon status|stop subcommands
RodrigoCordoba Jun 9, 2026
d63c689
feat(hook): route context-hook through the warm daemon with FTS fallback
RodrigoCordoba Jun 9, 2026
da41c02
feat(install): warm the embedder daemon at harness startup
RodrigoCordoba Jun 9, 2026
7fdeccb
docs: warm embedder daemon + warm-at-startup
RodrigoCordoba Jun 9, 2026
fd870f2
fix(embed-daemon): honor warm_on_start, reliable stop, tighter fallback
RodrigoCordoba Jun 9, 2026
a58313d
chore: lock interprocess dep for embed daemon
RodrigoCordoba Jun 9, 2026
6a23f6e
feat(brain): Reranker trait, fastembed cross-encoder backend, rerank_…
RodrigoCordoba Jun 9, 2026
c93bad6
feat(embed-daemon): cross-encoder rerank stage + 300ms hook budget
RodrigoCordoba Jun 9, 2026
815ad42
feat(retrieval): semantic relevance floor on by default (0.35) and ac…
RodrigoCordoba Jun 9, 2026
6d93cbe
feat(eval): retrieval quality harness — recall@k/MRR across fts|seman…
RodrigoCordoba Jun 9, 2026
763dbcf
docs: reranking stage, semantic floor default, 300ms budget, eval har…
RodrigoCordoba Jun 9, 2026
9a201b8
fix(embed-daemon): spawn hygiene + evidence-driven rerank defaults
RodrigoCordoba Jun 9, 2026
362e9db
feat(eval): user-defined ONNX rerankers + per-reranker benchmark mode
RodrigoCordoba Jun 9, 2026
f64e787
docs(config): recommend jina-tiny reranker per benchmark; keep off de…
RodrigoCordoba Jun 9, 2026
2f81167
feat(retrieval): rerank on by default — jina-tiny + pool 6, all measured
RodrigoCordoba Jun 10, 2026
082f09b
fix(retrieval): query-side stemming + lexical floor on the proactive …
RodrigoCordoba Jun 10, 2026
eea79bd
feat(mcp): config-driven write-tools gate, enabled by default locally
RodrigoCordoba Jun 10, 2026
f1de29b
feat(bench): retrieval benchmark from real memories — quality/latency…
RodrigoCordoba Jun 10, 2026
433f958
feat(retrieval): default jina-v2-base-code + tinybert per 100-case be…
RodrigoCordoba Jun 10, 2026
3402ac6
feat(bench): --remote mode — HTTP MCP retrieval benchmark for kimetsu…
RodrigoCordoba Jun 10, 2026
4c62b41
fix(retrieval): model-aware AUTO semantic floor — remote bench caught…
RodrigoCordoba Jun 10, 2026
918c986
docs: fix stale sqlite-vec mentions — the ANN is usearch HNSW
RodrigoCordoba Jun 10, 2026
3726297
feat(remote): cross-encoder rerank stage — operator --reranker, defau…
RodrigoCordoba Jun 10, 2026
37eb851
fix: pre-release audit — truthful numbers, rerank guard, bench child …
RodrigoCordoba Jun 10, 2026
ff3c8ef
chore: gitignore real-memory exports in the public repo
RodrigoCordoba Jun 10, 2026
d12b508
chore: satisfy CI gates — cargo fmt + lean all-targets clippy
RodrigoCordoba Jun 10, 2026
818e247
chore: allow Windows-only items on non-Windows clippy
RodrigoCordoba Jun 10, 2026
2041f1b
v1.0.0 — durable migrations, analytics, semantic retrieval (usearch H…
RodCor Jun 10, 2026
3b51a7c
ci: ignore RUSTSEC-2025-0134 (rustls-pemfile unmaintained, via axum-s…
RodrigoCordoba Jun 10, 2026
fca78b3
Merge pull request #20 from RodCor/release/v1.0.0
RodCor Jun 10, 2026
2010e79
docs: rework README — pitch-first, operations move to topic pages
RodrigoCordoba Jun 10, 2026
8a123a3
fix: README
RodrigoCordoba Jun 10, 2026
8c6ad1b
docs: VHS demo tape for the README GIF (#25)
RodCor Jun 11, 2026
c718b2e
Release/v1.5.0 (#27)
RodCor Jun 12, 2026
acdeaf2
Release/v1.5.1 — version-stamp re-release (#28)
RodCor Jun 12, 2026
35d115e
v2.0.0 — Never explore twice (#29)
RodCor Jun 22, 2026
fa9865f
Readme - Polish (#30)
RodCor Jun 22, 2026
51ee24e
docs(site): scaffold Docusaurus 3 site for GitHub Pages at /kimetsu/
RodrigoCordoba Jun 23, 2026
67ac9a8
docs(site): single-source the docs content (generate, don't copy)
RodrigoCordoba Jun 23, 2026
4af98c2
docs(site): landing polish — remove em-dash, drop dead scaffold
RodrigoCordoba Jun 23, 2026
9ab1a08
docs(site): redesign landing — warm-dark theme, red accent, tighter type
RodrigoCordoba Jun 23, 2026
2e7c5b3
docs(site): smaller docs typography + larger hero logo
RodrigoCordoba Jun 23, 2026
2b9c249
docs(site): warm near-black footer (was slate-blue)
RodrigoCordoba Jun 23, 2026
2d25fcc
fix(deps): bump quinn-proto 0.11.14 -> 0.11.15 (RUSTSEC-2026-0185)
RodrigoCordoba Jun 23, 2026
68f9ae4
fix(projector): deterministic event replay order (ts, rowid)
RodrigoCordoba Jun 23, 2026
e79d966
docs(readme): point documentation links to the live site
RodrigoCordoba Jun 23, 2026
e8dec40
fix(website): patch Dependabot npm advisories via overrides
RodrigoCordoba Jun 23, 2026
56e4f1f
chore(release): open v2.5.0 — bump workspace version 2.0.0 -> 2.5.0
RodrigoCordoba Jun 24, 2026
603d295
feat(eval): P0.1 — memory-correctness eval classes + baseline
RodrigoCordoba Jun 24, 2026
e2b0a79
feat(brain): F1 Pass A — temporal validity storage + validity-aware r…
RodrigoCordoba Jun 24, 2026
7523948
feat(brain): F1 Pass B — auto-resolution + temporal capture at genera…
RodrigoCordoba Jun 24, 2026
fd4f6c4
feat(brain): Flagship 2 — Generation quality (S2.1–S2.4)
RodrigoCordoba Jun 24, 2026
2f0d8a3
feat(lifecycle): F3 Flagship 3 — Lifecycle & forgetting (Stories 3.1–…
RodrigoCordoba Jun 24, 2026
7f14735
docs(bench): publish memory benchmark page (Pillar 0.3)
RodrigoCordoba Jun 25, 2026
6accec8
feat(brain): add `kimetsu brain memory add-batch` for bulk ingest
RodrigoCordoba Jun 25, 2026
8b91a2e
feat: kimetsu levels
RodrigoCordoba Jun 29, 2026
28a4fbf
feat(brain): v3.0 #2 knowledge-graph edges + #7 release-grade calibra…
RodrigoCordoba Jun 29, 2026
b6c13bf
feat(brain): v3.0 #3 Slices A+B — fleet write-safety + convergent tea…
RodrigoCordoba Jun 29, 2026
28f5a01
feat(remote): v3.0 #3 Slice C — remote/team GA (per-user write attrib…
RodrigoCordoba Jun 29, 2026
c3ba744
feat(brain): v3.0 #4 (start) — shareable brain packs (gzip + security…
RodrigoCordoba Jun 29, 2026
2f60128
fix(website): clear Dependabot js-yaml advisory + Kimetsu favicon
RodrigoCordoba Jun 29, 2026
58c4e82
docs(benchmark): add LongMemEval 200-q + BEAM 100K/1M results + compe…
RodrigoCordoba Jun 30, 2026
a9b54b6
docs: migrate docs site from Docusaurus to Fumadocs
RodrigoCordoba Jul 1, 2026
8324f42
feat: documents
RodrigoCordoba Jul 1, 2026
4e1c967
feat(brain): graph-ranking levers for BEAM 100K (62.3% -> 73.3%)
RodrigoCordoba Jul 2, 2026
d8b706d
docs(benchmark): BEAM 100K 73.3% + competitor comparison (mem0/Cognee…
RodrigoCordoba Jul 2, 2026
d4e50fb
docs+site: v2.5 content refresh — new numbers, restructure, brain sha…
RodrigoCordoba Jul 3, 2026
2700a5f
fix(ci): embedder off-switch outranks level presets; deterministic em…
RodrigoCordoba Jul 3, 2026
1ef509f
fix(ci): ann save/save race on shared tmp path; bump anyhow past RUST…
RodrigoCordoba Jul 3, 2026
7578d35
feat(site): move to kimetsu.dev custom domain
RodrigoCordoba Jul 3, 2026
c006af7
fix(website): clear PostCSS XSS advisory (GHSA-qx2v-qp2m-jg93, Depend…
RodrigoCordoba Jul 3, 2026
823bd23
fix(site): replace leftover Docusaurus favicon with the Kimetsu logo
RodrigoCordoba Jul 3, 2026
cdf7dc4
fix(brain): v2.5.1 learning-loop guardrails — boost saturation + cita…
RodrigoCordoba Jul 4, 2026
6899a02
chore: bump workspace to 2.5.1
RodrigoCordoba Jul 4, 2026
5d8f1f3
fix(docs-site): absolute /docs/ paths for all internal doc links
RodrigoCordoba Jul 4, 2026
edafa95
feat(release): npm provenance attestations on all published packages
RodrigoCordoba Jul 4, 2026
fd6ffa4
refactor(brain): split project.rs into focused modules + scoring.rs c…
RodrigoCordoba Jul 4, 2026
edea9d2
refactor(cli): split main.rs into command modules
RodrigoCordoba Jul 5, 2026
42c8179
feat(brain): consolidation v1 — co-citation stapling + query-associat…
RodrigoCordoba Jul 5, 2026
1ada9c6
feat(site): publish LoCoMo 89.4% — landing stat band, benchmarks tab,…
RodrigoCordoba Jul 6, 2026
0a1aacc
chore: bump workspace to 2.5.2
RodrigoCordoba Jul 5, 2026
4cb9a12
docs: changelog for v2.5.2 (+ retroactive v2.5.0 entry)
RodrigoCordoba Jul 6, 2026
03c208a
fix(ci): audit job checks:write + cxx 1.0.196 (RUSTSEC-2026-0202)
RodrigoCordoba Jul 6, 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
48 changes: 48 additions & 0 deletions .githooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#!/usr/bin/env bash
# kimetsu pre-commit gate — keeps every commit formatted and lint-clean.
#
# Activate once per clone:
# git config core.hooksPath .githooks
# (or run ./scripts/install-hooks.sh)
#
# Mirrors the CI quality gate (fmt + clippy) so red CI is caught locally.
# The full test suite + security audit run in CI on PR, not here, to keep
# commits fast.
#
# Escape hatches:
# SKIP_CLIPPY=1 git commit ... # fmt only (faster)
# git commit --no-verify ... # skip the hook entirely (discouraged)

set -euo pipefail

# Only gate Rust changes; let doc/config-only commits through fast.
if ! git diff --cached --name-only --diff-filter=ACMR | grep -qE '\.rs$|(^|/)Cargo\.(toml|lock)$'; then
exit 0
fi

if ! command -v cargo >/dev/null 2>&1; then
echo "pre-commit: cargo not found on PATH — skipping Rust checks." >&2
exit 0
fi

echo "pre-commit: cargo fmt --all --check"
if ! cargo fmt --all --check; then
echo "" >&2
echo "pre-commit: formatting check failed. Run 'cargo fmt --all' and re-stage." >&2
exit 1
fi

if [ "${SKIP_CLIPPY:-0}" = "1" ]; then
echo "pre-commit: SKIP_CLIPPY=1 set — skipping clippy."
exit 0
fi

# Clippy is advisory at the hook stage (main has a small pre-existing lint
# backlog). It runs and prints findings but does not block the commit, so
# you see new lints you introduced without being blocked by old ones.
# CI runs the same check on the PR. Once the backlog is cleared, switch
# this to a blocking `cargo clippy --workspace -- -D warnings`.
echo "pre-commit: cargo clippy --workspace (advisory)"
cargo clippy --workspace 2>&1 | grep -E "^warning:|^error:" || true

echo "pre-commit: OK (fmt enforced; clippy advisory)"
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
150 changes: 150 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
# Continuous integration: quality + security gate for every PR and for
# pushes to the long-lived branches (main, develop).
#
# Jobs (all required for a green PR):
# fmt — rustfmt check, no diffs allowed
# clippy — clippy hard gate: -D warnings on lean and embeddings flavors
# test — full workspace test suite
# audit — RUSTSEC advisory scan over the dependency tree
#
# Release/publish lives in release.yml (tag-driven); this file is the
# pre-merge gate that keeps main + develop clean and secure.

name: ci

on:
pull_request:
branches: [main, develop]
push:
branches: [main, develop]

# Cancel superseded runs on the same ref to save CI minutes.
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1

jobs:
fmt:
name: rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt
- run: cargo fmt --all --check

clippy:
name: clippy
runs-on: ubuntu-latest
# Hard gate on both the lean (no-default-features) and embeddings
# flavors. Any new warning fails the PR.
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci-clippy
- run: cargo clippy --workspace --all-targets --no-default-features -- -D warnings
- run: cargo clippy --workspace --all-targets --features embeddings -- -D warnings

test:
name: test (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
# Ubuntu is the primary gate; macOS guards the Apple-silicon
# build that ships in releases. Windows now runs the full test
# suite here; the release workflow still does the build/smoke.
os: [ubuntu-latest, macos-14, windows-latest]
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci-test-${{ matrix.os }}
# `cargo test --workspace` feature-unifies the whole graph: a
# consumer crate (kimetsu-cli) enables `kimetsu-brain/embeddings`,
# so kimetsu-brain -- and its own test binary -- is built WITH the
# ONNX/fastembed flavor, not the lean default. Tests must therefore
# be embedder-agnostic; they are. (The lean FTS-only flavor is built
# + smoke-tested separately in release.yml.)
#
# KIMETSU_USER_BRAIN=0 keeps the suite hermetic: brain tests never
# touch the runner's real ~/.kimetsu. --test-threads=1 keeps the
# run deterministic (no cross-test races on shared on-disk state).
- name: cargo test
shell: bash
env:
KIMETSU_USER_BRAIN: "0"
run: cargo test --workspace --locked -- --test-threads=1

test-embeddings:
name: test (embeddings, ubuntu)
runs-on: ubuntu-latest
# Closes #22: run the full test suite compiled with the `embeddings` feature
# (ONNX/fastembed) on Linux only. macOS/Windows are covered by `test`
# (which feature-unifies the workspace and already pulls in the embeddings
# code paths), but the explicit ubuntu run here pins an embeddings-specific
# build cache and ensures the feature compiles cleanly as a distinct slice.
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci-test-embeddings
# Cache the HuggingFace model files and the fastembed on-disk ONNX cache
# so repeated runs do not re-download ~200 MB of weights.
- name: Cache HuggingFace / fastembed model files
uses: actions/cache@v4
with:
path: |
~/.cache/huggingface
.fastembed_cache
key: embeddings-models-${{ runner.os }}-${{ hashFiles('Cargo.lock') }}
restore-keys: embeddings-models-${{ runner.os }}-
- name: cargo test (embeddings)
env:
KIMETSU_USER_BRAIN: "0"
run: cargo test --workspace --locked --features embeddings -- --test-threads=1

audit:
name: cargo-audit (RUSTSEC)
runs-on: ubuntu-latest
# audit-check reports advisories by creating a check run; without
# checks: write the reporting API call 403s ("Resource not accessible
# by integration") even when the audit itself passes.
permissions:
contents: read
checks: write
steps:
- uses: actions/checkout@v4
- uses: rustsec/audit-check@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
# RUSTSEC-2024-0436: `paste` is unmaintained (an informational
# "unmaintained" notice, not an exploitable vulnerability). It is a
# transitive proc-macro dep with no first-party usage and no drop-in
# upgrade path. cargo-audit reports zero actual vulnerabilities;
# this ignore keeps the job green on the informational notice.
# Re-evaluate when an upstream dependency drops `paste`.
#
# RUSTSEC-2025-0134: `rustls-pemfile` is unmaintained (informational
# notice; its functionality moved into rustls-pki-types). Transitive
# via axum-server (kimetsu-remote in-process TLS) — no first-party
# usage and no axum-server release without it yet. cargo-audit
# reports zero actual vulnerabilities. Re-evaluate when axum-server
# migrates to rustls-pki-types.
ignore: RUSTSEC-2024-0436,RUSTSEC-2025-0134

64 changes: 64 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Deploy Docs to GitHub Pages

on:
push:
branches:
- main
paths:
- 'docs/**'
- 'website-fumadocs/**'
- 'README.md'
- 'CHANGELOG.md'
- '.github/workflows/docs.yml'
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
cache-dependency-path: website-fumadocs/package-lock.json

- name: Install dependencies
working-directory: website-fumadocs
run: npm ci

- name: Build
working-directory: website-fumadocs
run: npm run build

- name: Setup Pages
uses: actions/configure-pages@v5

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: website-fumadocs/out

deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
Loading
Loading