Skip to content

Merge dev to main: web plan analysis (v1.5.0)#175

Merged
erikdarlingdata merged 3 commits intomainfrom
dev
Apr 7, 2026
Merged

Merge dev to main: web plan analysis (v1.5.0)#175
erikdarlingdata merged 3 commits intomainfrom
dev

Conversation

@erikdarlingdata
Copy link
Copy Markdown
Owner

Summary

  • Blazor WASM web app for browser-based plan analysis (plans.erikdarling.com)
  • GitHub Pages deploy workflow with custom domain and SSL
  • CI updated with wasm-tools workload

See PR #174 for full details.

🤖 Generated with Claude Code

erikdarlingdata and others added 3 commits April 6, 2026 19:12
Adds PlanViewer.Web, a Blazor WASM project that runs the full analysis
pipeline entirely in the browser with zero server dependencies. Uses
linked source files from PlanViewer.Core to avoid pulling in
WASM-incompatible packages (SqlClient, CredentialManager, ScriptDom).

Features:
- Paste XML or upload .sqlplan files (up to 10 MB, UTF-16 handled)
- Insights panel with runtime, missing indexes, parameters, wait stats
- Visual plan tree with operator icons, connector lines, and tooltips
- Statement tabs for multi-statement plans
- Warnings strip with severity badges
- Darling Data branding with brand guide colors and Armata font
- CI updated with wasm-tools workload and build step

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds deploy-web.yml that publishes the Blazor WASM app to GitHub Pages
on pushes to main. Includes CNAME for custom domain, .nojekyll to
prevent Jekyll from ignoring _framework/, and 404.html fallback for
client-side routing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add web-based plan analysis via Blazor WASM (#2)
@erikdarlingdata erikdarlingdata merged commit 16bfc54 into main Apr 7, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant