[delight] User Experience Analysis Report - 2026-09-12 #60427
Closed
Replies: 2 comments
|
This discussion has been marked as outdated by Delight. A newer discussion is available at Discussion #60634. |
0 replies
|
Automated smoke test interaction: verifying discussion comment tool (Copilot, run 34765331160). Warning Firewall blocked 6 domainsThe following domains were blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "accounts.google.com"
- "android.clients.google.com"
- "clients2.google.com"
- "contentautofill.googleapis.com"
- "www.google.com"
- "www.gstatic.com"See Network Configuration for more information.
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Executive Summary
Today's analysis focused on:
patterns/orchestrator-ops.md,reference/mcp-gateway.md)--helpsampling)smoke-crush.md,smoke-pi.md)dangerous_permissions_validation_test.go/ its sourcedangerous_permissions_validation.go)Overall Quality: Professional overall, with one concrete broken-link defect found in the MCP Gateway specification.
Key Finding: The MCP Gateway spec (
docs/src/content/docs/reference/mcp-gateway.md) references a non-existent documentation host (docs.github.com) instead of the project's actual docs site (github.github.com), producing two broken example URLs that enterprise users may copy directly into their configuration.Quality Highlights ✅
Example 1: Clear Error Messaging in Permission Validation
pkg/workflow/dangerous_permissions_validation.goformatDangerousPermissionsErrorproduces a message that states the problem ("must not have write permissions"), explains the reasoning (writes must go through safe-outputs with a scoped GitHub App token), links to documentation, lists every offending scope explicitly, and provides a ready-to-paste correctedpermissions:block.Example 2: Consistent, Professional Workflow Messaging
.github/workflows/smoke-pi.md/smoke-crush.mdmessagesblock (run-started,run-success,run-failure,footer) with a distinct but professional persona per engine (⚡ Crush, 🥧 Pi), predictable status communication, and a footer that always links back to the run for traceability.Improvement Opportunities 💡
High Priority
Opportunity 1: Broken Documentation Host in MCP Gateway Spec
docs/src/content/docs/reference/mcp-gateway.md"https://docs.github.com/gh-aw/schemas/mcp-scripts-config.schema.json".docs.github.comis not this project's documentation host. Perdocs/astro.config.mjs(site: "https://github.github.com",base: "/gh-aw/") and every other reference across the codebase (e.g.pkg/workflow/dangerous_permissions_validation.go,runs_on_validation.go,agent_validation.go), the correct host isgithub.github.com. The equivalent schema is correctly referenced elsewhere in the docs as/gh-aw/schemas/mcp-scripts-config.schema.jsonon thegithub.github.comhost (seedocs/src/content/docs/specs/mcp-scripts-specification.md).customSchemasconfig would get a 404 when the gateway attempts to fetch the schema for validation, causing a fail-fast configuration error with a confusing root cause.https://docs.github.com/gh-aw/schemas/mcp-scripts-config.schema.jsonwithhttps://github.github.com/gh-aw/schemas/mcp-scripts-config.schema.json.Files Reviewed
Documentation
docs/src/content/docs/patterns/orchestrator-ops.md- Rating: ✅docs/src/content/docs/reference/mcp-gateway.md- Rating:Workflow Messages
.github/workflows/smoke-crush.md- Rating: ✅.github/workflows/smoke-pi.md- Rating: ✅Validation Code
pkg/workflow/dangerous_permissions_validation.go(+ its test) - Rating: ✅Metrics
🎯 Actionable Tasks
Task 1: Fix Broken Documentation Host URL in MCP Gateway Spec
File to Modify:
docs/src/content/docs/reference/mcp-gateway.mdCurrent Experience
The "Custom Server Types" section (§4.1.4) provides two JSON configuration examples showing how to register a custom
customSchemasentry. Both examples (around lines 680 and 717) use the URL:Quality Issue
Design Principle: Trust and Reliability
docs.github.comis not this project's documentation host — it resolves to GitHub's general product documentation site, not the gh-aw docs. The project's actual docs site (perdocs/astro.config.mjs:site: "https://github.github.com",base: "/gh-aw/") isgithub.github.com/gh-aw/. Every other reference in the codebase (Go source error messages, other spec pages likemcp-scripts-specification.md) correctly usesgithub.github.com. This is the only place using the wrong host, and it appears twice in the same file.Proposed Improvement
Before (lines 680, 717):
After:
Why This Matters
customSchemas/ custom server type feature, so any user adopting this feature is likely to copy this exact URL pattern.Success Criteria
docs.github.com/gh-aw/schemas/mcp-scripts-config.schema.jsonreplaced withgithub.github.com/gh-aw/schemas/mcp-scripts-config.schema.jsonindocs/src/content/docs/reference/mcp-gateway.mdScope Constraint
docs/src/content/docs/reference/mcp-gateway.mdAll reactions