Conversation
* 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
Post a production environment deployment after each successful main web deploy, matching staging.
* 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
Contributor
|
Contributor
CI Coverage & Test Summary
Suites: 39 passed, 0 failed (39 total) · Tests: 436 passed, 0 failed (447 total) ✅ All reported test suites passed. Coverage artifacts: Updated at: May 17, 2026 at 11:44 AM PDT |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Promotes the integrated
developbranch tomain— 10 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)
SECURITY.md,docs/DEVELOPMENT.md, expandeddocs/VERSIONING.mddocs/OAUTH.md; architecture/upgrading moved underdocs/Design system (#249)
packages/shared/src/theme/colors.ts(gray/indigo scales + semantic tokens)tailwind.config.tsand wired to shared tokensBilling (#240)
$0viaIntl.NumberFormatinstead of hardcodedUS$0(web landing, billing pages, mobile)Mobile (#236, #241)
AppHeaderinstead of ad-hoc back linkCI / infra
PRPathRoutertroubleshooting (docs(pr-preview): fix stale SubdomainFolders → PRPathRouter in troubleshooting #247)Chore / data
pnpm-lock.yaml/yarn.lock(chore: clarify npm-only package manager policy (closes #172) #248)feature_cfrombeakerstack_maxplan (fix(seed): remove feature_c from beakerstack_max in both seed files #246)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)
Test plan
developat promotion SHA$0)