{ "id": "test-feedback-001", "timestamp": "2025-02-07T02:00:00.000Z", "sessionId": "test-session-001", "modalType": "decision-modal", "modalVersion": "1.0.0", "workProduct": { "type": "mcp_server", "id": "test-mcp-server-001", "version": "1.0.0", "path": "/test/mcp-server", "summary": "Test MCP server for learning pipeline validation", "bubaConfidence": 0.85, "bubaScorePrediction": 8, "generationContext": { "promptHash": "abc123def456", "memorySnapshot": ["test-memory-1", "test-memory-2"], "modelUsed": "claude-sonnet-4", "generationTimeMs": 2500, "iterationCount": 1 } }, "pipelineId": "test-pipeline-001", "pipelineStage": "review", "mcpServerType": "test-server", "feedback": { "decision": { "decision": "approved", "reason": "Clean implementation with good error handling", "tags": ["quality", "production-ready"] }, "scores": [ { "dimension": "code_quality", "score": 8, "comment": "Well structured and readable" }, { "dimension": "error_handling", "score": 9, "comment": "Comprehensive error handling" }, { "dimension": "documentation", "score": 7, "comment": "Good documentation but could use more examples" } ], "freeText": { "liked": "The error handling is excellent and the code is very readable", "disliked": "Could use a few more inline comments for complex logic", "generalNotes": "This is a solid implementation that's ready for production" }, "confidence": { "confidencePercent": 85, "zone": "confident", "wouldDelegateToAI": true, "needsExpertReview": false } }, "meta": { "timeToFirstInteractionMs": 1500, "timeToDecisionMs": 45000, "fieldsModified": ["decision", "scores", "freeText"], "scrollDepth": 0.9, "revisits": 2, "totalInteractions": 12, "viewportSize": { "width": 1920, "height": 1080 }, "deviceType": "desktop" } }