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.
This commit is contained in:
@@ -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).
|
||||
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.
|
||||
Reference in New Issue
Block a user