You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(gossamer): wire groove server + llm_coding command surface
Closes#17 — groove discovery server is launched once at startup via
groove::spawn() before the webview opens. spawn() also starts the
mesh-monitor thread internally, so peers in the mesh (Burble, Vext,
Hypatia, VeriSimDB) can probe `/.well-known/groove` on 127.0.0.1:8000
for the entire app lifetime. The previous commented-out
groove_discover/groove_status command shims were architecturally wrong:
groove is an *external* discovery surface, not something the local
webview needs to call into itself. Replaced with a comment explaining
where groove actually lives.
Closes#18 — llm_coding gets nine real app.command registrations
matching the actual `llm_coding_*` API in src-gossamer/src/llm_coding/
commands.rs:
llm_coding_init / llm_coding_spawn / llm_coding_freeze /
llm_coding_thaw / llm_coding_terminate / llm_coding_list_sessions /
llm_coding_session_status / llm_coding_append_message /
llm_coding_get_messages
The pre-Tauri→gossamer-rs commented-out block called start_session,
stop_session, session_status, list_sessions — none of which exist.
llm_coding_spawn deserialises a SpawnRequest struct via
serde_json::from_value so payloads keep their typed shape.
Adds result_str_to_json helper next to result_to_json to avoid
double-encoding: the llm_coding_* functions return Result<String, String>
where the String is itself JSON, so the helper parses it before
wrapping in `{"ok": true, "result": <object>}`.
cargo check + cargo test --no-run clean. The 15 unused-function warnings
in settings.rs are pre-existing and out of scope.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments