[#54] feat: plugin introspection CLI + D3.js web visualization #68

Closed
nazim wants to merge 1 commit from nazim/cobot:feature/plugin-inspect-clean into main
Contributor

Single squashed commit implementing plugin introspection (#54).

What

  • cobot plugins inspect CLI: scan all plugins via AST-based fallback
  • Output formats: JSON, Mermaid, DOT, table
  • --serve flag: standalone D3.js force-directed graph server

D3.js Visualization

  • Continuous priority color spectrum (d3.interpolateCool)
  • Simulation-based filtering (removes nodes/edges from force simulation)
  • Plugin filter language: -config -logger, +telegram, search
  • Capability hub nodes: diamond-shaped virtual hubs for llm/tools
  • Providers connect TO hub, consumers connect FROM hub
  • Toggle between hub view and direct consumes edges
  • Edge legend with actual line samples matching stroke styles
  • Click nodes/hubs for detail panel, hover to highlight subgraph

Stats

  • 25 plugins, 67 edges (26 dependency + 26 implements + 15 consumes)
  • 12 tests passing

Replaces #55 and #56.
Closes #54

Single squashed commit implementing plugin introspection (#54). ## What - `cobot plugins inspect` CLI: scan all plugins via AST-based fallback - Output formats: JSON, Mermaid, DOT, table - `--serve` flag: standalone D3.js force-directed graph server ## D3.js Visualization - Continuous priority color spectrum (`d3.interpolateCool`) - Simulation-based filtering (removes nodes/edges from force simulation) - Plugin filter language: `-config -logger`, `+telegram`, search - **Capability hub nodes**: diamond-shaped virtual hubs for `llm`/`tools` - Providers connect TO hub, consumers connect FROM hub - Toggle between hub view and direct consumes edges - Edge legend with actual line samples matching stroke styles - Click nodes/hubs for detail panel, hover to highlight subgraph ## Stats - 25 plugins, 67 edges (26 dependency + 26 implements + 15 consumes) - 12 tests passing Replaces #55 and #56. Closes #54
[#54] feat: plugin introspection CLI + D3.js web visualization
Some checks failed
CI / lint (pull_request) Failing after 8s
CI / test (3.11) (pull_request) Successful in 20s
E2E Tests / e2e (pull_request) Successful in 11s
CI / test (3.12) (pull_request) Successful in 24s
CI / test (3.13) (pull_request) Successful in 23s
CI / build (pull_request) Has been skipped
f30f822a7a
- cobot plugins inspect: scan all plugins via AST-based fallback
- Output formats: JSON, Mermaid, DOT, table
- --serve flag: standalone D3.js force-directed graph server
- Continuous priority color spectrum (d3.interpolateCool)
- Simulation-based filtering (remove nodes/edges, not CSS hide)
- Plugin filter language: -config -logger, +telegram, search
- Capability hub nodes: diamond-shaped virtual hubs for llm/tools
- Providers connect TO hub, consumers connect FROM hub
- Toggle between hub view and direct consumes edges
- Edge legend with actual line samples matching stroke styles
- Click nodes/hubs for detail panel
- Hover to highlight connected subgraph
- 67 edges: 26 dependency + 26 implements + 15 consumes

Closes #54
doxios closed this pull request 2026-02-26 20:13:16 +00:00
Some checks failed
CI / lint (pull_request) Failing after 8s
CI / test (3.11) (pull_request) Successful in 20s
E2E Tests / e2e (pull_request) Successful in 11s
CI / test (3.12) (pull_request) Successful in 24s
CI / test (3.13) (pull_request) Successful in 23s
CI / build (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ultanio/cobot!68
No description provided.