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
|
# 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
|
Open feature requests:
|
||||||
(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`.
|
|
||||||
|
|
||||||
## 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
|
Completed items (monitor picker, runtime errors in GUI, `--config` flag,
|
||||||
without a restart.
|
daemon mode, packaging scripts) are closed in git history — see the README
|
||||||
- [ ] **Bitrate / bandwidth tuning** — options beyond the balanced 1080p30
|
and project.md for current capabilities.
|
||||||
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).
|
|
||||||
Reference in New Issue
Block a user