Skip to content

feat(context): close long-lived incremental local context service (#682) - #750

Merged
kunaldhongade merged 1 commit into
mainfrom
feature/682-context-service-close
Aug 6, 2026
Merged

feat(context): close long-lived incremental local context service (#682)#750
kunaldhongade merged 1 commit into
mainfrom
feature/682-context-service-close

Conversation

@kunaldhongade

Copy link
Copy Markdown
Member

Summary

Test plan

  • vitest context-service + UAT-INDEX + CLI parser + MCP context_service
  • tsc -p tsconfig.base.json --noEmit
  • built CLI context health --format json
  • CI green on this PR

Closes #682

Made with Cursor

…682

Add process locking, incremental rebuilds, CLI/MCP service ops, session-scoped queries, and UAT-INDEX coverage so agents can share a fresh local index without stale evidence or network binds.
@github-actions github-actions Bot added documentation Improvements or additions to documentation type: test Test coverage, fixtures, or verification improvements area: cli CLI package or command behavior area: docs README, community files, or documentation area: packaging npm package metadata or published contents area: mcp Model Context Protocol integration labels Aug 6, 2026
@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown

CodeDecay PR Check

Lead catch: Test appears to copy implementation logic — packages/knowledge/test/context-service-uat.test.ts:24

packages/knowledge/test/context-service-uat.test.ts:24-26 matches executable logic from packages/knowledge/src/service-runtime.ts:17-19: const builder = createDefaultContextServiceBuild(); | const service = new LocalContextService({ | rootDir,. This can make tests pass without protecting real behavior.

Risk: High · Merge 100/100 · Decay 54/100 · Security 0/100

Full CodeDecay report

CodeDecay Report

Overall risk: High

Score Value
Merge risk 100/100
Decay risk 54/100
Security risk 0/100
Findings Count
High 8
Medium 7
Low 24

Changed Files

  • docs/context-service.md modified (+29/-1)
  • packages/cli/src/commands/context.ts modified (+123/-4)
  • packages/cli/src/docs/command-docs/orchestration.ts modified (+14/-8)
  • packages/cli/src/parsers/context.ts modified (+20/-1)
  • packages/cli/src/types/context.ts modified (+3/-0)
  • packages/cli/test/context-service-args.test.ts added (+20/-0)
  • packages/knowledge/src/index.ts modified (+13/-0)
  • packages/knowledge/src/service-build.ts added (+185/-0)
  • packages/knowledge/src/service-lock.ts added (+91/-0)
  • packages/knowledge/src/service-runtime.ts added (+68/-0)
  • packages/knowledge/src/service.ts modified (+107/-10)
  • packages/knowledge/test/context-service-uat.test.ts added (+200/-0)
  • packages/knowledge/test/context-service.test.ts modified (+11/-4)
  • packages/knowledge/test/helpers/context-service-uat.ts added (+41/-0)
  • packages/mcp/package.json modified (+1/-0)
  • packages/mcp/src/handlers/context-service.ts added (+52/-0)
  • packages/mcp/src/index.ts modified (+3/-0)
  • packages/mcp/src/tools/register-analysis.ts modified (+11/-2)
  • packages/mcp/src/tools/registry.ts modified (+3/-1)
  • packages/mcp/src/tools/schemas.ts modified (+11/-0)
  • ...and 3 more file(s)

Likely Impacted Areas

  • Medium Build and runtime configuration (config): packages/mcp/package.json
  • Low Dependency lockfile (config): pnpm-lock.yaml
  • Low Documentation (docs): docs/context-service.md, packages/cli/src/docs/command-docs/orchestration.ts
  • Low Source code (source): packages/cli/src/commands/context.ts, packages/cli/src/parsers/context.ts, packages/cli/src/types/context.ts, packages/knowledge/src/index.ts, packages/knowledge/src/service-build.ts, packages/knowledge/src/service-lock.ts, packages/knowledge/src/service-runtime.ts, packages/knowledge/src/service.ts, packages/mcp/src/handlers/context-service.ts, packages/mcp/src/index.ts, packages/mcp/src/tools/register-analysis.ts, packages/mcp/src/tools/registry.ts, packages/mcp/src/tools/schemas.ts, packages/mcp/src/tools/types.ts
  • Low Tests (test): packages/cli/test/context-service-args.test.ts, packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/context-service.test.ts, packages/knowledge/test/helpers/context-service-uat.ts, packages/mcp/test/mcp-context-service.test.ts

Normalized Impact Graph

Graph artifact: .codedecay/local/impact-graph.json (4533 node(s), 9210 edge(s))

  • Confidence: Direct: 9210, inferred: 0, heuristic: 0
  • codedecay-js-babel-symbols via @babel/parser (available, adapter 1.0.0)
    • Limitation: Call expressions are not connected to target symbols in this adapter version.
    • Limitation: Only JavaScript and TypeScript files parsed by @babel/parser are represented.
    • Limitation: Static import resolution does not resolve runtime dependency injection or dynamic imports.
  • codedecay-python-lezer via @lezer/python (available, adapter 1.0.0)
    • Limitation: Dynamic imports, dependency injection, decorators without literal routes, and framework route registries are not resolved.
    • Limitation: Python impact evidence uses the @lezer/python grammar and conservative module-to-file resolution.
    • Limitation: Static test imports do not prove execution or assertion quality.
  • Graph limitation: A static test import does not prove the symbol executed or that assertions cover its behavior.

Symbol Impact Evidence

Graph artifact: .codedecay/local/symbol-impact-graph.json (947 file(s), 5703 edge(s))

  • packages/cli/src/commands/context.ts#runContextCommand -> packages/cli/src/commands/registry.ts
  • packages/cli/src/docs/command-docs/orchestration.ts#ORCHESTRATION_COMMAND_DOCS -> packages/cli/src/docs/commands.ts
  • packages/cli/src/parsers/context.ts#parseContextArgs -> packages/cli/src/commands/context.ts, packages/cli/src/parsers/args.ts, packages/cli/test/context-service-args.test.ts
    • Likely tests: packages/cli/test/context-service-args.test.ts
  • packages/cli/src/types/context.ts#ContextOptions -> packages/cli/src/commands/context.ts, packages/cli/src/parsers/context.ts, packages/cli/src/types.ts, packages/cli/src/types/index.ts
  • packages/knowledge/src/index.ts#acquireContextServiceLock -> packages/knowledge/test/helpers/context-service-uat.ts
    • Likely tests: packages/knowledge/test/helpers/context-service-uat.ts
  • packages/knowledge/src/index.ts#createDefaultContextServiceBuild -> packages/knowledge/test/helpers/context-service-uat.ts
    • Likely tests: packages/knowledge/test/helpers/context-service-uat.ts
  • packages/knowledge/src/index.ts#getOrCreateContextService -> packages/cli/src/commands/context.ts, packages/knowledge/test/helpers/context-service-uat.ts, packages/mcp/src/handlers/context-service.ts
    • Likely tests: packages/knowledge/test/helpers/context-service-uat.ts
  • packages/knowledge/src/index.ts#startContextService -> packages/cli/src/commands/context.ts, packages/mcp/src/handlers/context-service.ts
  • packages/knowledge/src/index.ts#stopContextService -> packages/cli/src/commands/context.ts
  • packages/knowledge/src/index.ts#writeContextServiceMarker -> packages/cli/src/commands/context.ts, packages/mcp/src/handlers/context-service.ts
  • packages/knowledge/src/service-build.ts#ContextServiceBuildMode -> packages/knowledge/src/index.ts
  • packages/knowledge/src/service-build.ts#ContextServiceBuildStats -> packages/knowledge/src/index.ts, packages/knowledge/src/service.ts
  • ...and 24 more symbol impact(s)

Language And Parser Coverage

  • Source files classified: 20
  • Fully supported parser files: 20
  • Limited files: 0
  • Unsupported files: 0

Merge Risk Breakdown

  • Score: 100/100
  • Raw score before dampeners: 100/100
  • Adjusted score before severity cap: 100/100
  • Highest contributing severity: High

Top contributors:

  • +18 Change size (structural): Changed lines amplify review cost across 23 file(s).
  • +18 Test appears to copy implementation logic (heuristic): packages/knowledge/test/context-service-uat.test.ts:24-26 matches executable logic from packages/knowledge/src/service-runtime.ts:17-19: const builder = createDefaultContextServiceBuild(); | const service = new LocalContextService({ | rootDir,. This can make tests pass without protecting real behavior.
  • +18 Test appears to copy implementation logic (heuristic): packages/knowledge/test/helpers/context-service-uat.ts:24-27 matches executable logic from packages/mcp/src/handlers/context-service.ts:32-36: await service.rebuild(""); | if (operation === "") { | await service.rebuild("");. This can make tests pass without protecting real behavior.
  • +16 Config area changed (direct): packages/mcp/package.json touches a config area and should be reviewed for regression impact.
  • +12 File spread (structural): Change breadth spans 23 file(s).

Notes:

  • Untrusted memory context is visible but contributes 0 score until trusted evidence corroborates it.

Decay Risk Breakdown

  • Score: 54/100
  • Raw score before dampeners: 83/100
  • Adjusted score before severity cap: 67/100
  • Highest contributing severity: High
  • Evidence mode: heuristic-only

Top contributors:

  • +18 Broad unrelated change set (heuristic): This PR changes 20 files across 1 top-level areas and 3 risk categories.
  • +10 High complexity in changed function (heuristic): runContextServiceCommand has estimated cyclomatic complexity 13.
  • +10 High complexity in changed function (heuristic): parseContextArgs has estimated cyclomatic complexity 14.
  • +10 High complexity in changed function (heuristic): createDefaultContextServiceBuild has estimated cyclomatic complexity 17.
  • +10 High complexity in changed function (heuristic): build has estimated cyclomatic complexity 17.

Dampeners:

  • -16 Heuristic-only dampener: Decay stays conservative until direct evidence exists.

Notes:

  • Heuristic-only decay is capped at 54/100 until direct evidence exists.

Security Risk Breakdown

  • Score: 0/100
  • Raw score before dampeners: 0/100
  • Adjusted score before severity cap: 0/100

Security Matcher Coverage

  • Changed source files scanned: 15
  • Security candidates found: 0
  • Skipped files: 0

Test Evidence

  • Mode: heuristic-only
  • Sources: none
  • Changed source coverage:
  • packages/cli/src/commands/context.ts: not measured (no measurable changed lines)
  • packages/cli/src/docs/command-docs/orchestration.ts: not measured (no measurable changed lines)
  • packages/cli/src/parsers/context.ts: not measured (no measurable changed lines)
  • packages/cli/src/types/context.ts: not measured (no measurable changed lines)
  • packages/knowledge/src/index.ts: not measured (no measurable changed lines)
  • packages/knowledge/src/service-build.ts: not measured (no measurable changed lines)
  • packages/knowledge/src/service-lock.ts: not measured (no measurable changed lines)
  • packages/knowledge/src/service-runtime.ts: not measured (no measurable changed lines)
  • Notes:
  • No runtime coverage artifact was found. Test audit remains heuristic-only.

Changed Path Test Proof

Status Count
Runtime-proven 0
Static-only 19
Weakened by mocks 0
Unproven 17
  • Static-only packages/cli/src/commands/context.ts#runContextCommand (static-reference, deterministic)
    • Evidence: Referenced by packages/cli/test/context-service-args.test.ts, packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/context-service.test.ts, but no runtime coverage artifact proves changed lines executed.
    • Static references: packages/cli/test/context-service-args.test.ts, packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/context-service.test.ts
    • Repair task: Strengthen packages/cli/test/context-service-args.test.ts so it executes packages/cli/src/commands/context.ts#runContextCommand with assertions; static import alone is not proof.
  • Unproven packages/cli/src/docs/command-docs/orchestration.ts#ORCHESTRATION_COMMAND_DOCS (missing-proof, heuristic)
    • Evidence: No runtime coverage or static test reference was found for this changed path.
    • Repair task: Add an integration test that reaches packages/cli/src/docs/command-docs/orchestration.ts#ORCHESTRATION_COMMAND_DOCS without mocking the changed boundary.
  • Static-only packages/cli/src/parsers/context.ts#parseContextArgs (static-reference, deterministic)
    • Evidence: Referenced by packages/cli/test/context-service-args.test.ts, packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/context-service.test.ts, but no runtime coverage artifact proves changed lines executed.
    • Static references: packages/cli/test/context-service-args.test.ts, packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/context-service.test.ts
    • Repair task: Strengthen packages/cli/test/context-service-args.test.ts so it executes packages/cli/src/parsers/context.ts#parseContextArgs with assertions; static import alone is not proof.
  • Static-only packages/cli/src/types/context.ts#ContextOptions (static-reference, deterministic)
    • Evidence: Referenced by packages/cli/test/context-service-args.test.ts, packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/context-service.test.ts, but no runtime coverage artifact proves changed lines executed.
    • Static references: packages/cli/test/context-service-args.test.ts, packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/context-service.test.ts
    • Repair task: Strengthen packages/cli/test/context-service-args.test.ts so it executes packages/cli/src/types/context.ts#ContextOptions with assertions; static import alone is not proof.
  • Static-only packages/knowledge/src/index.ts#acquireContextServiceLock (static-reference, deterministic)
    • Evidence: Referenced by packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/helpers/context-service-uat.ts, packages/mcp/test/mcp-context-service.test.ts, but no runtime coverage artifact proves changed lines executed.
    • Static references: packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/helpers/context-service-uat.ts, packages/mcp/test/mcp-context-service.test.ts
    • Repair task: Strengthen packages/knowledge/test/context-service-uat.test.ts so it executes packages/knowledge/src/index.ts#acquireContextServiceLock with assertions; static import alone is not proof.
  • Static-only packages/knowledge/src/index.ts#createDefaultContextServiceBuild (static-reference, deterministic)
    • Evidence: Referenced by packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/helpers/context-service-uat.ts, packages/mcp/test/mcp-context-service.test.ts, but no runtime coverage artifact proves changed lines executed.
    • Static references: packages/knowledge/test/context-service-uat.test.ts, packages/knowledge/test/helpers/context-service-uat.ts, packages/mcp/test/mcp-context-service.test.ts
    • Repair task: Strengthen packages/knowledge/test/context-service-uat.test.ts so it executes packages/knowledge/src/index.ts#createDefaultContextServiceBuild with assertions; static import alone is not proof.
  • Static-only packages/knowledge/src/index.ts#getOrCreateContextService (static-reference, deterministic)
    • Evidence: Referenced by packages/knowledge/test/helpers/context-service-uat.ts, packages/mcp/test/mcp-context-service.test.ts, but no runtime coverage artifact proves changed lines executed.
    • Static references: packages/knowledge/test/helpers/context-service-uat.ts, packages/mcp/test/mcp-context-service.test.ts
    • Repair task: Strengthen packages/knowledge/test/helpers/context-service-uat.ts so it executes packages/knowledge/src/index.ts#getOrCreateContextService with assertions; static import alone is not proof.
  • Static-only packages/knowledge/src/index.ts#startContextService (static-reference, deterministic)
    • Evidence: Referenced by packages/mcp/test/mcp-context-service.test.ts, but no runtime coverage artifact proves changed lines executed.
    • Static references: packages/mcp/test/mcp-context-service.test.ts
    • Repair task: Strengthen packages/mcp/test/mcp-context-service.test.ts so it executes packages/knowledge/src/index.ts#startContextService with assertions; static import alone is not proof.
  • ...and 28 more changed path proof entries

Untrusted Memory Context

  • Project invariant may be impacted (packages/cli/src/commands/context.ts:9): Untrusted memory context: invariant "No hidden cloud or model call" applies to this change. The OSS CLI must remain useful without telemetry, API keys, hosted services, required LLM calls, or CodeDecayCloud.
  • Project invariant may be impacted (packages/cli/src/commands/context.ts:9): Untrusted memory context: invariant "Commands are explicit" applies to this change. CodeDecay must not run project commands unless they are configured and safety.allowCommands is true.
  • Project invariant may be impacted (docs/context-service.md:13): Untrusted memory context: invariant "Tool evidence is separate from AI suggestions" applies to this change. Reports must not present agent/model suggestions as verified evidence unless backed by deterministic checks or command output.
  • Project invariant may be impacted (packages/mcp/package.json:23): Untrusted memory context: invariant "Package remains installable from npm" applies to this change. The published package must include README, LICENSE, package.json, dist/index.js, and dist/index.d.ts without workspace-only dependency leaks.
  • Past regression area changed (packages/mcp/package.json:23): Untrusted memory context: past regression "Published npm package leaked workspace protocol" may be relevant. Published package installation failed when workspace protocol dependencies leaked into the npm package.
  • Project invariant may be impacted (docs/context-service.md:13): Untrusted memory context: invariant "Output must be actionable" applies to this change. Redteam reports and agent bundles should say what behavior to verify, which test proof is weak or missing, and what task a coding agent should perform.
  • Architecture note applies (packages/cli/src/commands/context.ts:9): Untrusted architecture context: CLI is the published surface: The public npm package is @submuxhq/codedecay and the binary is codedecay. Internal workspace packages are implementation details.
  • Architecture note applies (packages/mcp/package.json:23): Untrusted architecture context: Agent-owned workflow: CodeDecay should produce evidence and task bundles that a user's own Codex, Claude Code, Cursor, OpenCode, Pi, desktop app, or MCP client can use.

High Risk Findings

  • Broad unrelated change set: This PR changes 20 files across 1 top-level areas and 3 risk categories.
  • Test appears to copy implementation logic (packages/knowledge/test/context-service-uat.test.ts:24): packages/knowledge/test/context-service-uat.test.ts:24-26 matches executable logic from packages/knowledge/src/service-runtime.ts:17-19: const builder = createDefaultContextServiceBuild(); | const service = new LocalContextService({ | rootDir,. This can make tests pass without protecting real behavior.
  • Test appears to copy implementation logic (packages/knowledge/test/helpers/context-service-uat.ts:24): packages/knowledge/test/helpers/context-service-uat.ts:24-27 matches executable logic from packages/mcp/src/handlers/context-service.ts:32-36: await service.rebuild(""); | if (operation === "") { | await service.rebuild("");. This can make tests pass without protecting real behavior.

Medium Risk Findings

  • High complexity in changed function (packages/cli/src/commands/context.ts:84): runContextServiceCommand has estimated cyclomatic complexity 13.
  • High complexity in changed function (packages/cli/src/parsers/context.ts:5): parseContextArgs has estimated cyclomatic complexity 14.
  • High complexity in changed function (packages/knowledge/src/service-build.ts:29): createDefaultContextServiceBuild has estimated cyclomatic complexity 17.
  • High complexity in changed function (packages/knowledge/src/service-build.ts:40): build has estimated cyclomatic complexity 17.
  • Large changed function (packages/mcp/src/tools/register-analysis.ts:33): registerAnalysisMcpTools spans 127 lines, which increases review and regression risk.
  • Config area changed (packages/mcp/package.json:23): packages/mcp/package.json touches a config area and should be reviewed for regression impact.

Low Risk Findings

  • Config area changed (pnpm-lock.yaml:202): pnpm-lock.yaml touches a config area and should be reviewed for regression impact.
  • Docs area changed (docs/context-service.md:13): docs/context-service.md touches a docs area and should be reviewed for regression impact.
  • Docs area changed (packages/cli/src/docs/command-docs/orchestration.ts:45): packages/cli/src/docs/command-docs/orchestration.ts touches a docs area and should be reviewed for regression impact.
  • Source area changed (packages/cli/src/commands/context.ts:9): packages/cli/src/commands/context.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/cli/src/parsers/context.ts:10): packages/cli/src/parsers/context.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/cli/src/types/context.ts:12): packages/cli/src/types/context.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/knowledge/src/index.ts:33): packages/knowledge/src/index.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/knowledge/src/service-build.ts:1): packages/knowledge/src/service-build.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/knowledge/src/service-lock.ts:1): packages/knowledge/src/service-lock.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/knowledge/src/service-runtime.ts:1): packages/knowledge/src/service-runtime.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/knowledge/src/service.ts:7): packages/knowledge/src/service.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/mcp/src/handlers/context-service.ts:1): packages/mcp/src/handlers/context-service.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/mcp/src/index.ts:30): packages/mcp/src/index.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/mcp/src/tools/register-analysis.ts:14): packages/mcp/src/tools/register-analysis.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/mcp/src/tools/registry.ts:21): packages/mcp/src/tools/registry.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/mcp/src/tools/schemas.ts:107): packages/mcp/src/tools/schemas.ts touches a source area and should be reviewed for regression impact.
  • Source area changed (packages/mcp/src/tools/types.ts:40): packages/mcp/src/tools/types.ts touches a source area and should be reviewed for regression impact.
  • Test area changed (packages/cli/test/context-service-args.test.ts:1): packages/cli/test/context-service-args.test.ts touches a test area and should be reviewed for regression impact.
  • Test area changed (packages/knowledge/test/context-service-uat.test.ts:1): packages/knowledge/test/context-service-uat.test.ts touches a test area and should be reviewed for regression impact.
  • Test area changed (packages/knowledge/test/context-service.test.ts:26): packages/knowledge/test/context-service.test.ts touches a test area and should be reviewed for regression impact.
  • Test area changed (packages/knowledge/test/helpers/context-service-uat.ts:1): packages/knowledge/test/helpers/context-service-uat.ts touches a test area and should be reviewed for regression impact.
  • Test area changed (packages/mcp/test/mcp-context-service.test.ts:1): packages/mcp/test/mcp-context-service.test.ts touches a test area and should be reviewed for regression impact.

