Skip to content

πŸ“‹ Phase 7 β€” Post-MVP Roadmap (tracking)Β #17

Description

@pedrosakuma

Phase 7 β€” Post-MVP Roadmap

This issue tracks all post-MVP work. The MVP (Phases 1–6) is complete: 9 diagnostic tools functional, end-to-end validated locally via Docker sidecar, samples in place to exercise the LLM diagnostic loop.

Phase 7 organizes the next wave of work around four themes, with explicit dependencies so we can pick the highest-leverage item that is ready.

πŸ“š Research artifacts driving Phase 7

Two deep-research documents (kept in the session workspace; key findings inlined in each sub-issue):

  • MCP best practices & spec catch-up β€” surveyed spec 2025-11-25 + draft, ~100 MCP clients (Claude Desktop, Cursor, Copilot CLI, Cline, Continue, VS Code MCP, …) and top reference servers (GitHub MCP, Honeycomb, Datadog, fast-agent, mcpc, goose). Drives the spec-compliance and discoverability issues.
  • .NET runtime troubleshooting methodology β€” consolidates USE / RED / Golden Signals, dotnet-monitor collection rules, Brendan Gregg, Datadog compare_profiles into a 10-scenario decision tree. Confirms start_investigation is novel β€” no consulted platform returns an InvestigationPlan artifact. Drives the drilldown issues.

πŸ”§ Spec catch-up

Cheap baseline so everything else lines up with the current spec.

🧭 Discoverability & ergonomics

Make the surface a low-context LLM can actually use well.

πŸ”¬ Drill-down architecture (token efficiency)

The thing that turns this from "a bag of tools" into a guided experience.

🩺 Advanced diagnostics

πŸ—οΈ Infrastructure

🀝 Companion projects


🧩 Dependency graph

#1 spec-bump ──────────┬─→ #3 output-schema ───┐
                       β”‚            β”‚          ↓
                       β”‚            β””β†’ #18 handoff-contract
                       β””β†’ #6 mcp-discoverability ──┬─→ #8 mcp-drilldown ──┬─→ #11 source-resolution ─┐
#2 server-info-instr ─────↑                        β”‚                      β”‚                          β”‚
                                                   β””β†’ #7 mcp-prompts ──────                          β”‚
                                                                          ↓                          β”‚
                                                                  #9 start-investigation ─────────────
                                                                                                     ↓
                                                                                          #10 investigation-memory

independent (no dependency yet):
#4 tasks-support       #5 elicit-graceful
#12 clrmd-dump-inspection   #13 nativeaot-fallback
#14 aot-publish-server      #15 central-k8s           #16 cloud-integrations

▢️ Suggested execution order

The cheap roots first; the longer chain only after the spec baseline is in.

  1. chore(spec): bump protocolVersion to 2025-11-25 and audit changesΒ #1 spec-bump + chore(discoverability): serverInfo.description + Title on every toolΒ #2 server-info-instructions (parallel, both cheap)
  2. feat(discoverability): summary + hints + structured errors + annotationsΒ #6 mcp-discoverability + feat(spec): outputSchema + structuredContent on collect_* toolsΒ #3 output-schema (parallel)
  3. design: handoff contract with assembly-inspector MCP (MethodIdentity)Β #18 handoff-contract (lands with feat(spec): outputSchema + structuredContent on collect_* toolsΒ #3 β€” defines the MethodIdentity shape that goes into the structured output)
  4. feat(drilldown): handle + summary + detail tools (token-efficient drill-down)Β #8 mcp-drilldown β€” biggest single architectural change
  5. feat(discoverability): MCP Prompts for common investigationsΒ #7 mcp-prompts (after feat(discoverability): summary + hints + structured errors + annotationsΒ #6)
  6. feat(diagnostics): source-level resolution for cpu samples (TraceLog + SourceLink)Β #11 source-resolution (after feat(drilldown): handle + summary + detail tools (token-efficient drill-down)Β #8)
  7. feat(drilldown): start_investigation meta-tool (cold/warm/hypothesis plans)Β #9 start-investigation (after feat(discoverability): MCP Prompts for common investigationsΒ #7 + feat(drilldown): handle + summary + detail tools (token-efficient drill-down)Β #8)
  8. feat(drilldown): portable investigation summaries with provenance + lineageΒ #10 investigation-memory (after feat(drilldown): start_investigation meta-tool (cold/warm/hypothesis plans)Β #9 + feat(diagnostics): source-level resolution for cpu samples (TraceLog + SourceLink)Β #11)
  9. feat(spec): support experimental Tasks for long-running collectsΒ #4 tasks-support / feat(spec): elicitation with graceful degradationΒ #5 elicit-graceful whenever SDK helpers land
  10. Long-term: feat(diagnostics): rich dump inspection via ClrMDΒ #12 / feat(diagnostics): NativeAOT CPU sampling fallback (perf/ETW)Β #13 / chore(infra): publish MCP server as NativeAOTΒ #14 / feat(infra): central K8s topology (no per-pod sidecar)Β #15 / feat(infra): cloud platform integrations (App Service / ACA / ECS / Lambda)Β #16

🀝 Issues are intentionally small and dependency-aware β€” comment on any of them to discuss scope, or open a PR linking to its issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    metaTracking / coordination issuephase-7Post-MVP roadmap

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions