- Remove the project-local gitea MCP (opencode.json) and gitea-mcp-server
from the dev shell — the gitea MCP is now installed globally and points
at https://gitea.edley.me
- Update README/project.md links and the flake package homepage to the
new public instance
- The GITEA_ACCESS_TOKEN for the old homeserver is removed from
.secrets.env (gitignored); the global token from /run/secrets is used
- config: validate port/quality/fps/source/stream-index ranges on load
and before engine start (flinger.Config.Validate)
- discovery: add Announce option to disable multicast (GUI checkbox,
CLI --no-announce); absent JSON key keeps the default true
- backpressure: count dropped frames in the TCP sender, expose via
engine Status and a live counter in the GUI status label
- docs: record M3/M4 decisions and X11 coverage via the portal backend