Thanks for contributing.
Cineweave is an open-source workflow platform with a BYOK-first provider integration model.
Contributions are welcome for:
- workflow UX improvements
- provider adapters
- reliability and observability
- docs and deployment examples
- tests and bug fixes
- Read the README and deployment docs
- Confirm the change fits the current direction (open-source + BYOK)
- Prefer opening an issue before large feature work
- Keep provider secrets out of source control
- Add/extend tests where behavior changes
- Preserve BYOK-first behavior (do not hardcode platform-managed credentials)
- Prefer small, reviewable commits
If you contribute a new provider adapter:
- Implement the adapter in
apps/api/src/providers/ - Document required environment variables in:
docs/providers/byok-setup.md
- Add error mapping for common provider failures (auth, quota, rate limit, invalid payload)
- Avoid embedding real credentials or tenant-specific URLs
- Use a clear title and describe behavior changes
- Include screenshots for UI changes
- Include sample request/response for API/provider integration changes
- Mention any new env vars or deployment implications
We optimize for maintainability and production-grade behavior:
- explicit error handling
- actionable user-facing failures
- consistent UI states (loading / empty / error / disabled reasons)
- minimal hidden coupling