Commit graph

4 commits

Author SHA1 Message Date
ookami125
6dc711cf57 Limit active pieces and expose file list 2026-06-17 02:23:15 -04:00
ookami125
6ec5b19a73 Expose real tracker state to web UI 2026-06-17 02:14:10 -04:00
ookami125
6ae72907b0 Expose peer and piece state to web UI 2026-06-17 01:29:44 -04:00
ookami125
8dde48c05a webui: replace nautctl web server with a loadable plugin
Drop the web UI that was compiled into nautctl and serve the
torrent-ui front end (../torrent-ui/public) from a native plugin
(plugins/webui) loaded via `nautd --plugin`. The plugin talks to the
engine only through the host call_rpc ABI and adapts the daemon's RPC
surface to the qBittorrent-style contract the UI expects (snapshot/SSE,
torrent detail tabs, add/delete, cookie auth).

Also folds in the daemon refactor that owns per-torrent worker threads
and the swarm engine (naut_swarm) used by the plugin's data source.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:21:48 -04:00