Skip to content

feat(website): tighten the pricing page - #908

Merged
blove merged 8 commits into
mainfrom
blove/pricing-tighten
Sep 1, 2026
Merged

feat(website): tighten the pricing page#908
blove merged 8 commits into
mainfrom
blove/pricing-tighten

Conversation

@blove

@blove blove commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Per docs/superpowers/specs/2026-08-31-pricing-tighten-design.md — the pricing page said "everything is MIT" six separate times at section level and spent ~700px on a compatibility table with two rows:

  • Comparison table: the six-row all-"Included" SOFTWARE block is gone; one lede states it once ("The software is identical on every path — MIT, all of it. What changes is support."); group machinery flattened.
  • Compatibility section deleted; the hero license strip gains "Angular 20, 21, 22, CI-tested" sourced from angular-support.mjs (single source of truth, orphaned exports pruned).
  • FAQ 10 → 6 — the four unqualified-yes items fold into the hero clause and boundary section.
  • LeadForm: the four tier-restating checkmark cards are deleted; the form (pinned by a new spec — analytics events, success/fail states, byte-untouched <form>) takes the center with the Pilot-to-Prod link preserved under the subhead.
  • Rail headers on boundary / comparison / FAQ / lead form; hero stays the page's one centered moment.
  • Tier grid centered — root cause was a latent repeat(4, 1fr) template for three cards, reserving a phantom fourth column.

Page: 7,049px → 5,781px. Section-level MIT restatements: 6 → 1 (+ contextual mentions inside the tier card and boundary diagram, which the spec deliberately keeps).

Test Plan

  • nx test website — 48 files / 390 tests, all green (new LeadForm pinning spec passes against both the pre- and post-change component)
  • nx build website --configuration=production — green (the .mjs hero import survives prod type-check)
  • Chrome visual pass at 1440px: centered cards, rail headers, no all-Included rows, no compat section, form + P2P link present, 6 FAQ items

🤖 Generated with Claude Code

@blove
blove enabled auto-merge (squash) September 1, 2026 01:56
@vercel

vercel Bot commented Sep 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
threadplane Ready Ready Preview Sep 1, 2026 2:01am UTC

Request Review

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Automated approval: this PR received an intelligent (AI) code review. See the review comments on this PR.

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Claude finished @blove's task in 0s —— View job


I'll analyze this and get back to you.

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Claude finished @blove's task in 0s —— View job


I'll analyze this and get back to you.

@blove
blove merged commit e8dc1ba into main Sep 1, 2026
22 of 23 checks passed
@blove
blove deleted the blove/pricing-tighten branch September 1, 2026 02:02
blove added a commit that referenced this pull request Sep 1, 2026
…g matrix

#908 tightened the pricing page, deleting CompatibilityMatrix.tsx along with
the WEBSITE_ANGULAR_SUPPORT_ROWS and WEBSITE_PRICING_SUPPORT_SUMMARY exports.
scripts/verify-angular-support.mjs still imported both, so the module throws
at import:

  SyntaxError: The requested module '.../angular-support.mjs' does not
  provide an export named 'WEBSITE_ANGULAR_SUPPORT_ROWS'

That fails `Library — lint / test / build`, which fails `CI — required`, so
main has been red since e8dc1ba and every PR inherits it.

The Supported-row, Planned-row and pricing-summary assertions verified copy
that no longer renders anywhere, so they go with the matrix rather than being
propped up by restored constants. WEBSITE_SUPPORTED_ANGULAR_MAJORS still backs
live page content and is still checked against the registry, so the drift this
script exists to catch — the website advertising Angular majors the packages do
not support — stays covered.

Prunes the eight spec cases that drove only the removed assertions; the
remaining 15 pass, and `node scripts/verify-angular-support.mjs` exits 0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
blove added a commit that referenced this pull request Sep 1, 2026
…g matrix (#915)

#908 tightened the pricing page, deleting CompatibilityMatrix.tsx along with
the WEBSITE_ANGULAR_SUPPORT_ROWS and WEBSITE_PRICING_SUPPORT_SUMMARY exports.
scripts/verify-angular-support.mjs still imported both, so the module throws
at import:

  SyntaxError: The requested module '.../angular-support.mjs' does not
  provide an export named 'WEBSITE_ANGULAR_SUPPORT_ROWS'

That fails `Library — lint / test / build`, which fails `CI — required`, so
main has been red since e8dc1ba and every PR inherits it.

The Supported-row, Planned-row and pricing-summary assertions verified copy
that no longer renders anywhere, so they go with the matrix rather than being
propped up by restored constants. WEBSITE_SUPPORTED_ANGULAR_MAJORS still backs
live page content and is still checked against the registry, so the drift this
script exists to catch — the website advertising Angular majors the packages do
not support — stays covered.

Prunes the eight spec cases that drove only the removed assertions; the
remaining 15 pass, and `node scripts/verify-angular-support.mjs` exits 0.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
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