Skip to content

chore(stability): add pre-release guardrails and dynamic UA checks#500

Open
agenciaingenium wants to merge 18 commits intogetstation:mainfrom
agenciaingenium:chore/stability-release-guardrails
Open

chore(stability): add pre-release guardrails and dynamic UA checks#500
agenciaingenium wants to merge 18 commits intogetstation:mainfrom
agenciaingenium:chore/stability-release-guardrails

Conversation

@agenciaingenium
Copy link

Summary

This PR hardens release stability by adding automated pre-release guardrails and removing legacy UA/version hardcodes.

Changes

  • Add yarn pre-release:check (scripts/pre-release-check.sh) to:
    • run critical tests (session, tab-webcontents, url-router)
    • fail on risky hardcodes (bx_override_user_agent, hardcoded Chrome versions, hardcoded webpack electron target)
    • verify About window exposes runtime Electron/Chromium versions
  • Wire pre-release:check into CI/release workflows:
    • tests.yml (new Stability-Baseline job)
    • release.yml
    • release-candidate.yml
    • version-release.yml
  • Make session UA dynamic from process.versions.chrome
  • Export and test getUserAgentForApp (packages/app/test/jest/session/test-session.ts)
  • Remove obsolete bx_override_user_agent entries from sensitive manifests
  • Make Babel Electron target dynamic in webpack.config.base.js
  • Add docs:
    • docs/release-smoke-checklist.md
    • docs/typescript-stabilization-plan.md
  • Update README.md with pre-release check flow and links

Validation

  • yarn pre-release:check passed
  • Critical suites passed:
    • test/jest/session/test-session.ts
    • test/jest/tab-webcontents/test-webcontents-to-kill.ts
    • test/jest/url-router/test-url-router.ts

agenciaingenium and others added 18 commits January 1, 2026 13:26
…n-chrome-extension`, and refactor IPC streaming with `stream-
### Bug Fixes

* **app:** make react perf addon optional at runtime ([dc87d5c](dc87d5c))

### Features

* **release:** automate semantic versioning and release pipeline ([78fdffc](78fdffc))
…-18)

### Bug Fixes

* **ci:** ensure release assets workflow can be triggered ([4b3252e](4b3252e))
…-18)

### Bug Fixes

* **build:** pin electron version for electron-builder ([afad471](afad471))
…-18)

### Bug Fixes

* **ci:** use supported macos runner images for releases ([900b3f3](900b3f3))
…-18)

### Bug Fixes

* **ci:** fallback to unsigned mac builds when signing secrets are missing ([ede1ff2](ede1ff2))
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.

2 participants