Commit graph

13 commits

Author SHA1 Message Date
spearzificial
4e38c29794 docs: record the CI work in the checklist
Adds section 4d covering the missing build gate, the Windows feature gap
that broke the Windows target, the unknown-argument hang, the
hardware-dependent audio test, and the Windows autostart no-op. Also
points the verification section at the GitHub Actions workflows.
2026-10-20 18:23:49 +05:30
spearzificial
5988785d57 fix(cli): dispatch from argv[0] so daemon symlinks work; harden e2e run
Multicall dispatch used std::env::current_exe(), which reads /proc/self/exe
and resolves symlinks. Every installed alias therefore reported the stem
"scythe", so scythe-daemon and vrec-daemon fell through to client mode and
opened the HUD instead of starting the engine. The aliases shipped by
install.sh, the deb/rpm/flatpak packages and the Hyprland exec_cmd line were
all affected; a stale pre-consolidation target/release/scythe-daemon masked
it during local testing.

invoked_stem() now reads argv[0] and only falls back to current_exe() when
argv[0] has no usable stem. Verified against a packaged tarball: both daemon
aliases hit the running-instance guard while scythe, scythe-ui, vrec and
vrec-ui open the client.

The e2e guard also probed liveness with `scythe --status`, which calls
ensure_daemon_running() and so spawned a daemon while probing, then chased
its own tail. It now connects to the socket directly, records the running
daemon's command line and working directory, stops it gracefully, and
restores it on exit so a developer's recorder survives a test run.

Help text now reports the unified binary and marks --gtk as a deprecated
alias, since the GTK backend was retired.
2026-10-20 16:55:33 +05:30
spearzificial
e02bfefd72 docs: record repo topology, retired settings and this maintenance cycle
- PROJECT_GUIDE: repository table with forgejo as source of truth and
  spearzificial as the active GitHub account; explains that the oiupoyt
  GitHub token is expired and why the username is pinned in the remote URL
  so Git picks the right credential from the multi-account store
- PROJECT_GUIDE: document ShowOverlay and the retired-config table with the
  reason each key existed without effect
- README: point releases, clone URL and CLI examples at the unified binary
  and the spearzificial repository
- TODO_CHECKLIST: add the release pipeline, dead config, ShowOverlay and
  e2e socket entries; note that pre-v0.2.18 src/bin paths are historical
2026-10-20 16:33:48 +05:30
3cc718fa69 feat(arch): consolidate daemon and UI into singular multicall binary scythe 2026-10-11 14:28:14 +05:30
425a9b1003 docs: document gray screen fix, compile time optimization, and Forgejo release in checklist 2026-10-11 12:44:51 +05:30
343032cef6 docs: document screenshot resolution presets and low-end hardware optimizations 2026-10-09 07:48:09 +05:30
cc6512edb7 docs: record dropdown animation, replay audio, QoL keybinds, and monospace font in checklist 2026-10-08 23:10:23 +05:30
6e114cb3ff docs: document square button refinement and all functional option tests 2026-10-05 21:26:22 +05:30
78261af1be docs: update checklist with performance optimizations 2026-10-05 07:24:14 +05:30
3753d0c6e5 docs: document Opus audio and encoder quality/color/power mode hookups in checklist 2026-10-05 06:55:38 +05:30
634703827e docs: record sharp slate redesign and screenshot panel in checklist 2026-10-04 17:06:47 +05:30
8831c501a1 docs: update checklist with smoothed modal, 4 menus, card dropdowns, and fluid notification haste exit 2026-10-04 15:46:44 +05:30
0925b65d63 chore: update maintainer checklist with settings modal and notification overhaul 2026-10-04 12:15:22 +05:30