Recommended Checks

  • Add an integration test that reaches packages/cli/src/docs/command-docs/orchestration.ts#ORCHESTRATION_COMMAND_DOCS without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-build.ts#ContextServiceBuildMode without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-build.ts#ContextServiceBuildStats without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-build.ts#DefaultContextServiceBuild without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-lock.ts#CONTEXT_SERVICE_LOCK_PATH without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-lock.ts#ContextServiceLockHandle without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-runtime.ts#clearContextServiceMarker without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-runtime.ts#getContextService without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-runtime.ts#readContextServiceMarker without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-runtime.ts#startContextService without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-runtime.ts#stopContextService without mocking the changed boundary.
  • Add an integration test that reaches packages/knowledge/src/service-runtime.ts#writeContextServiceMarker without mocking the changed boundary.

Notes

CodeDecay is deterministic and local-first. This report was generated without telemetry, API keys, LLMs, or model calls.


Found by CodeDecay - deterministic, local-first, no telemetry.

@kunaldhongade
kunaldhongade merged commit bc7c66a into main Aug 6, 2026
10 checks passed
@kunaldhongade
kunaldhongade deleted the feature/682-context-service-close branch August 6, 2026 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: cli CLI package or command behavior area: docs README, community files, or documentation area: mcp Model Context Protocol integration area: packaging npm package metadata or published contents documentation Improvements or additions to documentation type: test Test coverage, fixtures, or verification improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(index): add a long-lived incremental local context service for agent workflows

1 participant