Commit Graph

13 Commits

Author SHA1 Message Date
7340c6a3af Make Context Kit web search the fallback in the agent snippets
Assistants now ship their own web search; the snippets told agents to
prefer search_web over it. Keep the two snippets identical and name no
particular assistant's tool.
2026-10-01 13:16:22 -07:00
7deca612bb Document how a new docs source is loaded and indexed
The configuration guide covered a changed CONTEXT_KIT_DOCS_SOURCES but not
an edited profile, said nothing of start's warning or of restart taking
every shared service down, and left new sources to be embedded inside the
first query. Troubleshooting had no entry for a source that never appears.
2026-10-01 13:08:22 -07:00
059954c633 Pin SearXNG for Google, drop DuckDuckGo
The May image's GSA Google parser returns empty JS shells. Pin a
2026-08-29 digest with the Nokia/WML parser, keep Bing, and omit
DuckDuckGo because it CAPTCHAs this host. Document the explicit
SearXNG recreate because start never replaces containers.
2026-08-29 09:39:00 -07:00
51dceee224 Overhaul docs retrieval and web search quality
Replace the abandoned llms-txt-mcp/Chroma docs backend with an in-repo
MCP service: SQLite WAL + FTS5 + sentence-transformer embeddings,
transactional source replacement, persisted state across restarts,
singleflight refresh with conditional requests, hybrid lexical/semantic
ranking with exact-duplicate collapse, source/host filters, and
explicit-by-default content retrieval. Add docs_rebuild and a
docs-rebuild CLI command.

Add deterministic llms-full.txt snapshot generation for machine-local
menus with hash-validated provenance manifests; lifecycle commands
promote a local menu to its snapshot only when the manifest validates.
Switch public source profiles to content-bearing llms-full.txt feeds.

Improve web search: bounded provider fallback with per-attempt
diagnostics and cancellation, an optional Brave Search API provider,
strict SearXNG engine selection, capped link/media extraction, and a
real engine=browser renderer that routes every request through the
existing SSRF vetting while blocking WebSockets, non-GET traffic, and
private destinations.

Extend release checks with offline unit suites and isolated candidate
container tests for both images.
2026-07-25 08:49:26 -07:00
6177a995d5 Bound shared MCP container lifecycle 2026-07-24 13:03:09 -07:00
8de9658b8c Document local runtime state 2026-06-27 15:11:51 -07:00
8da552bea1 Simplify runtime checks and MCP smokes 2026-06-25 09:19:26 -07:00
99881b608b Strengthen release verification gates 2026-06-25 07:05:08 -07:00
8237f1331c Harden web search and docs defaults 2026-06-24 23:57:44 -07:00
8fcd94d2c5 Harden docs MCP local exposure defaults 2026-06-08 15:52:02 -07:00
6a4d8673d1 Fix docs-mcp cache directory ownership checks 2026-06-08 15:33:44 -07:00
6629a9b284 Run docs-mcp as a long-lived shared HTTP service (#1)
Co-authored-by: Ajay Krishnan <ajay@krishnan.ca>
Co-committed-by: Ajay Krishnan <ajay@krishnan.ca>
2026-05-24 15:48:24 +00:00
c905cf86c8 Initial public release
Three local MCP servers for coding agents, designed for Claude Code
and OpenCode:

- context-web-search: SearXNG-backed web search and URL fetch
- context-docs:       semantic search over curated llms.txt docs
- context-repomix:    pack local or remote repos into AI context

Defaults are local-first: SearXNG binds to 127.0.0.1, no hosted API
keys are required, and Repomix mounts only the current project read-only.
2026-05-21 08:43:38 -07:00