• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

informatics-isi-edu / deriva-mcp-core / 24225766165
90%

Build:
DEFAULT BRANCH: main
Ran 10 Apr 2026 04:05AM UTC
Jobs 1
Files 39
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Apr 2026 04:02AM UTC coverage: 88.732% (-2.1%) from 90.87%
24225766165

push

github

mikedarcy
Phase 7: generalized RAG sources, dataset enrichment, resources, and prompts

  RAG subsystem (rag/):
  - WebCrawler + WebSource: BFS async crawler for public websites; rate
    limiting, domain scoping, path prefix filter, content-hash dedup
  - LocalSource: index local filesystem Markdown trees
  - Dataset enricher hook: ctx.rag_dataset_indexer() lets plugins register
    a per-row async enricher called on catalog connect; enriched chunks
    carry url + title metadata fields; ChromaDB _ensure_client uses
    double-checked locking (self._client assigned last to prevent race)
  - TTL-guarded enrichment: failed TTL check logs and returns, does not
    fall through to a spurious re-enrichment run
  - rag_import_chunks: bulk import tool for pre-built chunk payloads
  - VectorStore.add(): non-deleting append path for batch ingestion

  Plugin API (plugin/api.py):
  - ctx.rag_web_source(), ctx.rag_local_source(), ctx.rag_github_source(),
    ctx.rag_dataset_indexer() -- declarative RAG registration for plugins
  - RagGitHubSourceDeclaration renamed from RagSourceDeclaration;
    ctx.rag_github_source() renamed from ctx.rag_source()

  Built-in resources (tools/resources.py):
  - deriva://server/status
  - deriva://catalog/{hostname}/{catalog_id}/schema
  - deriva://catalog/{hostname}/{catalog_id}/tables
  - deriva://catalog/{hostname}/{catalog_id}/table/{schema}/{table}

  Built-in prompts (tools/prompts.py): query_guide, entity_guide,
  annotation_guide, catalog_guide MCP prompt resources.

554 of 710 new or added lines in 15 files covered. (78.03%)

4 existing lines in 2 files now uncovered.

3071 of 3461 relevant lines covered (88.73%)

0.89 hits per line

Uncovered Changes

Lines Coverage ∆ File
83
64.49
5.25% src/deriva_mcp_core/rag/tools.py
30
77.08
5.65% src/deriva_mcp_core/rag/docs.py
14
86.29
-6.77% src/deriva_mcp_core/rag/store.py
12
90.48
src/deriva_mcp_core/rag/web_crawler.py
10
85.06
-10.72% src/deriva_mcp_core/server.py
3
86.21
-8.24% src/deriva_mcp_core/rag/config.py
3
93.88
src/deriva_mcp_core/tools/resources.py
1
82.67
0.06% src/deriva_mcp_core/config.py

Coverage Regressions

Lines Coverage ∆ File
3
64.49
5.25% src/deriva_mcp_core/rag/tools.py
1
78.08
0.68% src/deriva_mcp_core/tools/entity.py
Jobs
ID Job ID Ran Files Coverage
1 24225766165.1 10 Apr 2026 04:05AM UTC 39
88.73
GitHub Action Run
Source Files on build 24225766165
  • Tree
  • List 39
  • Changed 12
  • Source Changed 0
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 4f6854cd on github
  • Prev Build on main (#23965527999)
  • Next Build on main (#24388177523)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc