* feat(embed): add programmatic UI (control plane) management
Add ability to start/stop the web UI from hindsight-embed, with
configurable port (default: daemon_port + 10000) and hostname
(default: 0.0.0.0). Uses npx to run the published control plane
package, or node directly in dev mode.
New CLI commands:
hindsight-embed ui start [--port PORT] [--hostname HOST]
hindsight-embed ui stop [--port PORT]
hindsight-embed ui status [--port PORT]
hindsight-embed ui logs [-f] [-n N]
New programmatic API:
daemon_client.start_ui(profile, ui_port, hostname)
daemon_client.stop_ui(profile, ui_port)
daemon_client.is_ui_running(profile, ui_port)
daemon_client.get_ui_url(profile, ui_port)
* feat(embed): expose UI management on HindsightEmbedded
Add start_ui(), stop_ui(), is_ui_running(), and ui_url property
to HindsightEmbedded so the UI can be started programmatically:
client = HindsightEmbedded(profile="myapp", ...)
client.start_ui() # starts daemon + UI
print(client.ui_url)