YAML Snippet Validator #35
validate-yaml-snippets.lock.yml
on: pull_request
Annotations
10 errors
|
agent
Line 18: Creating MCP client for safeoutputs... (Pattern: Copilot CLI timestamped ERROR messages, Raw log: 2026-01-28T04:25:43.158Z [ERROR] Creating MCP client for safeoutputs...)
|
|
agent
Line 17: Starting MCP client for safeoutputs with command: node and args: /tmp/gh-aw/safeoutputs/mcp-server.cjs (Pattern: Copilot CLI timestamped ERROR messages, Raw log: 2026-01-28T04:25:43.158Z [ERROR] Starting MCP client for safeoutputs with command: node and args: /tmp/gh-aw/safeoutputs...)
|
|
agent
Line 13: Starting MCP client for safeoutputs with (Pattern: Copilot CLI timestamped ERROR messages, Raw log: 2026-01-28T04:25:43.157Z [ERROR] Starting MCP client for safeoutputs with)
|
|
agent
Line 12: Connecting MCP client for github... (Pattern: Copilot CLI timestamped ERROR messages, Raw log: 2026-01-28T04:25:43.152Z [ERROR] Connecting MCP client for github...)
|
|
agent
Line 11: Creating MCP client for github... (Pattern: Copilot CLI timestamped ERROR messages, Raw log: 2026-01-28T04:25:43.148Z [ERROR] Creating MCP client for github...)
|
|
agent
Line 10: Starting MCP client for github with command: docker and args: run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN -e GITHUB_READ_ONLY=1 -e GITHUB_LOCKDOWN_MODE=0 -e GITHUB_TOOLSETS=context,repos,issues,pull_requests ghcr.io/github/github-mcp-server:v0.26.3 (Pattern: Copilot CLI timestamped ERROR messages, Raw log: 2026-01-28T04:25:43.147Z [ERROR] Starting MCP client for github with command: docker and args: run -i --rm -e GITHUB_PER...)
|
|
agent
Line 6: Starting MCP client for github with (Pattern: Copilot CLI timestamped ERROR messages, Raw log: 2026-01-28T04:25:43.147Z [ERROR] Starting MCP client for github with)
|
|
agent
Line 6074: unknown field `default_template`, expected `routes` or `defaultTemplate`\n```\n\n---\n\n### Issue #2: `sse_path` should be `ssePath`\n\n**Location:** `examples/getting-started/README.md` line 288\n\n**Problem:**\n```yaml\n - kind: sse\n id: sse-stream\n sse_path: /events # ❌ WRONG\n```\n\n**Fix Required:**\n```yaml\n - kind: sse\n id: sse-stream\n ssePath: /events # ✅ CORRECT\n```\n\n**Root Cause:**\n- `SseReactionConfigDto` (src/api/models/reactions/sse.rs:50) uses `#[serde(rename_all = \"camelCase\")]`\n- Field `sse_path` in Rust serializes to `ssePath` in YAML\n- Working configs use `ssePath` (e.g., examples/getting-started/server-config.yaml:161)\n\n**Runtime Impact:**\n```\nError: unknown field `sse_path`, expected one of `host`, `port`, `ssePath`, `heartbeatIntervalMs`, ...\n```\n\n---\n\n## Verification Status\n\n✅ **Correct naming confirmed in:**\n- Main README.md (uses camelCase)\n- examples/getting-started/server-config.yaml (working config)\n- examples/configs/**/*.yaml (all example configs)\n- examples/configs/README.md\n\n❌ **Incorrect naming found in:**\n- examples/getting-started/README.md (tutorial documentation only)\n\nAll other YAML snippets in documentation match the Rust models correctly.\n\n---\n\n## Impact Assessment\n\n**Severity:** Medium\n- Users following the tutorial will copy broken YAML\n- Server fails to start with cryptic deserialization errors\n- Due to `#[serde(deny_unknown_fields)]`, misspelled fields cause immediate failure\n\n**Affected Users:** \n- New users following the getting-started tutorial\n- Anyone copy-pasting from tutorial docs instead of working config files\n\n---\n\n## Recommendation\n\nUpdate `examples/getting-started/README.md` to use camelCase field names:\n- Line 266: `default_template` → `defaultTemplate`\n- Line 288: `sse_path` → `ssePath`\n\nThis matches the Rust models, working configuration files, and all other documentation."},"_meta":{"progressToken":2}},"jsonrpc":"2.0","id":2} (Pattern: Generic ERROR messages, Raw log: 2026-01-28T04:27:51.492Z [ERROR] [mcp server safeoutputs stderr] [2026-01-28T04:27:51.491Z] [safeoutputs] recv: {"method...)
|
|
agent
Line 6059: unknown field `default_template`, expected `routes` or `defaultTemplate`\\n```\\n\\n---\\n\\n### Issue #2: `sse_path` should be `ssePath`\\n\\n**Location:** `examples/getting-started/README.md` line 288\\n\\n**Problem:**\\n```yaml\\n - kind: sse\\n id: sse-stream\\n sse_path: /events # ❌ WRONG\\n```\\n\\n**Fix Required:**\\n```yaml\\n - kind: sse\\n id: sse-stream\\n ssePath: /events # ✅ CORRECT\\n```\\n\\n**Root Cause:**\\n- `SseReactionConfigDto` (src/api/models/reactions/sse.rs:50) uses `#[serde(rename_all = \\\"camelCase\\\")]`\\n- Field `sse_path` in Rust serializes to `ssePath` in YAML\\n- Working configs use `ssePath` (e.g., examples/getting-started/server-config.yaml:161)\\n\\n**Runtime Impact:**\\n```\\nError: unknown field `sse_path`, expected one of `host`, `port`, `ssePath`, `heartbeatIntervalMs`, ...\\n```\\n\\n---\\n\\n## Verification Status\\n\\n✅ **Correct naming confirmed in:**\\n- Main README.md (uses camelCase)\\n- examples/getting-started/server-config.yaml (working config)\\n- examples/configs/**/*.yaml (all example configs)\\n- examples/configs/README.md\\n\\n❌ **Incorrect naming found in:**\\n- examples/getting-started/README.md (tutorial documentation only)\\n\\nAll other YAML snippets in documentation match the Rust models correctly.\\n\\n---\\n\\n## Impact Assessment\\n\\n**Severity:** Medium\\n- Users following the tutorial will copy broken YAML\\n- Server fails to start with cryptic deserialization errors\\n- Due to `#[serde(deny_unknown_fields)]`, misspelled fields cause immediate failure\\n\\n**Affected Users:** \\n- New users following the getting-started tutorial\\n- Anyone copy-pasting from tutorial docs instead of working config files\\n\\n---\\n\\n## Recommendation\\n\\nUpdate `examples/getting-started/README.md` to use camelCase field names:\\n- Line 266: `default_template` → `defaultTemplate`\\n- Line 288: `sse_path` → `ssePath`\\n\\nThis matches the Rust models, working configuration files, and all other documentation.\"}" (Pattern: Generic ERROR messages, Raw log: "arguments": "{\"item_number\": 60, \"body\": \"# YAML Configuration Snippet Validation Report\\n\\n## Summary\\n\\n✅ Va...)
|
|
agent
Line 5383: unknown field `default_template`, expected `routes` or `defaultTemplate`\\nError: unknown field `sse_path`, expected one of `host`, `port`, `ssePath`, `heartbeatIntervalMs`, ...\\n```\\n\\n## Recommendation\\n\\nUpdate `examples/getting-started/README.md` lines 266 and 288 to use camelCase field names matching the Rust models and working configuration files.\\n\\n## Files Requiring Updates\\n\\n1. `examples/getting-started/README.md` - Lines 266, 288\\nEOF\\ncat /tmp/gh-aw/agent/validation_report.md\\n\", \"description\": \"Create validation report\"}" (Pattern: Generic ERROR messages, Raw log: "arguments": "{\"command\": \"cat > /tmp/gh-aw/agent/validation_report.md << 'EOF'\\n# YAML Configuration Snippet Valida...)
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
agent-artifacts
Expired
|
15.1 KB |
sha256:412f62419a817172b5dc0cd6bb1e294d5d39727564a816dd0a5ee1f207a12586
|
|
|
agent-output
Expired
|
1.34 KB |
sha256:201d4752d77d7a63b3e322bfad6bf24c342262ffd380e40212e1d76c128ce977
|
|
|
agent_outputs
Expired
|
32.1 KB |
sha256:592e6f9b6892c18968805a78a9022af21156f63331f5ff14b6dcc2d9859d3973
|
|
|
safe-output
Expired
|
1.32 KB |
sha256:125167ffea93232fcd6563ab7547c235d2bb05e6b39923d32999bcb26db8d246
|
|
|
threat-detection.log
Expired
|
921 Bytes |
sha256:7138256e20a9139008019e78e27398f641c331e9eaf56cdc2757d094ef2ad11b
|
|