Skip to content

Releases: anortham/code-kb

code-kb v1.1.3

Choose a tag to compare

@github-actions github-actions released this 19 Sep 14:02

code-kb v1.1.3

Highlights

Workspace discovery no longer mistakes the user's ~/.code-kb directory for a project root.

Bug Fixes

  • Bare .code-kb is not a root marker: root discovery walked up from the start path and stopped at the first ancestor with a .git or .code-kb directory. ~/.code-kb holds telemetry and plugin downloads, so a repository without .git under the home directory (a Cargo, npm, Go, or Python project) bound to the home directory instead of itself. Only .code-kb/artifact.db counts now; .git and the language markers are unchanged.
  • Release gate: scripts/release-preflight.sh now refuses to pass unless GitHub CI succeeded on the exact commit at HEAD, and docs/RELEASING.md puts that wait before tagging and before publishing crates.

Assets & Checksums

Archive SHA256
code-kb-v1.1.3-aarch64-apple-darwin.tar.gz 617c6acc31cc6157682958a4bcdc8828b0e7b25a61a5a9a70e26e897bac3f879
code-kb-v1.1.3-x86_64-apple-darwin.tar.gz af59e22bfb52fc42a0c7a0025db37b083867dba158f4a9c01db1e5fe6fe0ca8c
code-kb-v1.1.3-x86_64-pc-windows-msvc.zip a19f26f8a702740d33628ae513ab8f93b52fa9869bbf22b2060b3c6c07a733cf
code-kb-v1.1.3-x86_64-unknown-linux-gnu.tar.gz ba7c5fd9f2388c256ac4dcee80aeda5b9e113589e460ddef87db34fe35b2756e

code-kb v1.1.2

Choose a tag to compare

@github-actions github-actions released this 19 Sep 13:21

code-kb v1.1.2

Highlights

A repository that had no index yet stayed unindexed until an agent called a tool. The MCP server now creates the index in the background as soon as it starts.

Bug Fixes

  • Initial scan at server start: code-kb serve bound to a repository without .code-kb/artifact.db now runs the full scan in the startup thread. Before, the scan ran only on the first tool call, so a session that never called a tool left an empty .code-kb directory.
  • Stale index check at server start: an existing index is still reconciled against files that changed while no server ran, from the same startup thread.
  • Scan errors reach the agent: the first tool call waits for the startup scan and returns the scan error when it failed, instead of the generic --root configuration hint.

Assets & Checksums

Archive SHA256
code-kb-v1.1.2-aarch64-apple-darwin.tar.gz 359aca25b984b8face88034d43be37900f5d3be8588bc2676389f2af41a4dbc7
code-kb-v1.1.2-x86_64-apple-darwin.tar.gz 2372efe71daa5993e1840ae4fdf59fb350165d4e16f5af352fc94fc7024f033b
code-kb-v1.1.2-x86_64-pc-windows-msvc.zip d9906986d99c32fdfdec968aa286456b7af1b08af2cb2b19924a122657f1f32f
code-kb-v1.1.2-x86_64-unknown-linux-gnu.tar.gz 64e8f549632e8b0ac9c26d7b2ecd7db085baa765d1cbd10e6b0353c13d830532

code-kb v1.1.1

Choose a tag to compare

@github-actions github-actions released this 19 Sep 00:17

Release Notes: code-kb v1.1.1

code-kb v1.1.1 fixes find_references, callees, and blast_radius for calls written as a qualified chain such as Outer.Inner.Method(...). A user report showed find_references returning 1 of 7 callers of a C# method reached through a nested static class; the cause was shared by 18 languages. It ships julie-extract 3.1.1 inside every release archive. The plan behind these changes is docs/plans/2026-09-18-qualified-call-chain-receivers.md.


What's Changed

1. Callers of Nested Symbols

  • A call whose receiver is a nested class, object, or module (Outer.Inner.Method()) is now matched to the nested symbol even when the outer container's name differs from its file name. The pending-call filter accepts a namespace segment that names any ancestor of the target, not only a segment of the target's file path.
  • The name-only identifier fallback no longer reports a member of a differently named container as a caller of the target. In the reported case, a static readonly string and a method that shared a simple name in sibling nested classes were merged into one caller list; each now gets exactly its own references. A receiver that names the target's own parent is always kept, so two containers with the same name and the same member name still list their shared caller.

