1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//! The sentences above the pair (DESIGN §9.4), and the row they are about —
//! split off [`super`] at §12's cap along the seam it already had: everything
//! below chooses, this one only *says*, and what it says is a standing property
//! of the row the dropdown landed on rather than of any gesture.
//!
//! Three sentences, and they are three different kinds of thing:
//!
//! - the **strand** (bl-dd7f) — the row the conversation actually dispatched
//! through, which brazen no longer has. Reported because the steering that
//! replaced it is otherwise silent, and the operator reads the picker as a
//! report of what ran.
//! - the tool **refusal** (bl-3d22) — a role already sitting on a row whose
//! protocol declines tools, which `plan` would refuse to write; the operator is
//! looking at the one control that repairs it.
//! - the context **caveat** (bl-671d) — a dialect that leaves the context size to
//! the server, which nothing refuses: yog cannot see what the server chose, so
//! the row stays selectable and the line carries the fact with the remedy on
//! its hover.
//!
//! Every one of them is the pure half's own words
//! ([`Scoped::strand_note`](crate::model_pick::Scoped::strand_note),
//! [`ProviderRow::tools_blocked`], [`ProviderRow::context_caveat`],
//! [`CONTEXT_REMEDY`](crate::config_edit::brazen::CONTEXT_REMEDY)), never a
//! second phrasing beside the refusal or the plan.
use PickerState;
use crate;
use crate;
/// Which provider row the pair is scoped to, having said everything standing
/// about it. The resolution and the sentences are one act: the strand exists only
/// as a byproduct of the steering, and the other two are about the row the
/// steering landed on.
///
/// A role stranded on a row brazen dropped is still steered off it, but the row
/// it was stranded on is **named**. Once the operator has picked something
/// themselves there is no strand left to report — the selection is their own
/// answer to it — and `default_row` still steers over the WHOLE table, so a
/// tool-less or caveated row is reported rather than mistaken for one brazen
/// dropped.
pub