From f25b498fc12f802ff5f89b65793ae1a95c3fe49a Mon Sep 17 00:00:00 2001 From: Peter Edley Date: Sat, 19 Sep 2026 15:02:47 +0100 Subject: [PATCH] docs: move backlog to Gitea issue tracker Replace todo.md with a pointer to the issue tracker. Feature requests created as issues #1-#6 on gitea.edley.me. --- todo.md | 41 ++++++++++++----------------------------- 1 file changed, 12 insertions(+), 29 deletions(-) diff --git a/todo.md b/todo.md index 8c8965e..16a53c7 100644 --- a/todo.md +++ b/todo.md @@ -1,35 +1,18 @@ # TeleportFling TODO -Backlog of deferred / planned work, tracked outside of milestone milestones. +Backlog items have moved to the issue tracker on the Gitea instance: -## Planned +https://gitea.edley.me/petere/TeleportFling/issues -- [x] **Monitor picker in the GUI** — monitors are enumerated via hyprctl - (Hyprland) and shown as a dropdown in the settings window; the selected - monitor persists as `stream_index`. Falls back to a single indexed - option on other compositors. -- [x] **Surface runtime errors in the GUI** — the engine records the most - recent capture/encode/packet/audio error and the GUI shows it in the - status label and tray tooltip (highlighted as a danger). -- [x] **`--config` flag** — the CLI and GUI accept a custom config path - (`teleportfling --config /path/config.json`); explicit CLI flags - override file values. Used by the systemd daemon unit in contrib/. -- [x] **Run as a daemon** — `contrib/install-daemon.sh` installs a per-user - systemd unit (`contrib/teleportfling.service`) that starts the headless - CLI with its own config at `~/.config/teleportfling/daemon.json`. +Open feature requests: -## Future / Ideas (not yet scoped) +1. Live settings changes mid-stream +2. Bitrate / bandwidth tuning +3. Screen capture scaling / downsampling +4. Multi-monitor verification +5. Non-Hyprland monitor enumeration +6. Packaging verification on real machines -- [ ] **Live settings changes mid-stream** — `flinger.SetConfig` for FPS/quality - without a restart. -- [ ] **Bitrate / bandwidth tuning** — options beyond the balanced 1080p30 - default. -- [ ] **Screen capture scaling / downsampling** — capture a scaled region rather - than the monitor's native resolution. -- [ ] **Multi-monitor verification** — the GUI monitor picker enumerates via - hyprctl; confirm behaviour on a real multi-monitor setup. -- [ ] **Non-Hyprland monitor enumeration** — portal-based fallback so the picker - works on GNOME/KDE etc. (currently falls back to a single indexed option). -- [ ] **Packaging** — Nix flake package, AppImage, and `.deb` for Debian/Ubuntu - (in progress: flake package, AppImage and .deb scripts added under - packaging/; verify on a real Debian/Ubuntu machine). \ No newline at end of file +Completed items (monitor picker, runtime errors in GUI, `--config` flag, +daemon mode, packaging scripts) are closed in git history — see the README +and project.md for current capabilities. \ No newline at end of file