Implement Sprint 169 pipeline strictness and add Sprint 170-171 plans

This commit is contained in:
Bill
2026-02-25 18:20:39 -07:00
parent 13b57bbd65
commit f1c6214de8
30 changed files with 1894 additions and 74 deletions

View File

@@ -0,0 +1 @@
{"out_dir":"/home/bill/Documents/CLionProjects/whetstone_DSL/logs/taskitem_runs/production_loop_20260225_181948","spec":"Generate WorkItem and PriorityQueue classes with enqueue, dequeue, peek, size, empty","max_iters":3,"overall_ready":true}

View File

@@ -0,0 +1,22 @@
{
"gates": {
"compile": {
"passed": true,
"return_code": 0,
"skipped": false,
"stderr": "/tmp/whetstone_gate_p_2d9s65/generated.cpp:1:9: warning: #pragma once in main file\n 1 | #pragma once\n | ^~~~\n",
"stdout": ""
},
"overall_ready": true,
"placeholder": {
"count": 0,
"findings": [],
"passed": true
},
"tests": {
"missing": [],
"passed": true
}
},
"language": "cpp"
}

View File

@@ -0,0 +1,291 @@
{
"gates": {
"compile": {
"passed": true,
"reason": "ok"
},
"failure_reasons": [],
"overall_ready": true,
"placeholder": {
"passed": true,
"reason": "ok"
},
"tests": {
"passed": true,
"reason": "ok"
}
},
"generatedCode": "#pragma once\n#include <string>\n\nnamespace generated_module {\n\nstruct WorkItem {\n std::string job_id;\n int priority;\n std::string payload;\n};\nclass PriorityQueue {\npublic:\n std::string items;\n\n PriorityQueue();\n void enqueue(std::string item);\n std::string dequeue();\n std::string peek();\n int size();\n bool empty();\n};\n\n} // namespace generated_module\n",
"language": "cpp",
"node": {
"children": {
"classes": [
{
"children": {
"fields": [
{
"children": {
"type": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_3",
"properties": {
"kind": "string"
}
}
]
},
"concept": "Variable",
"id": "var_2",
"properties": {
"name": "job_id"
}
},
{
"children": {
"type": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_5",
"properties": {
"kind": "int"
}
}
]
},
"concept": "Variable",
"id": "var_4",
"properties": {
"name": "priority"
}
},
{
"children": {
"type": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_7",
"properties": {
"kind": "string"
}
}
]
},
"concept": "Variable",
"id": "var_6",
"properties": {
"name": "payload"
}
}
]
},
"concept": "ClassDeclaration",
"id": "cls_1",
"properties": {
"isAbstract": false,
"name": "WorkItem"
}
},
{
"children": {
"fields": [
{
"children": {
"type": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_10",
"properties": {
"kind": "string"
}
}
]
},
"concept": "Variable",
"id": "var_9",
"properties": {
"name": "items"
}
}
],
"methods": [
{
"children": {},
"concept": "MethodDeclaration",
"id": "meth_11",
"properties": {
"isOverride": false,
"isStatic": false,
"isVirtual": false,
"name": "__init__",
"visibility": "public"
}
},
{
"children": {
"parameters": [
{
"children": {
"type": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_15",
"properties": {
"kind": "string"
}
}
]
},
"concept": "Parameter",
"id": "param_14",
"properties": {
"name": "item"
}
}
],
"returnType": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_13",
"properties": {
"kind": "void"
}
}
]
},
"concept": "MethodDeclaration",
"id": "meth_12",
"properties": {
"isOverride": false,
"isStatic": false,
"isVirtual": false,
"name": "enqueue",
"visibility": "public"
}
},
{
"children": {
"returnType": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_17",
"properties": {
"kind": "string"
}
}
]
},
"concept": "MethodDeclaration",
"id": "meth_16",
"properties": {
"isOverride": false,
"isStatic": false,
"isVirtual": false,
"name": "dequeue",
"visibility": "public"
}
},
{
"children": {
"returnType": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_19",
"properties": {
"kind": "string"
}
}
]
},
"concept": "MethodDeclaration",
"id": "meth_18",
"properties": {
"isOverride": false,
"isStatic": false,
"isVirtual": false,
"name": "peek",
"visibility": "public"
}
},
{
"children": {
"returnType": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_21",
"properties": {
"kind": "int"
}
}
]
},
"concept": "MethodDeclaration",
"id": "meth_20",
"properties": {
"isOverride": false,
"isStatic": false,
"isVirtual": false,
"name": "size",
"visibility": "public"
}
},
{
"children": {
"returnType": [
{
"children": {},
"concept": "PrimitiveType",
"id": "type_23",
"properties": {
"kind": "bool"
}
}
]
},
"concept": "MethodDeclaration",
"id": "meth_22",
"properties": {
"isOverride": false,
"isStatic": false,
"isVirtual": false,
"name": "empty",
"visibility": "public"
}
}
]
},
"concept": "ClassDeclaration",
"id": "cls_8",
"properties": {
"isAbstract": false,
"name": "PriorityQueue"
}
}
]
},
"concept": "Module",
"id": "mod_0",
"properties": {
"name": "generated_module",
"targetLanguage": "cpp"
}
},
"note": "Generated class/module structure from specification.",
"quality": {
"compilable_estimate": true,
"fallback_used": false,
"placeholder_count": 0,
"todo_count": 0,
"warnings": []
},
"usedSymbols": []
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,23 @@
#pragma once
#include <string>
namespace generated_module {
struct WorkItem {
std::string job_id;
int priority;
std::string payload;
};
class PriorityQueue {
public:
std::string items;
PriorityQueue();
void enqueue(std::string item);
std::string dequeue();
std::string peek();
int size();
bool empty();
};
} // namespace generated_module

View File

@@ -0,0 +1 @@
{"sprint":"sprint169_plan.md","input_file":"sprint169_plan.md","timestamp":"2026-02-26T01:19:54Z","mcp_binary":"/home/bill/Documents/CLionProjects/whetstone_DSL/editor/build-native/whetstone_mcp_stable","workspace":"/home/bill/Documents/CLionProjects/whetstone_DSL","output_dir":"/home/bill/Documents/CLionProjects/whetstone_DSL/logs/taskitem_runs/sprint169_plan_20260225_181953","intake":{"success":true,"normalized_requirement_count":13,"conflict_count":2,"ambiguous_requirement_count":0},"taskitems":{"success":true,"task_count":4,"escalate_count":0},"queue_ready":{"success":true,"ready":true,"ready_count":4,"blocker_count":0},"validation":{"success":true,"total_taskitems":4,"average_score":87.5,"self_contained_count":4,"failing_count":0}}

View File

@@ -0,0 +1,32 @@
{
"error": "no_requirements_found",
"parsedSpec": {
"acceptanceCriteria": [],
"constraints": [],
"dependencies": [],
"goals": [],
"sections": [
{
"anchor": "context",
"headingLine": 3,
"title": "Context"
},
{
"anchor": "goals",
"headingLine": 16,
"title": "Goals"
},
{
"anchor": "steps",
"headingLine": 25,
"title": "Steps"
},
{
"anchor": "architecture-gate",
"headingLine": 87,
"title": "Architecture Gate"
}
]
},
"success": false
}

View File

@@ -0,0 +1 @@
{"id":2,"jsonrpc":"2.0","result":{"content":[{"text":"{\n \"error\": \"no_requirements_found\",\n \"parsedSpec\": {\n \"acceptanceCriteria\": [],\n \"constraints\": [],\n \"dependencies\": [],\n \"goals\": [],\n \"sections\": [\n {\n \"anchor\": \"context\",\n \"headingLine\": 3,\n \"title\": \"Context\"\n },\n {\n \"anchor\": \"goals\",\n \"headingLine\": 16,\n \"title\": \"Goals\"\n },\n {\n \"anchor\": \"steps\",\n \"headingLine\": 25,\n \"title\": \"Steps\"\n },\n {\n \"anchor\": \"architecture-gate\",\n \"headingLine\": 87,\n \"title\": \"Architecture Gate\"\n }\n ]\n },\n \"success\": false\n}","type":"text"}],"isError":false}}

View File

