Skip to content

feat(marketing): /vs/windsurf, /vs/claude-code, /compare, /how-it-works pages#520

Merged
BlueHotDog merged 1 commit intomainfrom
marketing/vs-windsurf-claude-code-pillar-pages
Mar 6, 2026
Merged

feat(marketing): /vs/windsurf, /vs/claude-code, /compare, /how-it-works pages#520
BlueHotDog merged 1 commit intomainfrom
marketing/vs-windsurf-claude-code-pillar-pages

Conversation

@BlueHotDog
Copy link
Collaborator

@BlueHotDog BlueHotDog commented Mar 5, 2026

Summary

  • New /vs/windsurf page — Full comparison with feature table (17 features), prose analysis, pricing breakdown, FAQ with JSON-LD. Covers Cognition ownership chain, Cascade flow awareness, SWE-1.5, embedded browser preview panel.
  • New /vs/claude-code page — Full comparison with feature table (18 features), prose analysis, pricing breakdown, FAQ with JSON-LD. Covers terminal-native architecture, Chrome extension (beta), sub-agents, MCP ecosystem, git/PR workflows.
  • New /compare pillar page — Master comparison hub with 6-tool feature matrix (Frontman, Cursor, Claude Code, Copilot, Windsurf, Stagewise), category cards, pricing table, links to all individual /vs/ pages. Targets "AI coding tools comparison" queries.
  • New /how-it-works pillar page — Architecture deep-dive: three-part architecture (framework plugin, browser-side MCP server, Elixir/Phoenix AI agent), click-to-edit workflow steps, "what the AI sees" context grid, multi-select, limitations section. Targets "how does frontman work" queries.
  • Updated /vs/index.astro — Added Windsurf and Claude Code entries, updated SEO description.

AI Writing Audit

All 4 pages audited against avoid-writing.md:

  • Removed AIBOLD patterns (6 consecutive **Bold.** Explanation paragraphs → varied sentence openings)
  • Removed AIPUFFERY ("It deserves the attention it's getting", "genuinely autonomous", "real advantage")
  • Deduplicated templated Frontman hero text (was identical across windsurf and claude-code pages)
  • Removed AIVOCAB ("significantly")
  • Softened promotional close in how-it-works

Build

556 pages, 0 errors.


Open with Devin

@github-actions
Copy link
Contributor

github-actions bot commented Mar 5, 2026

