| name | mcp-java-dev-tools-regression-result |
| description | Render regression run results from artifacts into deterministic summaries and tables. |
MCP JVM Regression Result
Use this workflow to generate run summaries from persisted artifacts under .mcpjvm/<project_name>/plans/regression/<plan>/runs/<run_id>/.
Execution Mode
This skill runs in two phases:
Read
Render
Do not render from transient logs when artifacts are available.
Portable Source of Truth
Always align with:
references/spec-rules.md
references/authoring-checklist.md
references/templates/index.md
references/templates/http_result_table/endpoint_table_result.md
These references are bundled with the skill so it remains installable and usable across repositories.
If user request conflicts with these rules, fail closed and return deterministic blocked guidance.
Source of Truth
Operational source for artifact reads:
artifact_management MCP Tool:
artifactType=run_result, action=read|list
Artifact semantics/reference paths:
.mcpjvm/<project_name>/plans/regression/<plan>/runs/<run_id>/execution.result.json
.mcpjvm/<project_name>/plans/regression/<plan>/runs/<run_id>/evidence.json
- optional
.mcpjvm/<project_name>/plans/regression/<plan>/runs/<run_id>/correlation.json for distributed correlation verdict/timeline summary
- optional
.mcpjvm/<project_name>/plans/regression/<plan>/runs/<run_id>/context.resolved.json for non-secret context display
run-state.sqlite may supply bounded operational projections, including Watcher checkpoints and attempt progress, but canonical run Artifacts remain the rendering evidence. Do not merge a legacy correlation-index.json into a fresh result. Preserve the distinction between trigger success, Watcher success, and checkpoint/projection failure; a terminal Watcher result is immutable through ordinary runtime writes.
Template Routing
- default template:
endpoint_table_result
- when user asks to "tablize", "show as table", or equivalent, route to
endpoint_table_result
- future template IDs must be documented in
references/templates/index.md
Extensible Presentation Modes
Support user-driven display formats while preserving deterministic field mapping:
table (default)
compact (one-line per endpoint)
narrative (short summary + top-level metrics)
debug (includes deterministic diagnostics and reason codes)
Probe Coverage Enum
For rendered endpoint results, use only these deterministic values:
verified_line_hit: strict Class#method:line probe verification confirmed
http_only_unverified_line: HTTP-level assertion passed without strict line verification
unknown: coverage could not be deterministically mapped from artifacts
n/a: placeholder only for blocked/no-step rows
Governance and Redaction
- Never render secret values from artifacts.
- Respect artifact redaction (
[REDACTED]) as-is.
- Do not reconstruct secret material from surrounding fields.
- If requested output would expose secrets, fail closed and explain blocked field.
Fail-Closed Conditions
Return deterministic blocked guidance when:
- required artifact files are missing
- artifact JSON is invalid
- required result fields are absent and cannot be deterministically mapped
- requested template is not registered
Blocked response must include:
- exact missing/invalid artifact or template id
- deterministic reason code
- single next action