Commit graph

17 commits

Author SHA1 Message Date
spearzificial
6fcdf357f7 ci: add build workflow; reject unknown args; make audio probe opt-in
GitHub Actions built only on tag pushes, so nothing verified that main
compiles. Adds ci.yml running check, unit tests, clippy and a release
build on Linux, plus a Windows MSYS2 build, with both binaries uploaded
as artifacts.

Two issues would have made that workflow hang or fail:

- Unknown CLI arguments fell through the dispatch match into the global
  hotkey loop, so `scythe --version` (a typo, or any unrecognised flag)
  silently became a background hotkey daemon that never exited. Unknown
  arguments now report the flag and exit 2.
- test_audio_probe asserts that a system audio device opens and emits
  samples. Headless runners have no audio server, so the suite could
  never pass in CI. The test is now opt-in via SCYTHE_HW_TESTS=1 and
  still runs on a real desktop session.
2026-10-20 17:10:45 +05:30
4d28bb7ed5 feat(ui): complete overhaul of settings modal and notification engine 2026-10-04 12:15:58 +05:30
1c3f09c6fb fix(audio): add WASAPI loopback support, mono-to-stereo upmix, and 48kHz resampler 2026-09-10 23:02:39 +05:30
b7a0257b03 chore: clean up clippy warnings and collapsible conditionals 2026-09-09 15:25:46 +05:30
c04bf36e05 fix: resolve replay clip saving, ensure 60fps pacing and keyframes, polish audio mixing, and prevent daemon termination
Some checks are pending
Release & Packaging / Build Linux Packages (.tar.gz, .deb, .rpm, .AppImage) (push) Waiting to run
Release & Packaging / Build Windows Binaries (.exe) (push) Waiting to run
Release & Packaging / Publish GitHub Release (push) Blocked by required conditions
2026-09-08 08:23:20 +05:30
1e8f440acb Fix Windows DXGI compilation errors and bump version to v0.2.1 2026-09-06 06:52:56 +05:30
f8c9212420 feat: add real-time audio VU meters, application sound isolation, and video clip trimmer 2026-09-05 16:15:22 +05:30
4ea2d7e4b1 feat(ui): cross-platform frosted glass theme, egui & gtk parity, and styling fixes 2026-09-05 14:35:00 +05:30
3047809224 chore(code-quality): clean clippy lints and improve Wayland source selection 2026-09-04 23:48:23 +05:30
524f771cbf feat(audio, ui): add studio audio mixer, soft limiter, and revamped cyber-slate overlay 2026-09-04 20:16:01 +05:30
35f79a1cdd fix(audio): fix stream synchronization, timestamp rebasing, and add CFR frame pacer 2026-09-04 19:39:25 +05:30
9e85bbaa61 feat(ui,audio): Revamp HUD overlay, fix PulseAudio/PipeWire audio capture, add folder selector, and non-blocking IPC 2026-09-04 18:49:52 +05:30
7a15b7f8ec feat(ui): Redesign HUD to GPU Screen Recorder style, numeric inputs for duration/bitrate/fps, audio mode toggling, and auto-daemon recovery 2026-09-03 21:49:33 +05:30
e4c324a50d feat: Add faststart web MP4 streaming, graceful SIGINT/SIGTERM shutdown protection, dynamic in-game HUD notifications, dedicated record hotkey, and desktop game audio priority 2026-09-03 16:51:04 +05:30
a5f7c45881 feat: Add audio device enumeration/selection and Windows hardware encoder auto-detection (NVENC/AMF/QSV/libx264) 2026-09-03 07:59:56 +05:30
bc3d91d1b7 fix & perf: Comprehensive codebase optimization, timestamp rescaling, GOP/bitrate tuning, and UI polish 2026-09-03 06:48:04 +05:30
0dc63cf9ad feat: Add high-performance PipeWire/cpal AAC audio encoder and interleaved MP4 muxing 2026-09-02 16:51:09 +05:30