feat(client): harnesses show the considering-state around the call

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-10 15:09:45 -05:00
parent 82b2de19bb
commit c5644d381e
2 changed files with 18 additions and 1 deletions

View File

@@ -7,12 +7,14 @@ extends Control
const DmService = preload("res://scripts/net/dm_service.gd")
const HttpTransport = preload("res://scripts/net/http_transport.gd")
const FallbackLibrary = preload("res://scripts/net/fallback_library.gd")
const ConsideringIndicator = preload("res://scripts/ui/considering_indicator.gd")
var _service: DmService
var _log: CanonLog
var _label: RichTextLabel
var _status: Label
var _button: Button
var _indicator: ConsideringIndicator
func _ready() -> void:
@@ -39,11 +41,15 @@ func _ready() -> void:
_status = Label.new()
vbox.add_child(_status)
_indicator = ConsideringIndicator.new()
add_child(_indicator)
func _on_narrate_pressed() -> void:
_button.disabled = true
_status.text = "…narrating…"
_indicator.start(_status)
var r := await _service.narrate(_log)
_indicator.stop()
_label.text = r.display_text
for f in r.facts:
_log.add_fact(f)