Live dev flow
fugo runhot-reloads by default — it watches.gofiles and rebuilds/reconnects the Go server on every change while the Flutter window stays open, so edits to text, handlers, layout, etc. show up live (in-memory state resets across reloads).--no-watchfor a single build-and-run.fugo doctorcoherence check — flags a mismatch betweengo.mod's module andmain.go's<module>/uiimport, a missinguipackage, or a missingui.Build, before the generic compile error.fugo doctor --fix— writes a defaultfugo.tomlif missing, runsgit init, andgo mod tidy, then re-diagnoses.
Fixed
- Flutter render client: reconnection after a server restart (hot reload) no longer loops with "Bad state: Stream has already been listened to". The gRPC isolate now subscribes to its
ReceivePortonce and resets its backoff after a connected session, reattaching in ~500ms.
Full diff: v0.16.0...v0.17.0