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 altitude-0 answer, and the §11 balls listing** (REMOTE §9.7, bl-296f,
//! bl-b4b5) — the shell's two remaining standing questions about a *workspace*,
//! beside [`super::convs`]' one about a conversation list.
//!
//! Both are asked here rather than at each surface for [`super::convs`]' own
//! reason: a standing question is keyed by its own encoded envelope, so the tab
//! bar, the attention strip, the §3.6 scope gate and the §9.4 picker's lineage
//! tip are **one ask** however many of them paint. What
//! each surface then does is a pure selection out of the landed rows
//! ([`nav::tabs`], [`nav::balls`]), which is what keeps two carriers of one
//! affordance from offering different things.
//!
//! Coverage-excluded glue like the rest of `shell/*`: every ask is
//! [`super::wire::ask`]'s one shape and every fold is `nav`'s tested derivation.
use crateAppModel;
use crateQuery;
use crate;
use crateBoundBall;
use ;
/// The whole `Query::Workspaces` answer — the enumeration and the §7.2 notes
/// about how current it is. A frame the engine has not answered holds none of
/// it, which is the honest empty state.
pub
/// The enumerated rows with this window's own §3.4 raise claim folded on
/// ([`AppModel::raised_rows`]) — what every altitude-0 fold reads. The claim
/// rides here rather than at the paint for the echo's reason: a wall `lernie
/// new` has just founded must wear its tab and resolve its name from the frame
/// the receipt lands, not one derivation later.
pub
/// One workspace's bound balls with their §3.5 figures — the §11 balls
/// section's whole content, and the object its row menus act on. Nothing
/// focused is nothing asked.
pub
/// The focused workspace's bound balls, or nothing when no workspace is
/// focused — the shape every §11 balls surface takes.
pub