Files
OwnCord/CONTRIBUTING.md
T
jevb 5903d4e39c chore: remove legacy WPF client code and references
The WPF/.NET 8 client has been fully replaced by the Tauri v2
client. Remove all WPF source, tests, solution file, and build
output directories. Update CLAUDE.md, CONTRIBUTING.md, and
SETUP.md to remove WPF references and simplify branch strategy.

Removed:
- Client/OwnCord.Client/ (WPF source)
- Client/OwnCord.Client.Tests/ (WPF tests)
- Client/OwnCord.Client.sln
- Client/publish*/ (build outputs)
2026-03-17 02:49:45 +01:00

1.2 KiB

Contributing

Development Setup

See SETUP.md for tooling requirements and CLAUDE.md for build commands.

Active Branches

  • main -- stable releases
  • tauri-migration -- active development

Branch Naming

  • feature/<name> -- new features
  • fix/<name> -- bug fixes
  • docs/<name> -- documentation changes

Commit Format

Use conventional commits:

feat: add thread support to channels
fix: prevent duplicate WebSocket connections
refactor: extract permission checks into middleware
docs: update quick-start guide
test: add integration tests for invite flow
chore: bump Go dependencies
perf: cache role permissions in memory
ci: add lint step to GitHub Actions

Pull Request Process

  1. Branch from tauri-migration
  2. CI must pass (build + test + lint)
  3. Request code review
  4. Squash merge preferred

Testing

Target 80%+ coverage. Follow TDD workflow. See TESTING-STRATEGY.md for full details and CLAUDE.md for test commands.

Code Style

  • TypeScript: See CLIENT-ARCHITECTURE.md
  • Go: gofmt + golangci-lint, standard library preferred
  • Rust: cargo fmt + cargo clippy, minimal code (native APIs only)