@@ -0,0 +1,20 @@
## Goals
- Step 1889: Typed method signature normalization in pipeline projections (10 tests)
- Step 1890: Data-model field materialization from source AST (10 tests)
- Step 1891: Language-specific method body scaffolding for core patterns (12 tests)
- Step 1892: `run_pipeline` quality payload hardening (8 tests)
- Step 1893: Sprint 169 Integration Summary (8 tests)
## Constraints
- `run_pipeline` must not emit receiver placeholders in production target languages
- Class/data-model outputs must include concrete fields when source types exist
- Gate status must be truthful and machine-checkable
## Dependencies
- Existing editor/src modules and MCP toolchain
- whetstone_mcp stable binary and workspace config
## Acceptance Criteria
- All sprint step tests pass
- No regression in existing MCP tool behavior
- Generated task queue is ready or blockers are explicit

View File

@@ -0,0 +1,238 @@
{
"conflictSignals": {
"ambiguousRequirementCount": 0,
"conflictCount": 2,
"hasConflicts": true
},
"conflicts": [
{
"conflictType": "constraint_contradiction",
"detail": "overlap_tokens=1",
"leftRequirementId": "constraint-1",
"rightRequirementId": "constraint-2"
},
{
"conflictType": "constraint_contradiction",
"detail": "overlap_tokens=1",
"leftRequirementId": "constraint-1",
"rightRequirementId": "constraint-3"
}
],
"normalizedRequirements": [
{
"ambiguous": false,
"anchor": "goals",
"kind": "goal",
"normalizedText": "step 1889 typed method signature normalization in pipeline projections 10 tests",
"requirementId": "goal-1",
"sourceLine": 2
},
{
"ambiguous": false,
"anchor": "goals",
"kind": "goal",
"normalizedText": "step 1890 data model field materialization from source ast 10 tests",
"requirementId": "goal-2",
"sourceLine": 3
},
{
"ambiguous": false,
"anchor": "goals",
"kind": "goal",
"normalizedText": "step 1891 language specific method body scaffolding for core patterns 12 tests",
"requirementId": "goal-3",
"sourceLine": 4
},
{
"ambiguous": false,
"anchor": "goals",
"kind": "goal",
"normalizedText": "step 1892 run pipeline quality payload hardening 8 tests",
"requirementId": "goal-4",
"sourceLine": 5
},
{
"ambiguous": false,
"anchor": "goals",
"kind": "goal",
"normalizedText": "step 1893 sprint 169 integration summary 8 tests",
"requirementId": "goal-5",
"sourceLine": 6
},
{
"ambiguous": false,
"anchor": "constraints",
"kind": "constraint",
"normalizedText": "run pipeline must not emit receiver placeholders in production target languages",
"requirementId": "constraint-1",
"sourceLine": 9
},
{
"ambiguous": false,
"anchor": "constraints",
"kind": "constraint",
"normalizedText": "class data model outputs must include concrete fields when source types exist",
"requirementId": "constraint-2",
"sourceLine": 10
},
{
"ambiguous": false,
"anchor": "constraints",
"kind": "constraint",
"normalizedText": "gate status must be truthful and machine checkable",
"requirementId": "constraint-3",
"sourceLine": 11
},
{
"ambiguous": false,
"anchor": "dependencies",
"kind": "dependency",
"normalizedText": "existing editor src modules and mcp toolchain",
"requirementId": "dependency-1",
"sourceLine": 14
},
{
"ambiguous": false,
"anchor": "dependencies",
"kind": "dependency",
"normalizedText": "whetstone mcp stable binary and workspace config",
"requirementId": "dependency-2",
"sourceLine": 15
},
{
"ambiguous": false,
"anchor": "acceptance-criteria",
"kind": "acceptance",
"normalizedText": "all sprint step tests pass",
"requirementId": "acceptance-1",
"sourceLine": 18
},
{
"ambiguous": false,
"anchor": "acceptance-criteria",
"kind": "acceptance",
"normalizedText": "no regression in existing mcp tool behavior",
"requirementId": "acceptance-2",
"sourceLine": 19
},
{
"ambiguous": false,
"anchor": "acceptance-criteria",
"kind": "acceptance",
"normalizedText": "generated task queue is ready or blockers are explicit",
"requirementId": "acceptance-3",
"sourceLine": 20
}
],
"parsedSpec": {
"acceptanceCriteria": [
{
"anchor": "acceptance-criteria",
"line": 18,
"sectionTitle": "Acceptance Criteria",
"text": "All sprint step tests pass"
},
{
"anchor": "acceptance-criteria",
"line": 19,
"sectionTitle": "Acceptance Criteria",
"text": "No regression in existing MCP tool behavior"
},
{
"anchor": "acceptance-criteria",
"line": 20,
"sectionTitle": "Acceptance Criteria",
"text": "Generated task queue is ready or blockers are explicit"
}
],
"constraints": [
{
"anchor": "constraints",
"line": 9,
"sectionTitle": "Constraints",
"text": "`run_pipeline` must not emit receiver placeholders in production target languages"
},
{
"anchor": "constraints",
"line": 10,
"sectionTitle": "Constraints",
"text": "Class/data-model outputs must include concrete fields when source types exist"
},
{
"anchor": "constraints",
"line": 11,
"sectionTitle": "Constraints",
"text": "Gate status must be truthful and machine-checkable"
}
],
"dependencies": [
{
"anchor": "dependencies",
"line": 14,
"sectionTitle": "Dependencies",
"text": "Existing editor/src modules and MCP toolchain"
},
{
"anchor": "dependencies",
"line": 15,
"sectionTitle": "Dependencies",
"text": "whetstone_mcp stable binary and workspace config"
}
],
"goals": [
{
"anchor": "goals",
"line": 2,
"sectionTitle": "Goals",
"text": "Step 1889: Typed method signature normalization in pipeline projections (10 tests)"
},
{
"anchor": "goals",
"line": 3,
"sectionTitle": "Goals",
"text": "Step 1890: Data-model field materialization from source AST (10 tests)"
},
{
"anchor": "goals",
"line": 4,
"sectionTitle": "Goals",
"text": "Step 1891: Language-specific method body scaffolding for core patterns (12 tests)"
},
{
"anchor": "goals",
"line": 5,
"sectionTitle": "Goals",
"text": "Step 1892: `run_pipeline` quality payload hardening (8 tests)"
},
{
"anchor": "goals",
"line": 6,
"sectionTitle": "Goals",
"text": "Step 1893: Sprint 169 Integration Summary (8 tests)"
}
],
"sections": [
{
"anchor": "goals",
"headingLine": 1,
"title": "Goals"
},
{
"anchor": "constraints",
"headingLine": 8,
"title": "Constraints"
},
{
"anchor": "dependencies",
"headingLine": 13,
"title": "Dependencies"
},
{
"anchor": "acceptance-criteria",
"headingLine": 17,
"title": "Acceptance Criteria"
}
]
},
"success": true
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,87 @@
{
"ambiguousRequirementCount": 0,
"conflictCount": 2,
"escalateCount": 0,
"planSummary": {
"milestoneCount": 2,
"overallUncertainty": 34
},
"success": true,
"tasks": [
{
"ambiguityCount": 0,
"confidence": 69,
"dependencyTaskIds": [],
"escalate": false,
"milestoneId": "milestone-1",
"prerequisiteOps": [
"validate-intake",
"architect-review"
],
"queueReady": true,
"reasons": [
"conflicts_detected:2"
],
"taskId": "task-1",
"title": "Intake Foundation Primary"
},
{
"ambiguityCount": 0,
"confidence": 64,
"dependencyTaskIds": [],
"escalate": false,
"milestoneId": "milestone-1",
"prerequisiteOps": [
"validate-intake",
"architect-review",
"manual-approval"
],
"queueReady": true,
"reasons": [
"conflicts_detected:2"
],
"taskId": "task-2",
"title": "Architect Review"
},
{
"ambiguityCount": 0,
"confidence": 65,
"dependencyTaskIds": [
"task-2"
],
"escalate": false,
"milestoneId": "milestone-2",
"prerequisiteOps": [
"validate-intake",
"resolve-dependencies"
],
"queueReady": true,
"reasons": [
"conflicts_detected:2",
"depends_on_prior_tasks"
],
"taskId": "task-3",
"title": "Execution Readiness Primary"
},
{
"ambiguityCount": 0,
"confidence": 65,
"dependencyTaskIds": [
"task-3"
],
"escalate": false,
"milestoneId": "milestone-2",
"prerequisiteOps": [
"validate-intake",
"manual-approval"
],
"queueReady": true,
"reasons": [
"conflicts_detected:2",
"depends_on_prior_tasks"
],
"taskId": "task-4",
"title": "Architect Review"
}
]
}

View File

@@ -0,0 +1 @@
{"id":2,"jsonrpc":"2.0","result":{"content":[{"text":"{\n \"ambiguousRequirementCount\": 0,\n \"conflictCount\": 2,\n \"escalateCount\": 0,\n \"planSummary\": {\n \"milestoneCount\": 2,\n \"overallUncertainty\": 34\n },\n \"success\": true,\n \"tasks\": [\n {\n \"ambiguityCount\": 0,\n \"confidence\": 69,\n \"dependencyTaskIds\": [],\n \"escalate\": false,\n \"milestoneId\": \"milestone-1\",\n \"prerequisiteOps\": [\n \"validate-intake\",\n \"architect-review\"\n ],\n \"queueReady\": true,\n \"reasons\": [\n \"conflicts_detected:2\"\n ],\n \"taskId\": \"task-1\",\n \"title\": \"Intake Foundation Primary\"\n },\n {\n \"ambiguityCount\": 0,\n \"confidence\": 64,\n \"dependencyTaskIds\": [],\n \"escalate\": false,\n \"milestoneId\": \"milestone-1\",\n \"prerequisiteOps\": [\n \"validate-intake\",\n \"architect-review\",\n \"manual-approval\"\n ],\n \"queueReady\": true,\n \"reasons\": [\n \"conflicts_detected:2\"\n ],\n \"taskId\": \"task-2\",\n \"title\": \"Architect Review\"\n },\n {\n \"ambiguityCount\": 0,\n \"confidence\": 65,\n \"dependencyTaskIds\": [\n \"task-2\"\n ],\n \"escalate\": false,\n \"milestoneId\": \"milestone-2\",\n \"prerequisiteOps\": [\n \"validate-intake\",\n \"resolve-dependencies\"\n ],\n \"queueReady\": true,\n \"reasons\": [\n \"conflicts_detected:2\",\n \"depends_on_prior_tasks\"\n ],\n \"taskId\": \"task-3\",\n \"title\": \"Execution Readiness Primary\"\n },\n {\n \"ambiguityCount\": 0,\n \"confidence\": 65,\n \"dependencyTaskIds\": [\n \"task-3\"\n ],\n \"escalate\": false,\n \"milestoneId\": \"milestone-2\",\n \"prerequisiteOps\": [\n \"validate-intake\",\n \"manual-approval\"\n ],\n \"queueReady\": true,\n \"reasons\": [\n \"conflicts_detected:2\",\n \"depends_on_prior_tasks\"\n ],\n \"taskId\": \"task-4\",\n \"title\": \"Architect Review\"\n }\n ]\n}","type":"text"}],"isError":false}}

View File

@@ -0,0 +1,117 @@
{
"blockers": [],
"escalateCount": 0,
"queueJson": [
{
"checks": [
{
"checkId": "task-1::acceptance-1",
"testSkeleton": "test_task_1_all_sprint_step_tests_pass",
"text": "all sprint step tests pass"
},
{
"checkId": "task-1::acceptance-2",
"testSkeleton": "test_task_1_no_regression_in_existing_mcp_tool_behavior",
"text": "no regression in existing mcp tool behavior"
},
{
"checkId": "task-1::acceptance-3",
"testSkeleton": "test_task_1_generated_task_queue_is_ready_or_blockers_are_explicit",
"text": "generated task queue is ready or blockers are explicit"
}
],
"hasCoverage": true,
"task": {
"escalate": false,
"milestoneId": "milestone-1",
"queueReady": true,
"taskId": "task-1",
"title": "Intake Foundation Primary"
}
},
{
"checks": [
{
"checkId": "task-2::acceptance-1",
"testSkeleton": "test_task_2_all_sprint_step_tests_pass",
"text": "all sprint step tests pass"
},
{
"checkId": "task-2::acceptance-2",
"testSkeleton": "test_task_2_no_regression_in_existing_mcp_tool_behavior",
"text": "no regression in existing mcp tool behavior"
},
{
"checkId": "task-2::acceptance-3",
"testSkeleton": "test_task_2_generated_task_queue_is_ready_or_blockers_are_explicit",
"text": "generated task queue is ready or blockers are explicit"
}
],
"hasCoverage": true,
"task": {
"escalate": false,
"milestoneId": "milestone-1",
"queueReady": true,
"taskId": "task-2",
"title": "Architect Review"
}
},
{
"checks": [
{
"checkId": "task-3::acceptance-1",
"testSkeleton": "test_task_3_all_sprint_step_tests_pass",
"text": "all sprint step tests pass"
},
{
"checkId": "task-3::acceptance-2",
"testSkeleton": "test_task_3_no_regression_in_existing_mcp_tool_behavior",
"text": "no regression in existing mcp tool behavior"
},
{
"checkId": "task-3::acceptance-3",
"testSkeleton": "test_task_3_generated_task_queue_is_ready_or_blockers_are_explicit",
"text": "generated task queue is ready or blockers are explicit"
}
],
"hasCoverage": true,
"task": {
"escalate": false,
"milestoneId": "milestone-2",
"queueReady": true,
"taskId": "task-3",
"title": "Execution Readiness Primary"
}
},
{
"checks": [
{
"checkId": "task-4::acceptance-1",
"testSkeleton": "test_task_4_all_sprint_step_tests_pass",
"text": "all sprint step tests pass"
},
{
"checkId": "task-4::acceptance-2",
"testSkeleton": "test_task_4_no_regression_in_existing_mcp_tool_behavior",
"text": "no regression in existing mcp tool behavior"
},
{
"checkId": "task-4::acceptance-3",
"testSkeleton": "test_task_4_generated_task_queue_is_ready_or_blockers_are_explicit",
"text": "generated task queue is ready or blockers are explicit"
}
],
"hasCoverage": true,
"task": {
"escalate": false,
"milestoneId": "milestone-2",
"queueReady": true,
"taskId": "task-4",
"title": "Architect Review"
}
}
],
"ready": true,
"readyCount": 4,
"success": true
}

View File

@@ -0,0 +1 @@
{"id":2,"jsonrpc":"2.0","result":{"content":[{"text":"{\n \"blockers\": [],\n \"escalateCount\": 0,\n \"queueJson\": [\n {\n \"checks\": [\n {\n \"checkId\": \"task-1::acceptance-1\",\n \"testSkeleton\": \"test_task_1_all_sprint_step_tests_pass\",\n \"text\": \"all sprint step tests pass\"\n },\n {\n \"checkId\": \"task-1::acceptance-2\",\n \"testSkeleton\": \"test_task_1_no_regression_in_existing_mcp_tool_behavior\",\n \"text\": \"no regression in existing mcp tool behavior\"\n },\n {\n \"checkId\": \"task-1::acceptance-3\",\n \"testSkeleton\": \"test_task_1_generated_task_queue_is_ready_or_blockers_are_explicit\",\n \"text\": \"generated task queue is ready or blockers are explicit\"\n }\n ],\n \"hasCoverage\": true,\n \"task\": {\n \"escalate\": false,\n \"milestoneId\": \"milestone-1\",\n \"queueReady\": true,\n \"taskId\": \"task-1\",\n \"title\": \"Intake Foundation Primary\"\n }\n },\n {\n \"checks\": [\n {\n \"checkId\": \"task-2::acceptance-1\",\n \"testSkeleton\": \"test_task_2_all_sprint_step_tests_pass\",\n \"text\": \"all sprint step tests pass\"\n },\n {\n \"checkId\": \"task-2::acceptance-2\",\n \"testSkeleton\": \"test_task_2_no_regression_in_existing_mcp_tool_behavior\",\n \"text\": \"no regression in existing mcp tool behavior\"\n },\n {\n \"checkId\": \"task-2::acceptance-3\",\n \"testSkeleton\": \"test_task_2_generated_task_queue_is_ready_or_blockers_are_explicit\",\n \"text\": \"generated task queue is ready or blockers are explicit\"\n }\n ],\n \"hasCoverage\": true,\n \"task\": {\n \"escalate\": false,\n \"milestoneId\": \"milestone-1\",\n \"queueReady\": true,\n \"taskId\": \"task-2\",\n \"title\": \"Architect Review\"\n }\n },\n {\n \"checks\": [\n {\n \"checkId\": \"task-3::acceptance-1\",\n \"testSkeleton\": \"test_task_3_all_sprint_step_tests_pass\",\n \"text\": \"all sprint step tests pass\"\n },\n {\n \"checkId\": \"task-3::acceptance-2\",\n \"testSkeleton\": \"test_task_3_no_regression_in_existing_mcp_tool_behavior\",\n \"text\": \"no regression in existing mcp tool behavior\"\n },\n {\n \"checkId\": \"task-3::acceptance-3\",\n \"testSkeleton\": \"test_task_3_generated_task_queue_is_ready_or_blockers_are_explicit\",\n \"text\": \"generated task queue is ready or blockers are explicit\"\n }\n ],\n \"hasCoverage\": true,\n \"task\": {\n \"escalate\": false,\n \"milestoneId\": \"milestone-2\",\n \"queueReady\": true,\n \"taskId\": \"task-3\",\n \"title\": \"Execution Readiness Primary\"\n }\n },\n {\n \"checks\": [\n {\n \"checkId\": \"task-4::acceptance-1\",\n \"testSkeleton\": \"test_task_4_all_sprint_step_tests_pass\",\n \"text\": \"all sprint step tests pass\"\n },\n {\n \"checkId\": \"task-4::acceptance-2\",\n \"testSkeleton\": \"test_task_4_no_regression_in_existing_mcp_tool_behavior\",\n \"text\": \"no regression in existing mcp tool behavior\"\n },\n {\n \"checkId\": \"task-4::acceptance-3\",\n \"testSkeleton\": \"test_task_4_generated_task_queue_is_ready_or_blockers_are_explicit\",\n \"text\": \"generated task queue is ready or blockers are explicit\"\n }\n ],\n \"hasCoverage\": true,\n \"task\": {\n \"escalate\": false,\n \"milestoneId\": \"milestone-2\",\n \"queueReady\": true,\n \"taskId\": \"task-4\",\n \"title\": \"Architect Review\"\n }\n }\n ],\n \"ready\": true,\n \"readyCount\": 4,\n \"success\": true\n}","type":"text"}],"isError":false}}

View File

@@ -0,0 +1,50 @@
{
"report": {
"average_score": 87.5,
"failing_count": 0,
"results": [
{
"issues": [
"reasons has fewer than 3 entries"
],
"score": 90,
"self_contained": true,
"task_id": "task-1"
},
{
"issues": [
"reasons has fewer than 3 entries"
],
"score": 90,
"self_contained": true,
"task_id": "task-2"
},
{
"issues": [
"reasons has fewer than 3 entries",
"dependencyTaskIds not empty"
],
"score": 85,
"self_contained": true,
"task_id": "task-3"
},
{
"issues": [
"reasons has fewer than 3 entries",
"dependencyTaskIds not empty"
],
"score": 85,
"self_contained": true,
"task_id": "task-4"
}
],
"self_contained_count": 4,
"top_issues": [
"reasons has fewer than 3 entries",
"dependencyTaskIds not empty"
],
"total_taskitems": 4,
"warning_count": 0
},
"success": true
}

View File

@@ -0,0 +1 @@
{"id":2,"jsonrpc":"2.0","result":{"content":[{"text":"{\n \"report\": {\n \"average_score\": 87.5,\n \"failing_count\": 0,\n \"results\": [\n {\n \"issues\": [\n \"reasons has fewer than 3 entries\"\n ],\n \"score\": 90,\n \"self_contained\": true,\n \"task_id\": \"task-1\"\n },\n {\n \"issues\": [\n \"reasons has fewer than 3 entries\"\n ],\n \"score\": 90,\n \"self_contained\": true,\n \"task_id\": \"task-2\"\n },\n {\n \"issues\": [\n \"reasons has fewer than 3 entries\",\n \"dependencyTaskIds not empty\"\n ],\n \"score\": 85,\n \"self_contained\": true,\n \"task_id\": \"task-3\"\n },\n {\n \"issues\": [\n \"reasons has fewer than 3 entries\",\n \"dependencyTaskIds not empty\"\n ],\n \"score\": 85,\n \"self_contained\": true,\n \"task_id\": \"task-4\"\n }\n ],\n \"self_contained_count\": 4,\n \"top_issues\": [\n \"reasons has fewer than 3 entries\",\n \"dependencyTaskIds not empty\"\n ],\n \"total_taskitems\": 4,\n \"warning_count\": 0\n },\n \"success\": true\n}","type":"text"}],"isError":false}}