Confidence: Define and document cross-platform support strategy
This task is to create a formal, user-facing document that clearly defines our cross-platform support strategy. This document will serve as the single source of truth for which operating systems and architectures we support and to what extent.
The Problem
As we expand our platform support, our users and contributors need to understand the level of testing and reliability they can expect for each environment. Without clear documentation, users may have a frustrating experience on a platform that is not fully supported, and contributors won't know which environments they need to consider when making changes.
The Goal
To create a new document (e.g., docs/xplat-support.md) that outlines our official support matrix. This document should clearly define:
- Supported Platforms: List the operating systems (macOS, Windows, Linux) and CPU architectures (
amd64,arm64) that are officially supported. - Levels of Support: Define the difference between "development" and "production" support. For example:
- Production Support: Platforms that are fully validated with our entire test suite on every pull request.
- Development Support: Platforms that are expected to work but may not have full, automated CI coverage.
- Testing Strategy: Briefly describe the automated testing that each supported platform receives (e.g., "Full e2e tests are run on
windows-latestandmacos-latestrunners in CI"). - Known Limitations: Document any known issues, prerequisites (e.g., required versions of Docker), or workarounds for specific platforms.
Prerequisites
This documentation can only be written once the underlying technical work is complete. Therefore, this issue is blocked by the successful completion of the other tasks in this feature area:
- #3717: Build and publish multi-platform Docker images
- #3718: Add Windows to CI for build and test automation
- #3720: Add Mac OS Ci Support
Once these are complete, we will have a clear picture of our capabilities to document for our users.