refine
suspend fun refine(capabilityId: String, expectedVersion: Int, prompt: String? = null, accept: List<String> = emptyList(), reject: List<String> = emptyList()): ExperienceResult
Refine one capability's output.
expectedVersion is the currentVersion from the widget you are refining; supplying a stale one raises ThanklyException.VersionConflict rather than silently discarding a concurrent refinement.