Skip to content

Releases: compforge/doctor

Doctor v0.1.80

Choose a tag to compare

@qiankunli qiankunli released this 02 Sep 09:40
157c4d8

Upgrade Notes

  • This release advances Doctor from v0.1.33 to v0.1.80 and includes a substantial evolution of the Plugin SDK and Collect protocol. Plugin authors should adopt service-owned capabilities and the typed Fact, Observation, and Finding contracts before requiring this version.

New Features

  • Unified service diagnosis around a single Inspect → Probe → Detector pipeline. Core and Plugin contributions now share typed evidence identities, schema versions, provenance, access declarations, and deterministic execution through runCollect.
  • Added workload-aware doctor inspect, including Deployment environment and ConfigMap evidence, runtime workload discovery, dependency inspection, service environment probes, and AppArmor admission checks.
  • Added tenant inventory and intention collection, plus identity-scoped capability Facts and relations for Plugin-defined tenant data.
  • Added case-driven doctor eval and a canonical CaseSet shared with Perf, allowing each case to trigger a real request and collect its correlated Trace, Log, and Data evidence.
  • Standardized report delivery across commands with structured formats, HTML and Evidence Bundle output, bundle manifests, one-root extraction, namespace guidance, and generated bundle-reading instructions.
  • Expanded store diagnostics with MinIO storage-full detection, S3 prefix object counts, service-owned store targets, and richer Redis, database, VDB, and S3 evidence.
  • Added structured output for model diagnosis, remembered model selections, Doctor host details, Kubernetes server version, paginated data Facts, and improved Fact tables.

Bug Fixes

  • Kubernetes logs are now streamed through the client API, with concurrent service collection and clearer access checks.
  • Fixed OpenSearch scheme detection after port-forwarding, unknown output-format handling, duplicate dependency columns, bundle extraction layout, resource-name access preflights, and Kylin SEA packaging.
  • Chat no longer shows the unfinished-state banner or renders empty messages, and ships with the updated chat TUI.

Full comparison

Doctor v0.1.33

Choose a tag to compare

@qiankunli qiankunli released this 18 Aug 08:16
68757f3

Changes

  • PR #88 chore(trace): consume trace-harness 0.0.8
  • PR #87 fix(chat): support Kylin compatibility mode
  • PR #86 feat(trace): compact grouped report navigation
  • PR #85 feat(cli): add aggregate collect command
  • PR #84 chore(trace): consume trace-harness 0.0.6
  • PR #83 feat(data): write JSON reports to files
  • PR #82 docs: explain Doctor from the reader perspective
  • PR #81 fix(cli): normalize biz-id list options
  • PR #80 chore(release): prepare doctor-plugin 0.0.12
  • PR #79 feat(plugin): resolve service capability dependencies
  • PR #78 feat: support multi-biz-id diagnosis
  • PR #77 chore(trace): consume trace-harness 0.0.5
  • PR #76 feat(trace): support AgentRun rendering
  • PR #75 feat(model): report inference output throughput
  • PR #74 feat(mem): prepare dump headroom for uvicorn workers

Doctor Toolkit v0.2.9

Choose a tag to compare

@qiankunli qiankunli released this 14 Aug 13:26
ef3c194

Adds input-addressed build provenance and release-asset reuse for unchanged GDB package sets.

This release establishes the first reusable build-manifest baseline. Includes Linux amd64 and arm64 archives; the opt-in debug image is not included.

Doctor Toolkit v0.2.8

Choose a tag to compare

@qiankunli qiankunli released this 14 Aug 11:41

Doctor Toolkit 0.2.8 for Linux.

  • doctor-toolkit-0.2.8-linux-amd64.tar
    • SHA256: 00a395074f7f006fe11fd6f2f77ae7d5b16f07bf7b3b367b12035cf8c5ff538c
  • doctor-toolkit-0.2.8-linux-arm64.tar
    • SHA256: f5865439a48e96d6806679d4fc459f07b3f92577f9ae4ac36ef6096e00ec9c97

The opt-in debug image is not included. Both archives include offline GDB 13.1 and GDB 17.2 package variants for Debian 12.

v0.1.4

Choose a tag to compare

@qiankunli qiankunli released this 07 Aug 08:50
051c93c

Changes

  • PR #23 feat: improve large candidate selection
  • PR #22 feat(chat): smooth stethoscope banner curves
  • PR #21 refactor: establish command preflight and plugin boundaries
  • PR #20 feat(chat): refine stethoscope banner
  • PR #19 docs: add Doctor usage diagrams
  • PR #18 docs: add Doctor architecture and Chinese README
  • PR #17 feat(chat): select plugin model when llm is unset
  • PR #16 feat: add Doctor Plugin packaging and lifecycle
  • PR #15 feat: version Doctor Plugins as immutable units
  • PR #14 feat: establish Doctor core and Plugin boundary
  • PR #13 feat: adopt Pi execution environment for local chat
  • PR #12 feat(chat): default to local agent
  • PR #11 fix: allow data capabilities backed by service APIs
  • PR #10 feat: connect plugin skills to local chat agent
  • PR #9 feat: add shared Doctor chat agent runtime
  • PR #8 feat(config): report workload and optional deployment config
  • PR #7 fix: require biz id for doctor data
  • PR #6 feat: support partial collect results
  • PR #5 chore: prepare doctor-plugin 0.0.2
  • PR #4 feat: refine Core and Plugin capability boundaries
  • PR #3 feat: declare Plugin capabilities for commands
  • PR #2 feat: support plugin-owned VDB configuration
  • PR #1 feat: add server and example plugin layout