2. Extractor: julie-extract 3.1.1

  • Every language records a qualified call chain Q1.Q2 ... Qn.t(...) with receiver = Qn and namespace_path = [Q1 .. Qn-1]. Before 3.1.1, C#, Java, Kotlin, Go, and PowerShell dropped the receiver; C++, Zig, JavaScript, and TypeScript emitted no call at all; Python, Swift, Dart, Lua, GDScript, C, PHP, Ruby, and R stored the whole chain as one receiver string. Rust, Elixir, F#, Erlang, Scala, and VB.NET were already correct.
  • Java records each call once instead of twice.
  • The first tool call after upgrading rebuilds the index once, because the recorded extractor version changes.

Verification

  • Three new tests in crates/code-kb-core/tests/references_test.rs cover the nested C# and Scala cases, the reported constant-and-method collision, and two same-named containers with a same-named member.

Crates.io

code-kb-core 1.1.1 and code-kb-cli 1.1.1 are published. cargo install code-kb-cli builds code-kb only; cargo binstall code-kb-cli fetches the release archive below. Both need julie-extract 3.1.1 from the julie-extractors releases on PATH or in JULIE_EXTRACT_BIN.

Assets & Checksums

Bundled release archives include matching precompiled code-kb and pinned julie-extract (v3.1.1) binaries:

Archive Platform SHA256 Checksum
code-kb-v1.1.1-x86_64-unknown-linux-gnu.tar.gz Linux x86_64 6443f7dc1b720bb8a4ac531e22bbed8a15a8d6c63cb95fdba7f8358b548e7afb
code-kb-v1.1.1-aarch64-apple-darwin.tar.gz macOS Apple Silicon c3e11bdcefa81069b0a9f1244648b31e5ea0d57a0653f4ab443dbef8a7a03b1c
code-kb-v1.1.1-x86_64-apple-darwin.tar.gz macOS Intel b5c49dc373dff8ffb588096428ae8204589a8799a7c9d328787314929bf52aca
code-kb-v1.1.1-x86_64-pc-windows-msvc.zip Windows x86_64 f3636e03923e7820f008936d35542ae8daa5e2686a6779613fcf51a53cf36e4f

code-kb v1.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 19:58

Release Notes: code-kb v1.1.0

code-kb v1.1.0 makes better use of the data julie-extract writes. Search and lookup stop returning local variables, related tests come from cross-file call edges, structural facts print their keys, and skeletons report parse errors. It ships julie-extract 3.1.0 inside every release archive. The review behind these changes is docs/plans/018-julie-data-usage-review.md.


What's Changed

1. Search and Lookup Quality

  • Local variables and parameters (a variable declared inside a function, method, or constructor) are left out of the full-text index, lookup_symbol, and search_symbols. They were 53% of all symbols and filled every result list. Pass kind = "variable" to include them; they then match by name.
  • Search ranks code before documentation headings, so search_symbols("reconcile offline edits") returns the function first and the markdown headings after it.
  • An index built by an earlier code-kb is repopulated once. A stored rule marker in artifact_metadata keeps every later call free of a table scan.

2. Related Tests

  • get_symbol_context finds tests through pending call edges, the same edges find_references and blast_radius already used. julie resolves call edges inside one file only, so tests in other files were invisible before.
  • Each test appears once. A test that calls the target many times no longer fills the result limit.
  • Markdown code blocks and other documentation rows are never listed as tests, in get_symbol_context and in blast_radius. The stem-matched test-file fallback skips documentation files too.

3. Structural Facts

  • find_structural_facts prints the fact key: mcp_servers.code-kb.command for TOML, on.push.branches for YAML, the normalized route template for route patterns. It fell back to the capture name before.

4. Index Version Guard

  • The guard that rebuilds an index written by another julie-extract now also checks the revision that last wrote each file. A julie-extract update run by a newer binary stamps its version into the metadata but leaves unchanged files' rows as the older binary wrote them; that index is now rebuilt once instead of kept.

5. Diagnostics

  • file_skeleton prints // N parse errors: symbols may be incomplete when julie recorded parse diagnostics for the file.
  • codebase_outline prints the count of files that have no extractor.

6. Extractor: julie-extract 3.1.0

  • Fenced code blocks in standalone markdown files no longer carry a test role. An index built by 3.0.0 marked every bare or rust block as a test.
  • complexity_metrics and symbol_annotations are written only at --level full. code-kb reads neither, so the facts index shrinks.
  • The first tool call after upgrading rebuilds the index once, because the recorded extractor version changes.

Crates.io

code-kb-core 1.1.0 and code-kb-cli 1.1.0 are published. cargo install code-kb-cli builds code-kb only; cargo binstall code-kb-cli fetches the release archive below. Both need julie-extract 3.1.0 from the julie-extractors releases on PATH or in JULIE_EXTRACT_BIN.

Assets & Checksums

Bundled release archives include matching precompiled code-kb and pinned julie-extract (v3.1.0) binaries:

Archive Platform SHA256 Checksum
code-kb-v1.1.0-x86_64-unknown-linux-gnu.tar.gz Linux x86_64 8b8f40bf3b9937c2c6e46433ad015c22acdb2e153dbf1067a8297c350a1936b6
code-kb-v1.1.0-aarch64-apple-darwin.tar.gz macOS Apple Silicon c0b6a0509de9957df8729920eb79c0f04586d1485e6f66585c50fd6cd8e9c1ba
code-kb-v1.1.0-x86_64-apple-darwin.tar.gz macOS Intel 965be2c4067084f79ca758506257e52d23fa190a37d1d1035120bb82fee1f674
code-kb-v1.1.0-x86_64-pc-windows-msvc.zip Windows x86_64 928b0ba7b7db66ac149a45ed8ee5daaefbfd12aae5d2125da6509a1c4271893e

code-kb v1.0.3

Choose a tag to compare

@github-actions github-actions released this 16 Sep 00:38

Release Notes: code-kb v1.0.3

code-kb v1.0.3 is a documentation and packaging patch. The binaries behave the same as v1.0.2. It ships julie-extract 3.0.0 inside every release archive.


What's Changed

1. Crates.io Packaging

  • Both crates now package the repository README, so the crates.io pages are no longer empty.
  • code-kb-cli carries [package.metadata.binstall], so cargo binstall code-kb-cli downloads the release archive instead of compiling.

2. Documentation Corrections

  • The replace_symbol_body tool description, the README tool table, and the showcase site said syntax validation covered five languages. It has covered every language julie-extract parses since v1.0.2.
  • The README tool table lists telemetry_summary, and the CLI section lists code-kb stats and code-kb bug-report.
  • The showcase site leads with the plugin install for Claude Code, Codex, and Antigravity, names the --root rule for GUI apps, and shows the Codex config as TOML in ~/.codex/config.toml.
  • The release guide covers the crates.io prerequisites, publish order, and install verification, and lists the site version badge in the bump checklist.

Crates.io

code-kb-core 1.0.3 and code-kb-cli 1.0.3 are published. cargo install code-kb-cli builds code-kb only; cargo binstall code-kb-cli fetches the release archive below. Both need julie-extract 3.0.0 from the julie-extractors releases on PATH or in JULIE_EXTRACT_BIN.

Assets & Checksums

Bundled release archives include matching precompiled code-kb and pinned julie-extract (v3.0.0) binaries:

Archive Platform SHA256 Checksum
code-kb-v1.0.3-x86_64-unknown-linux-gnu.tar.gz Linux x86_64 3836f96be67f164538ec351d110ae8f995d55e8f002e5c4dde127be00956993c
code-kb-v1.0.3-aarch64-apple-darwin.tar.gz macOS Apple Silicon 57368a5ea9eb2b00931865dcd99e78b01511b528610c9e5ef178e1af8db0bfd7
code-kb-v1.0.3-x86_64-apple-darwin.tar.gz macOS Intel 77c84748446aad5d8059cacf38823535ef41fc97ba445a1841c6b1b5beff8a8a
code-kb-v1.0.3-x86_64-pc-windows-msvc.zip Windows x86_64 d7cb26a908bb3877da7a3d6fbfc4324b41bdda50df6cd7801d5ba8835117aad5

code-kb v1.0.2

Choose a tag to compare

@github-actions github-actions released this 16 Sep 00:07

Release Notes: code-kb v1.0.2

code-kb v1.0.2 is a patch release that fixes the extractor version guard, shrinks the index by asking julie-extract for the facts extraction level, and ties extractor scans to the code-kb process that started them. It requires julie-extract 3.0.0, which ships inside every release archive.


What's Changed

1. Extractor Version Guard (Defect Fix)

  • Rebuild loop fixed: The index guard now compares the recorded extractor version with the julie-extract binary in use, not with the pin. A non-pinned extractor caused a full index rebuild on every tool call and every server start. Reproduced on a two-file repo: three reads, three rebuilds.
  • Pinned-first discovery: Among JULIE_EXTRACT_BIN, the executable's sibling, .tools/julie-extract up the directory tree, and PATH, the first candidate whose version matches the pin wins. A repository that vendors its own older julie-extract no longer overrides the installed one.
  • Level guard: An index recorded at another extraction level is rebuilt once.

2. Smaller Index (facts Extraction Level)

  • New artifacts are built with julie-extract scan --level facts: the symbol core, structural facts, literals, and the type-usage and member-access identifiers, without the call and variable-reference identifiers and the source_regions table that code-kb never reads. On a 12,788-file repository this cuts the index from 3.9 GB to 1.7 GB, the scan from 85 s to 52 s, and peak extractor memory from 5.3 GB to 2.6 GB, with identical structural-fact and literal counts.
  • Existing full-level indexes are rebuilt once on the first call.

3. References Beyond Calls

  • find_references(direction="callers") now also returns type usages (annotations, casts) and member accesses of the name, read from the extractor's identifier rows. Before, a class, type, or field only showed its call sites.

4. Call Resolution Ranking

  • Unresolved call edges are matched to definitions by name and now ranked by the call site. A bare call prefers a same-named definition in the same file, then in the same directory, before merging with all others. A method call through a variable prefers the method on the variable's recorded type (parameters, annotated bindings, self).
  • The five copies of the matching predicate in find_references, get_symbol_context, and blast_radius now share one function, so all three tools rank the same way.
  • On a 12,788-file repository, 11,879 of 39,405 ambiguous bare-call edges narrow to exactly one definition.
  • The receiver rule narrows fewer edges (2,529 of 175,256 ambiguous method calls on the same repository) because the extractor records variable types only for parameters, annotated bindings, and self.

5. Syntax Validation Moves to the Extractor

  • replace_symbol_body now validates the proposed file text with julie-extract check (new in julie-extract 3.0.0) instead of five bundled tree-sitter grammars. Every language the extractor parses is now checked, not only Rust, JavaScript, TypeScript, Python, and Go.
  • The six tree-sitter crates are gone from the dependency tree. This release pins julie-extract 3.0.0.

6. Plugin Installs Without a Manual Binary Step

  • Every harness plugin now starts code-kb through bin/code-kb-launcher.cjs, a dependency-free Node script. On first run it downloads the release archive for the plugin's version, verifies the SHA-256 sidecar, and unpacks code-kb and julie-extract into ~/.code-kb/dist/<version>/. Later runs start instantly.
  • New Antigravity plugin manifests (plugin.json, mcp.json, mcp_config.json, hooks.json) so agy plugin install works like Claude Code and Codex.
  • Node.js 18 or newer is now required for plugin installs. Manual installs of the release archive work as before.
  • CODE_KB_HOME, CODE_KB_VERSION, and CODE_KB_BIN steer the launcher. A binary or symlink at ~/.code-kb/bin/code-kb overrides the download in every harness, and a plugin installed from a source checkout runs that checkout's target/release/code-kb when it exists.

7. Extractor Process Hygiene

  • Parent watchdog: Scans pass --parent-pid (Unix), so an extractor scan aborts when the code-kb process that started it dies.
  • Empty artifact recovery: A zero-byte or unreadable artifact.db left by an interrupted scan is removed and rebuilt instead of failing every later scan.

8. Index Self-Healing in the CLI and at Session Start

  • CLI commands now build a missing index and reconcile a stale one before answering, the same as the MCP server. A fresh clone or a new git worktree no longer needs code-kb scan first, and a worktree copies its parent repository's index instead of scanning.
  • The MCP server reconciles the index in the background at startup; the first tool call now waits for that reconciliation, so a lookup right after a branch switch no longer answers from the stale index.

9. Install Guidance

  • The README states that cargo install code-kb-cli installs code-kb only and where to get the pinned julie-extract.
  • The missing-extractor error names the download page.
  • The README now explains how the server finds the workspace and shows --root in every GUI-app config (Cursor, OpenCode, Claude Desktop, the Antigravity IDE). Terminal harnesses keep code-kb serve with no flag.

Crates.io

code-kb-core 1.0.2 and code-kb-cli 1.0.2 are published. cargo install code-kb-cli builds code-kb only; cargo binstall code-kb-cli fetches the release archive below. Both need julie-extract 3.0.0 from the julie-extractors releases on PATH or in JULIE_EXTRACT_BIN.

Assets & Checksums

Bundled release archives include matching precompiled code-kb and pinned julie-extract (v3.0.0) binaries:

Archive Platform SHA256 Checksum
code-kb-v1.0.2-x86_64-unknown-linux-gnu.tar.gz Linux x86_64 9e86596baf3c84ec2874e7b4a4fe0f0590d5e6ab4e6af851bb4b0579f8bf7957
code-kb-v1.0.2-aarch64-apple-darwin.tar.gz macOS Apple Silicon 03ff5fef1e18b3b25166eee9f6af2d607a3a1b34e55f7eafb2c4b7b4c32ac534
code-kb-v1.0.2-x86_64-apple-darwin.tar.gz macOS Intel 7a462f0f072c5e071c2098ac1d952a9ce2f77b1a53a6ca924694c9bda5fdd730
code-kb-v1.0.2-x86_64-pc-windows-msvc.zip Windows x86_64 b2ab4635e381ec70133e0fe1e0e57513827fcc3980fdbfb8c808b02bbc8b28de

code-kb v1.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Sep 15:09

Release Notes: code-kb v1.0.1

code-kb v1.0.1 is a patch release focusing on search ranking quality, agent tool ergonomics, test impact accuracy in blast_radius, and multi-harness agent hook support.


What's Changed

1. FTS Ranking & Symbol Relevance

  • Definition Prioritization: search_symbols queries now rank symbol definitions ahead of imports and references, ensuring the actual declaration is returned first.
  • Language Weighting: Code implementations (Rust, Python, Go, TypeScript, C/C++, etc.) are prioritized over markup, configuration, and documentation files (Markdown, JSON, YAML) in search results.

2. Ergonomics & Agent Hallucination Tolerance (Invariant 6)

  • Directory Delegation for file_skeleton: Invoking file_skeleton on a directory path now automatically delegates to codebase_outline(depth=2) instead of returning an error, giving agents immediate structural awareness when exploring unfamiliar directories.
  • Silent Parameter Aliases: Added silent alias handling for symbol_name and symbol in search_symbols and lookup_symbol, mapping cleanly to query. Agent harnesses that mix up parameter names across tools succeed without friction, while preserving zero-workspace schema purity.

3. Blast Radius & Reachability Precision

  • Seed Disambiguation: Prioritizes primary symbol definitions over struct fields during unqualified seed lookup. When both symbol and file are specified (blast_radius(symbol, file)), the search path filter isolates the exact target symbol.
  • Cycle Prevention: Resolved a recursive CTE cycle where seed symbols could erroneously count as their own downstream transitive impact.
  • Ambiguity Reporting: Improved error messaging when a seed matches multiple candidate symbols across different modules.

4. Agent Hooks & Multi-Harness Integration

  • Google Antigravity Support: code-kb hook PreInvocation natively formats routing directives using injectSteps JSON for seamless integration with Google Antigravity and Gemini agents, alongside existing Claude Code (SessionStart) and Cursor integrations.

5. Diagnostics, Tests & Telemetry Isolation

  • Synthetic Fixture Safety: ensure_index_matches_pin safely skips re-indexing when binary_version is absent in artifact_metadata, preserving mock test databases.
  • Telemetry Isolation: Child test executions are fully isolated from durable user telemetry (~/.code-kb/telemetry.db), eliminating test flakiness and database contention.
  • Process Working Directory Isolation: Child server process spawns in adversarial test suites explicitly bind to fixture test roots.
  • Code Cleanup: Removed deprecated pre-1.0 code_kb_stats alias and legacy schema migration code.

Assets & Checksums

Bundled release archives include matching precompiled code-kb and pinned julie-extract (v2.42.3) binaries:

Archive Platform SHA256 Checksum
code-kb-v1.0.1-x86_64-unknown-linux-gnu.tar.gz Linux x86_64 1149aa13c3e8f0fe477616a2ff82c2b3e8c9528f1ba9844431718105747ea0ff
code-kb-v1.0.1-aarch64-apple-darwin.tar.gz macOS Apple Silicon 4c2cfa22964f6d2894db804689dd5946ca1524e4c34d3d7894d0dcda95190ddb
code-kb-v1.0.1-x86_64-apple-darwin.tar.gz macOS Intel 6437e713e25f9145213162d04084f7b49caeb24df5ebccaa329e44ffc91b5c39
code-kb-v1.0.1-x86_64-pc-windows-msvc.zip Windows x86_64 769bd5a9e020f6fb38c79ed3a91e55099b243b7194602bb63c613fa096df6ef5

code-kb v1.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 01:45

Release Notes: code-kb v1.0.0

code-kb v1.0.0 is the foundational milestone release of the lightweight, agent-facing code-intelligence engine and Model Context Protocol (MCP) server.

Designed specifically for AI coding agents (such as Claude Code, Codex, Antigravity, Gemini, and Cursor), code-kb provides progressive disclosure, semantic symbol search, and surgical context slicing with minimal token consumption, zero background daemon bloat, and sub-15 MB retained memory.


Highlights & Key Capabilities

1. Zero-Workspace MCP Architecture (Invariant 1)

  • MCP tool schemas never expose workspace, repo_path, or root_dir parameters.
  • Workspaces bind automatically via IDE handshake roots, per-project .mcp.json CWD, or path inspection on tool calls.
  • Eliminates context-token burn, slash-separator mismatches, and agent path hallucination.

2. Dual-Distribution & Pinned Extractor Bundling (Invariant 7)

  • Ships standalone precompiled archives bundling code-kb and the pinned julie-extract (v2.42.3) binary side-by-side.
  • Zero-dependency installation: users download a single archive and execute immediately without installing external AST parsers or runtimes.
  • Supported targets:
    • Linux x86_64 (x86_64-unknown-linux-gnu)
    • macOS Apple Silicon (aarch64-apple-darwin)
    • macOS Intel (x86_64-apple-darwin)
    • Windows x86_64 (x86_64-pc-windows-msvc)

3. Complete 11-Tool Agent Catalog with Exact 1:1 CLI Parity

Every MCP capability has an exact 1:1 CLI command for direct terminal verification:

  1. codebase_outline: Hierarchical directory & architecture outline without listing ignored files.
  2. file_skeleton: Stripped symbol outline with types and signatures (bodies removed to save context tokens).
  3. lookup_symbol: Exact or prefix symbol lookup with optional path scoping.
  4. search_symbols: Natural-language concept and keyword search backed by SQLite FTS5 BM25.
  5. get_symbol_body: Surgical extraction of a specific symbol body without reading entire source files.
  6. get_symbol_context: Surgical context slice returning the target body, immediate callee signatures, parameter types, and test locations in a single turn.
  7. find_references: Callers and callees reference analysis with workspace-symbol filtering.
  8. find_structural_facts: Framework and architectural facts (routes, queries, models, configurations).
  9. blast_radius: Multi-hop reverse reachability analysis using recursive SQLite CTEs with automated test target prediction.
  10. replace_symbol_body: Single-turn atomic AST-validated code replacement with tree-sitter pre-flight syntax checks and concurrency body hashing.
  11. telemetry_summary: Session tool usage, token savings, and efficiency diagnostics.

4. Worktree Isolation & Index Retargeting

  • Automatic index retargeting (retarget_artifact_root) when cloning or using git worktrees.
  • Isolated SQLite database at <root>/.code-kb/artifact.db per workspace and worktree; self-cleans on workspace removal.

5. Windows NTFS First-Class Support

  • Full normalization of Windows verbatim paths (\\?\C:\...) via dunce::simplified.
  • Strict forward-slash (/) output contracts across all JSON and terminal outputs.
  • Comprehensive lock release discipline and verified compatibility on Windows 11 NTFS.

6. Cross-Platform Agent Hooks

  • code-kb hook [SessionStart|SubagentStart|PreInvocation] provides native routing directives for agent harnesses without requiring Node.js, Python, or bash wrappers.

7. Centralized Telemetry

  • Durable, anonymous tool performance and token efficiency history tracked locally at ~/.code-kb/telemetry.db.

Assets & Checksums

Archive Platform SHA256 Checksum
code-kb-v1.0.0-x86_64-unknown-linux-gnu.tar.gz Linux x86_64 0898320f63a0265ee16b33e160e1d51a6db1bc79a77e5c94d03e3a4794e63f96
code-kb-v1.0.0-aarch64-apple-darwin.tar.gz macOS Apple Silicon a80f3220ace2dc19b1884e03f5ceb873dd9cbbfa77884d46c8b9d6288647c087
code-kb-v1.0.0-x86_64-apple-darwin.tar.gz macOS Intel 9491e8dc29da8b258b019463c2c199859f518e380295171a0670d30ec0c85b59
code-kb-v1.0.0-x86_64-pc-windows-msvc.zip Windows x86_64 efd7b20cb6c475969a03395d985aee5c93e4bf43f550bc78d5914a84e27f9999

code-kb v0.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 00:21

Full Changelog: v0.8.0...v0.9.0

code-kb v0.8.0

Choose a tag to compare

@github-actions github-actions released this 14 Sep 20:47

Full Changelog: v0.7.0...v0.8.0