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.