File Coverage Missing
All files 52%
frontman_server_web.ex 100%
protocol_schema.ex 50% 37-49
data_case.ex 77% 56-57
conn_case.ex 100%
agent_case.ex 0% 44-91
agent_client_protocol.ex 82% 58 200 210 267-281 294-295 323
json_rpc.ex 97% 68
channel_case.ex 88% 37
frontman_server.ex 0%
model_context_protocol.ex 81% 68-78
agent_client_protocol/content.ex 100%
fixtures/tools.ex 0% 31-64
fixtures/organizations_fixtures.ex 0% 10-34
fixtures/accounts_fixtures.ex 100%
fixtures/json_rpc.ex 95% 169
fixtures/agents.ex 0% 36-99
frontman_server/tasks.ex 86% 243 262-267 296-298 311 364-366 406 442
frontman_server/application.ex 44% 20 76-110
frontman_server/repo.ex 0%
frontman_server/providers.ex 59% 39 65-71 79-83 104-107 112 123-126 228 288 308-318 327-331 352-355 427 441-484
frontman_server/organizations.ex 83% 123 185-188 249 308-310
frontman_server/release.ex 0% 9-28
frontman_server/mailer.ex 0%
frontman_server/onboarding.ex 0% 32-38
frontman_server/image.ex 92% 163-167
frontman_server/accounts.ex 91% 298-307
frontman_server/tools.ex 100%
frontman_server/vault.ex 75% 27
frontman_server/finch_logger.ex 77% 32-38
frontman_server/accounts/user.ex 88% 61 80 116
frontman_server/accounts/user_identity.ex 100%
frontman_server/accounts/user_notifier.ex 100%
frontman_server/accounts/user_token.ex 95% 154
frontman_server/accounts/scope.ex 75% 45
frontman_server/accounts/workos.ex 7% 31-119 130 135-136 160-310
frontman_server/accounts/workos/auth_error.ex 0% 29-31
frontman_server/encrypted/binary.ex 0%
frontman_server/notifications/discord.ex 0% 18-80
frontman_server/observability/console_handler.ex 0% 18-241
frontman_server/observability/swarm_otel_handler.ex 63% 115 151 166 206-223 297 314 341 376-456 482 500 526-533 562 571-604 606-611 613-618 627 630 634-635 644-646 650 658-659 663 671-672 682
frontman_server/observability/otel_handler.ex 87% 79-80 89
frontman_server/observability/telemetry_events.ex 100%
frontman_server/observability/events.ex 100%
frontman_server/organizations/membership.ex 85% 43
frontman_server/organizations/organization.ex 100%
frontman_server/providers/oauth_token.ex 83% 44
frontman_server/providers/anthropic_oauth.ex 20% 73-153 166-167
frontman_server/providers/user_key_usage.ex 66% 42
frontman_server/providers/api_key.ex 75% 42
frontman_server/providers/chatgpt_oauth.ex 34% 33-262 293 318-328 338
frontman_server/providers/resolved_key.ex 100%
frontman_server/tasks/task.ex 33% 27-42
frontman_server/tasks/execution.ex 67% 88 204-210 262-263 270-290 313-317 336 362-365 374 390-396 399 415 428-449 458-494
frontman_server/tasks/title_generator.ex 1% 54-72 90-247
frontman_server/tasks/todos.ex 80% 45-48 107-109 122 125 130
frontman_server/tasks/stream_cleanup.ex 94% 115
frontman_server/tasks/interaction_schema.ex 64% 106-111 150-153 168-173 178-183 188-191 196
frontman_server/tasks/interaction.ex 51% 87-91 113 119 141 147 174-214 241-260 425 448-450 464-475 485 498-512 529 572 611-656 690-695 825-830 865-869 886 919-920 949 970 979 983-1031 1063 1072 1118 1133 1142 1147-1190 1197-1214 1223-1251 1268 1280-1300 1327 1331 1338-1341 1350-1384 1393 1448-1478
frontman_server/tasks/task_schema.ex 87% 65
frontman_server/tasks/execution/root_agent.ex 85% 94-96
frontman_server/tasks/execution/framework.ex 92% 131 145
frontman_server/tasks/execution/llm_client.ex 41% 28 65 120 126-225 246-269 278-307 315-321 347 351-374 378-379
frontman_server/tasks/execution/prompts.ex 90% 148-149 170
frontman_server/tasks/execution/tool_executor.ex 90% 111-115 252-255 306
frontman_server/tools/todo_remove.ex 100%
frontman_server/tools/todo_list.ex 100%
frontman_server/tools/backend.ex 100%
frontman_server/tools/todo_add.ex 88% 86
frontman_server/tools/todo_update.ex 88% 75
frontman_server/tools/mcp.ex 100%
frontman_server_web/user_auth.ex 98% 92
frontman_server_web/endpoint.ex 0%
frontman_server_web/telemetry.ex 80% 22
frontman_server_web/gettext.ex 0%
frontman_server_web/router.ex 48% 16 27 40-47 53-76 103-105 113 154
frontman_server_web/channels/user_socket.ex 0% 16-59
frontman_server_web/channels/task_channel.ex 72% 69 83-104 142 155 167-168 210 221-233 289-290 313 326-354 376 380 403-405 412 417 425 432 442-448 484 490 560 577-583 632 660-664 684-691 702-703 717 752-755
frontman_server_web/channels/tasks_channel.ex 86% 35 44 178-185 203 208-217
frontman_server_web/channels/task_channel/mcp_initializer.ex 53% 113-145 208 221-234 268 280-324
frontman_server_web/components/layouts.ex 100%
frontman_server_web/components/core_components.ex 51% 107-109 187-249 337-394 476 502 504
frontman_server_web/controllers/oauth_html.ex 0%
frontman_server_web/controllers/integrations_controller.ex 0% 12-83
frontman_server_web/controllers/user_registration_html.ex 0%
frontman_server_web/controllers/models_controller.ex 100%
frontman_server_web/controllers/user_api_key_controller.ex 73% 19 38-40
frontman_server_web/controllers/error_html.ex 100%
frontman_server_web/controllers/oauth_controller.ex 13% 13-47 60-125 144 148
frontman_server_web/controllers/user_registration_controller.ex 0% 8-29
frontman_server_web/controllers/error_json.ex 100%
frontman_server_web/controllers/chatgpt_oauth_controller.ex 0% 40-180
frontman_server_web/controllers/page_html.ex 0%
frontman_server_web/controllers/socket_token_controller.ex 0% 5-13
frontman_server_web/controllers/user_session_controller.ex 96% 16
frontman_server_web/controllers/health_controller.ex 0% 7-18
frontman_server_web/controllers/page_controller.ex 40% 10-13
frontman_server_web/controllers/user_me_controller.ex 0% 5-6
frontman_server_web/controllers/user_settings_controller.ex 100%
frontman_server_web/controllers/user_session_html.ex 0%
frontman_server_web/controllers/anthropic_oauth_controller.ex 0% 14-128
frontman_server_web/controllers/user_settings_html.ex 0%
frontman_server_web/plugs/cors.ex 81% 36 44
frontman_server_web/plugs/fetch_organization.ex 0% 17-36
frontman_server_web/protocols/acp_history.ex 100%
frontman_server_web/protocols/acp_history_impl.ex 100%
mix/tasks/debug_task.ex 0% 50-488
req_llm/fixture_path.ex 0% 31-70
req_llm/test/vcr.ex 0% 47-339
req_llm/test/transcript.ex 0% 40-517
req_llm/test/fixtures.ex 50% 38 56 63-67 86 95-101

Minimum allowed coverage is 75%

Generated by 🐒 cobertura-action against 2d3daf0

Copy link

@devin-ai-integration devin-ai-integration bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 5 additional findings.

Open in Devin Review

devin-ai-integration[bot]

This comment was marked as resolved.

@BlueHotDog BlueHotDog force-pushed the marketing/vs-windsurf-claude-code-pillar-pages branch from f68a0db to 38fd4c5 Compare March 5, 2026 21:06
devin-ai-integration[bot]

This comment was marked as resolved.

…-works pillar pages

Add comparison pillar pages for Windsurf and Claude Code alternatives,
update /compare index, /how-it-works page, and polish existing vs pages.
Second AI writing audit pass to remove em dashes, parallelisms, and puffery.
@BlueHotDog BlueHotDog force-pushed the marketing/vs-windsurf-claude-code-pillar-pages branch from 38fd4c5 to 2d3daf0 Compare March 5, 2026 21:15
@BlueHotDog
Copy link
Collaborator Author

AGD Trace Summary

Branch: marketing/vs-windsurf-claude-code-pillar-pages

Metric Value
Sessions 85
Actions 106
Tokens 47 in / 66.8K out
Cache 6.1M read / 745.9K write (99% hit)
Duration 2m38s
Files 73
Model claude-opus-4-6
Agents build, explore, general, plan, verify

Agent breakdown

Agent Sessions Actions Cost Tokens (in/out) Files
verify 69 69 0 / 12.6K
build 5 26 36 / 18.7K 45
plan 3 14 24 / 17.2K 43
explore 9 9 9 / 30.8K 119
general 1 1 1 / 4.7K 1

Files changed

build (23 files)
Status File Also touched by
modified /home/bluehotdog/dev/frontman/apps/frontman_server/lib/agent_client_protocol.ex
added /home/bluehotdog/dev/frontman/apps/frontman_server/lib/frontman_server/tasks/interaction.ex
removed /home/bluehotdog/dev/frontman/libs/client/src/Client__App.res
modified /home/bluehotdog/dev/frontman/libs/client/src/Client__FrontmanProvider.res explore, plan
removed /home/bluehotdog/dev/frontman/libs/client/src/Client__Question__Types.res plan
modified /home/bluehotdog/dev/frontman/libs/client/src/components/frontman/Client__QuestionDrawer.res
removed /home/bluehotdog/dev/frontman/libs/client/src/state/Client__State.res
removed /home/bluehotdog/dev/frontman/libs/client/src/state/Client__State__StateReducer.res plan
removed /home/bluehotdog/dev/frontman/libs/client/src/state/Client__State__Types.res explore, plan
removed /home/bluehotdog/dev/frontman/libs/client/src/state/Client__Task__Reducer.res
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__GetDom.res
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__GetInteractiveElements.res
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__InteractWithElement.res
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__Navigate.res
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__Question.res plan
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__SearchText.res
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__SetDeviceMode.res
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__TakeScreenshot.res
removed /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__MCP.res explore, plan
removed /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__MCP__Server.res
removed /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__Phoenix__Channel.res plan
removed /home/bluehotdog/dev/frontman/libs/frontman-protocol/src/FrontmanProtocol__MCP.res plan
removed /home/bluehotdog/dev/frontman/libs/frontman-protocol/src/FrontmanProtocol__Tool.res plan
explore (34 files)
Status File Also touched by
modified /home/bluehotdog/dev/frontman/apps/frontman_server/lib/frontman_server/tasks/execution/framework.ex
modified /home/bluehotdog/dev/frontman/apps/frontman_server/lib/frontman_server/tasks/execution/root_agent.ex
modified /home/bluehotdog/dev/frontman/apps/frontman_server/lib/frontman_server/tasks/task.ex
modified /home/bluehotdog/dev/frontman/apps/frontman_server/lib/frontman_server/tools.ex
modified /home/bluehotdog/dev/frontman/apps/frontman_server/lib/frontman_server/tools/backend.ex
modified /home/bluehotdog/dev/frontman/apps/swarm_ai/lib/swarm_ai/loop.ex
modified /home/bluehotdog/dev/frontman/apps/swarm_ai/lib/swarm_ai/loop/runner.ex
modified /home/bluehotdog/dev/frontman/apps/swarm_ai/lib/swarm_ai/testing.ex
modified /home/bluehotdog/dev/frontman/libs/client/src/Client__ConnectionReducer.res
modified /home/bluehotdog/dev/frontman/libs/client/src/Client__FrontmanProvider.res build, plan
modified /home/bluehotdog/dev/frontman/libs/client/src/Client__PlanDisplay.res
modified /home/bluehotdog/dev/frontman/libs/client/src/Client__TextDeltaBuffer.res
modified /home/bluehotdog/dev/frontman/libs/client/src/components/frontman/Client__PlanList.res
modified /home/bluehotdog/dev/frontman/libs/client/src/components/frontman/Client__ToolGroupBlock.res
modified /home/bluehotdog/dev/frontman/libs/client/src/components/frontman/Client__ToolGroupTypes.res
modified /home/bluehotdog/dev/frontman/libs/client/src/components/frontman/Client__ToolGroupUtils.res
modified /home/bluehotdog/dev/frontman/libs/client/src/hooks/Client__UseThinkingState.res
modified /home/bluehotdog/dev/frontman/libs/client/src/state/Client__Message.res plan
modified /home/bluehotdog/dev/frontman/libs/client/src/state/Client__MessageStore.res
modified /home/bluehotdog/dev/frontman/libs/client/src/state/Client__StateSnapshot.res
modified /home/bluehotdog/dev/frontman/libs/client/src/state/Client__State__Types.res build, plan
modified /home/bluehotdog/dev/frontman/libs/client/test/Client__State__ConcurrentTasks.test.res
modified /home/bluehotdog/dev/frontman/libs/client/test/Client__State__Types.test.res
modified /home/bluehotdog/dev/frontman/libs/client/test/Client__Task.test.res
modified /home/bluehotdog/dev/frontman/libs/client/test/Client__ToolCallBlock.test.res
modified /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__ACP.res plan
modified /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__ACP__Client.res
modified /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__ACP__Protocol.res
modified /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__MCP.res build, plan
modified /home/bluehotdog/dev/frontman/libs/frontman-client/test/FrontmanClient__ACP__Client.test.res
modified /home/bluehotdog/dev/frontman/libs/frontman-client/test/FrontmanClient__ACP__Types.test.res
modified /home/bluehotdog/dev/frontman/libs/frontman-protocol/scripts/ExportSchemas.res
modified /home/bluehotdog/dev/frontman/libs/frontman-protocol/src/FrontmanProtocol.res
modified /home/bluehotdog/dev/frontman/libs/frontman-protocol/src/FrontmanProtocol__ACP.res
plan (15 files)
Status File Also touched by
added /home/bluehotdog/dev/frontman/apps/frontman_server/lib/frontman_server/tasks/execution.ex
added /home/bluehotdog/dev/frontman/apps/frontman_server/lib/frontman_server/tasks/execution/tool_executor.ex
removed /home/bluehotdog/dev/frontman/libs/client/src/Client__FrontmanProvider.res build, explore
removed /home/bluehotdog/dev/frontman/libs/client/src/Client__Question__Types.res build
added /home/bluehotdog/dev/frontman/libs/client/src/state/Client__Message.res explore
removed /home/bluehotdog/dev/frontman/libs/client/src/state/Client__State__StateReducer.res build
added /home/bluehotdog/dev/frontman/libs/client/src/state/Client__State__Types.res build, explore
removed /home/bluehotdog/dev/frontman/libs/client/src/tools/Client__Tool__Question.res build
added /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__ACP.res explore
modified /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__MCP.res build, explore
added /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__MCP__Tool.res
added /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__MCP__Types.res
added /home/bluehotdog/dev/frontman/libs/frontman-client/src/FrontmanClient__Phoenix__Channel.res build
added /home/bluehotdog/dev/frontman/libs/frontman-protocol/src/FrontmanProtocol__MCP.res build
added /home/bluehotdog/dev/frontman/libs/frontman-protocol/src/FrontmanProtocol__Tool.res build

Session details

build — 1 session
`ses_341cd0c63ffeVeEq` (11 actions)

Tokens: 11 in / 1.4K out

explore — 9 sessions

ses_34025f0cdffeOA98 (1 actions)
ses_3402b0b1dffewSsN (1 actions)
ses_34030999fffe977q (1 actions)
ses_34046cfa0ffey7Ex (1 actions)
ses_341989740ffepxzX (1 actions)
ses_341a79d3affezoxq (1 actions)
ses_341ac9c05ffeCwcW (1 actions)
ses_341afee50ffeuhtg (1 actions)
ses_341bef0a8ffet46X (1 actions)

general — 1 session

ses_34046e455ffeyVM3 (1 actions)

plan — 2 sessions
`ses_3404940a5ffeckL0` (3 actions · +`build`)

Tokens: 3 in / 4.7K out

`ses_341995b08ffeerNA` (10 actions · +`build`)

Tokens: 20 in / 12.4K out
Duration: 2m38s

72 trivial sessions omitted (≤1 action, <500 tokens)

@BlueHotDog BlueHotDog merged commit e5f3393 into main Mar 6, 2026
16 checks passed
@BlueHotDog BlueHotDog deleted the marketing/vs-windsurf-claude-code-pillar-pages branch March 6, 2026 11:16
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