Skip to content

release: promote develop to main (OSS docs, theme tokens, billing/CI fixes)#252

Merged
ZappoMan merged 11 commits into
mainfrom
develop
May 17, 2026
Merged

release: promote develop to main (OSS docs, theme tokens, billing/CI fixes)#252
ZappoMan merged 11 commits into
mainfrom
develop

Conversation

@ZappoMan
Copy link
Copy Markdown
Contributor

Summary

Promotes the integrated develop branch to main10 commits since the last promotion (PR #231). Focused release: OSS-facing documentation, shared design tokens, billing display fixes, mobile UX polish, and production deployment visibility.

Highlights

Documentation & OSS presentation (#232)

  • README rewrite around product thesis (agents, environments, fork model) with screenshots
  • New SECURITY.md, docs/DEVELOPMENT.md, expanded docs/VERSIONING.md
  • OAuth guides consolidated into docs/OAUTH.md; architecture/upgrading moved under docs/
  • GitHub issue templates (bug, feature request) and link-check scope updates

Design system (#249)

  • Centralized theme colors in packages/shared/src/theme/colors.ts (gray/indigo scales + semantic tokens)
  • Web Tailwind config migrated to tailwind.config.ts and wired to shared tokens
  • Mobile screens and shared components updated to use tokens (fixes blue→indigo brand drift)

Billing (#240)

  • Free tier displays $0 via Intl.NumberFormat instead of hardcoded US$0 (web landing, billing pages, mobile)

Mobile (#236, #241)

  • Billing layout uses AppHeader instead of ad-hoc back link
  • Authenticated users auto-redirect from Home → Dashboard

CI / infra

Chore / data

Stats

72 files, +1,668 / −1,252 lines

Merge instructions

Use “Create a merge commit” — do NOT squash. Required by CONTRIBUTING.md and enforced by check-merge-strategy.yml.

Post-merge (maintainer)

  1. Monitor Deploy Production workflow
  2. Review auto-opened “chore: release packages” PR from changesets; merge if correct
  3. Run Release Template workflow if cutting a CalVer template release

Test plan

  • CI green on develop at promotion SHA
  • Staging smoke: auth, dashboard, billing (Free plan shows $0)
  • Mobile: signed-in user lands on Dashboard from Home; billing header navigation
  • After merge: production deploy succeeds and GitHub Deployment appears for production environment

ZappoMan and others added 11 commits May 17, 2026 08:22
* docs: relocate guides and consolidate OAuth under docs/

Move ARCHITECTURE, VERSIONING, and UPGRADING into docs/. Merge OAuth
setup into docs/OAUTH.md and remove redundant oauth guides.

* docs: OSS presentation — README thesis, SECURITY, and guide polish

Rewrite README around "why this shape" (agents, environments, fork model).
Add SECURITY.md, DEVELOPMENT.md, expanded VERSIONING, link-check scope,
README images, issue templates, and cross-doc link updates.

* fix(docs): address PR review on OAuth stubs, mobile auth, and test-utils

Restore OAuth redirect stubs, clarify test-utils is on npm at 0.0.1,
rewrite mobile auth docs for native Google Sign-In, fix ARCHITECTURE
tree path, linkcheck internal docs, and use absolute URL in CI comment.

* docs: use Beaker Stack as product name in documentation

Align prose with BRANDING.displayName while keeping BeakerStack for repo URLs, clone paths, and code identifiers.

* fix(docs): address PR review on OAUTH production section

Remove deprecated Google+ API steps, drop duplicate ToC, nest production headings under ## Production setup, align style with the rest of the doc, and fix feature_request.yml validations.
* fix: clean up GitHub deployments and environment on PR teardown

Closes #235

* docs: note GitHub deployment cleanup in teardown section
* fix(billing): replace hardcoded US$0 with Intl.NumberFormat in listPriceForPlan

Fixes #233

* fix(billing): remove US$0 ternary in BillingPlansPage — formatter handles zero

Fixes #233

* fix(landing): replace US$0 hardcode in PricingSection with fmt(plan.price_cents)

Fixes #233

* test(billing): update listPriceForPlan free tier assertion to $0

Fixes #233

* test(billing): add Free plan $0 price headline assertion to BillingPlansPage

Fixes #233

* test(landing): expose priceHeadline in PlanCard mock and assert $0 for Free plan

Fixes #233
#241)

* feat(mobile): auto-redirect authenticated users from Home to Dashboard

Closes #239

* test(mobile): update HomeScreen tests for auto-redirect behavior

* test(mobile): wrap signed-out assertions in waitFor (auth.loading starts true)
Post a production environment deployment after each successful main web deploy, matching staging.
* chore: ignore pnpm-lock.yaml and yarn.lock (npm-only repo)

Closes #172

* docs: document npm-only package manager policy in CONTRIBUTING.md
* feat(shared): centralize theme colors in @beakerstack/shared

Closes #243

- Add packages/shared/src/theme/colors.ts with gray/indigo scales and semantic tokens
- Wire tailwind.config.js primary scale to shared indigo colors
- Replace all hardcoded brand/semantic colors in mobile screens and shared components
- Fix blue→indigo brand divergence on auth/landing screens
- Add rowDivider token to billing styles (was hardcoded #f3f4f6)

* refactor(colors): address review feedback (r2)

- Add dedicated tokens: errorBadgeBg, featureOffBg, iconOffBg, codeBg/codeText/codeValTrue/codeValFalse
- Remove unused errorBorderBright token
- Fix successBg shade (green-50 #f0fdf4, not emerald-100)
- Add module doc comment to colors.ts explaining import paths
- Rename tailwind.config.js → tailwind.config.ts so jiti handles the full .ts import graph
- Wire errorBadgeBg into UsageStrip limitBadge (was erroneously using lighter errorBg)
- Use featureOffBg in CollectionDetail featBtnOff (not rowDivider)
- Use iconOffBg in BooleanFeatureTiles iconOff (not border token)
- Migrate BooleanFeatureTiles code block colors to new code tokens
- Consolidate Button.native.tsx borderWidth into variantColors return type
- Fix DashboardScreen badge bg: colors.warnBg (was hardcoded #fef3c7)
- Add comment on iconStroke violet-500 (intentional warmer stroke vs indigo fill)

* refactor(colors): add white token; DRY featureOnBg/successBg; fix stray #fff strings (r3)

- Add `const white = '#ffffff'` and export `colors.white`; set `cardBg: white`
- Extract `green50` const so `successBg` and `featureOnBg` share one value (prevents silent drift)
- Button.native: text '#ffffff' → colors.white for primary + destructive variants
- UsageStrip: btnPrimaryText color '#fff' → colors.white
- Add follow-up issue references (#250, #251) to colors.ts module comment
@github-actions
Copy link
Copy Markdown
Contributor

⚠️ Merge Strategy Reminder

This PR targets the main branch. When merging, please use:

"Create a merge commit" (NOT squash merge)

Using "Squash and merge" on PRs targeting main can cause merge conflicts when merging developmain later.

See https://github.com/Artificer-Innovations/BeakerStack/blob/develop/docs/ARCHITECTURE.md#pull-request-process for details.


Updated at: May 17, 2026 at 11:37 AM PDT

@github-actions github-actions Bot temporarily deployed to staging May 17, 2026 18:39 Inactive
@github-actions
Copy link
Copy Markdown
Contributor

CI Coverage & Test Summary

Metric Coverage Covered / Total
Statements 97.27% 12959 / 13323
Branches 81.41% 2440 / 2997
Functions 88.20% 426 / 483
Lines 85.30% 11365 / 13323

Suites: 39 passed, 0 failed (39 total) · Tests: 436 passed, 0 failed (447 total)

✅ All reported test suites passed.

Coverage artifacts: coverage-summary, coverage-packages.


Updated at: May 17, 2026 at 11:44 AM PDT

@ZappoMan ZappoMan merged commit 51601a0 into main May 17, 2026
11 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.

5 participants