1.4 KiB
1.4 KiB
Contributing
SwayFX Mosaic is an experimental native layout. Keep contributions within Mosaic behavior, its validation, documentation, patch maintenance, and isolated packaging. Unrelated SwayFX customization, personal dotfiles, QuickShell UI, and desktop themes are outside this repository's current scope.
Contribution flow
- Read the documentation index, architecture, and known limitations.
- Document a user-visible change in UX and an architecture change in Architecture before implementation. Packaging changes update Packaging; upstream changes update Upstream.
- Keep the source delta focused on Mosaic and preserve real Sway containers, standard layouts, and package coexistence.
- Add tests that exercise changed production behavior. Run the relevant build, Meson tests, headless compositor tests, and
git diff --checkas described in Development. - Report failed tests and unresolved limitations plainly. Never hide a failure or force-apply a patch to a new upstream revision.
- Submit a reviewable change with its contract, validation evidence, and scope. The Forgejo repository is canonical; GitHub is a public mirror.
Do not install over /usr/bin/sway or make swayfx-mosaic conflict with ordinary SwayFX.