The Swift Package Index logo.Swift Package Index

Build Information

Successful build of TUIkit, reference main (d259fb), with Swift 6.3 for macOS (SPM) on 4 Oct 2026 10:17:51 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64

Build Log

   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: This documentation block is inherited by other symbols where 'View/navigationSplitViewColumnWidth(_:)' fails to resolve.
  --> ../Views/NavigationSplitViewResize.swift:81:9-81:52
79 |     /// currently-selected layout) and every pinned column is released back to the
80 |     /// width it would have had on its own — what it asks for with
81 +     /// ``View/navigationSplitViewColumnWidth(_:)``, else the style's share or its
   |         ╰─suggestion: Use an absolute link path.
82 |     /// content's width.
83 |     ///
warning: 'View' doesn't exist at '/TUIkit/Picker'
   --> ../Views/Picker.swift:153:7-153:11
151 | ///
152 | /// Each option is a view tagged with the value it represents, using the
153 + /// ``View/tag(_:includeOptional:)`` modifier. The tag type must match the picker's
154 | /// `selection` binding.
155 | ///
warning: 'View' doesn't exist at '/TUIkit/Picker'
   --> ../Views/Picker.swift:168:41-168:45
166 | /// ## Styles
167 | ///
168 + /// The presentation is controlled by ``View/pickerStyle(_:)``:
169 | ///
170 | /// - ``MenuPickerStyle`` (and the default ``AutomaticPickerStyle``) collapse
warning: 'View' doesn't exist at '/TUIkit/Picker/init(selection:content:label:)'
   --> ../Views/Picker.swift:206:67-206:71
204 |     /// - Parameters:
205 |     ///   - selection: A binding to the selected value.
206 +     ///   - content: A view builder of options, each carrying a ``View/tag(_:includeOptional:)``.
207 |     ///   - label: A view builder for the picker's label.
208 |     public init(
warning: 'View' doesn't exist at '/TUIkit/Picker/init(_:selection:content:)'
   --> ../Views/Picker.swift:324:67-324:71
322 |     ///   - titleKey: The key for the picker's label.
323 |     ///   - selection: A binding to the selected value.
324 +     ///   - content: A view builder of options, each carrying a ``View/tag(_:includeOptional:)``.
325 |     public init(
326 |         _ titleKey: LocalizedStringKey,
warning: 'View' doesn't exist at '/TUIkit/Picker/init(_:selection:content:)'
   --> ../Views/Picker.swift:342:67-342:71
340 |     ///   - title: The picker's label text.
341 |     ///   - selection: A binding to the selected value.
342 +     ///   - content: A view builder of options, each carrying a ``View/tag(_:includeOptional:)``.
343 |     @_disfavoredOverload
344 |     public init<S: StringProtocol>(
warning: 'View' doesn't exist at '/TUIkit/RadioButtonItem'
  --> ../Views/RadioButton.swift:53:19-53:23
51 | ///
52 | /// A group disables every unselected option's content, exactly as it would be
53 + /// disabled by ``View/disabled(_:)`` — greyed, and not a focus stop. That is
54 | /// what makes the keyboard convention unambiguous: whatever is reachable below
55 | /// the group belongs to the option that is actually chosen. See
warning: 'View' doesn't exist at '/TUIkit/RadioButtonGroup'
   --> ../Views/RadioButton.swift:330:9-330:13
328 | ///   it always has: there is nothing in that direction to step into, so the key
329 | ///   goes back to being focus movement. See
330 + ///   ``View/radioButtonGroupEdgeBehavior(_:)`` for what the ON-axis arrow does
331 | ///   at the first and last option.
332 | public struct RadioButtonGroup<Value: Hashable>: View {
warning: 'View' doesn't exist at '/TUIkit'
  --> ../Views/RowReorderFeedback.swift:19:14-19:18
17 | /// knob for it. A terminal has no translucency and no motion between frames, so
18 | /// the trade-offs differ enough to be worth exposing — see
19 + /// ``TUIkit/View/rowReorderFeedback(_:)``.
   |              ├─suggestion: Replace 'View' with 'Views'
   |              ├─suggestion: Replace 'View' with 'ViewThatFits'
   |              ╰─suggestion: Replace 'View' with 'ViewDimensions'
20 | ///
21 | /// A release **off the rows** — past the control's edge, or on its border —
warning: 'View' doesn't exist at '/TUIkit'
  --> ../Views/RowReorderFeedback.swift:86:25-86:29
84 |     /// What a drag-to-reorder gesture shows in this subtree.
85 |     ///
86 +     /// Set by ``TUIkit/View/rowReorderFeedback(_:)``. Lists and tables capture it each
   |                         ├─suggestion: Replace 'View' with 'Views'
   |                         ├─suggestion: Replace 'View' with 'ViewThatFits'
   |                         ╰─suggestion: Replace 'View' with 'ViewDimensions'
87 |     /// render onto their persistent handler, so the drag can consult it at
88 |     /// event time, when the environment is out of reach.
warning: 'View' doesn't exist at '/TUIkit'
  --> ../Views/ScrollAnchor.swift:13:14-13:18
11 | /// What a scrollable is anchored to — the user-facing vocabulary for
12 | /// `Documentation/Scroll-anchoring.md` §1.1, bound through
13 + /// ``TUIkit/View/anchorPosition(_:)``.
   |              ├─suggestion: Replace 'View' with 'Views'
   |              ├─suggestion: Replace 'View' with 'ViewThatFits'
   |              ╰─suggestion: Replace 'View' with 'ViewDimensions'
14 | ///
15 | /// Note that ``top`` / ``bottom`` are **positional** policies while `row` is
warning: 'View' doesn't exist at '/TUIkit'
  --> ../Views/ScrollAnchor.swift:35:18-35:22
33 |     /// Explicitly *no* anchor: the position stays where it is in line
34 |     /// coordinates. Distinct from a `nil` binding — see
35 +     /// ``TUIkit/View/anchorPosition(_:)``.
   |                  ├─suggestion: Replace 'View' with 'Views'
   |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
   |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
36 |     case window
37 | }
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollAnchor.swift:110:18-110:22
108 |     /// The binding is **optional, and `nil` is meaningful**: it means *no
109 |     /// departure from the declared anchor*, i.e. whatever
110 +     /// ``TUIkit/View/defaultScrollAnchor(_:)`` said (or Window, its default).
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
111 |     /// A non-`nil` value overrides that declaration.
112 |     ///
warning: 'View' doesn't exist at '/TUIkit'
  --> ../Views/ScrollDisabled.swift:17:25-17:29
15 |     /// this subtree.
16 |     ///
17 +     /// Set by ``TUIkit/View/scrollDisabled(_:)``. Scrollables capture it each
   |                         ├─suggestion: Replace 'View' with 'Views'
   |                         ├─suggestion: Replace 'View' with 'ViewThatFits'
   |                         ╰─suggestion: Replace 'View' with 'ViewDimensions'
18 |     /// render onto their persistent handler, so event-time code (a wheel tick, a
19 |     /// scrollbar drag) can consult it when the environment is out of reach.
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: This documentation block is inherited by other symbols where 'View/disabled(_:)' fails to resolve.
  --> ../Views/ScrollDisabled.swift:59:16-59:37
57 |     /// ```
58 |     ///
59 +     /// Unlike ``View/disabled(_:)``, this is **not** additive: a nested
   |                ╰─suggestion: Use an absolute link path.
60 |     /// `.scrollDisabled(false)` re-enables scrolling for its own subtree, which
61 |     /// matches SwiftUI. Use `.disabled(_:)` when you mean "this whole region is
warning: 'View' doesn't exist at '/TUIkit/ScrollFollowMargin'
  --> ../Views/ScrollFollowMargin.swift:38:33-38:37
36 | /// clamped (a half-viewport margin pins a single-line selection to the centre).
37 | ///
38 + /// Set it for a subtree with ``View/scrollFollowMargin(_:)``.
39 | public struct ScrollFollowMargin: Sendable, Hashable {
40 |     enum Value: Sendable, Hashable {
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollOverscroll.swift:163:18-163:22
161 | extension EnvironmentValues {
162 |     /// How far past its top a scrollable may be pushed. See
163 +     /// ``TUIkit/View/scrollOverscroll(top:bottom:)``.
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
164 |     public var scrollOverscrollTop: ScrollOverscroll {
165 |         get { self[ScrollOverscrollTopKey.self] }
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollOverscroll.swift:170:18-170:22
168 |
169 |     /// How far past its bottom a scrollable may be pushed. See
170 +     /// ``TUIkit/View/scrollOverscroll(top:bottom:)``.
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
171 |     public var scrollOverscrollBottom: ScrollOverscroll {
172 |         get { self[ScrollOverscrollBottomKey.self] }
warning: 'ViewConstants' doesn't exist at '/TUIkit/ScrollView'
  --> ../Views/ScrollView.swift:25:9-25:22
23 | ///
24 | /// - **Mouse wheel** scrolls by 3 lines per tick by default (see
25 + ///   ``ViewConstants/mouseWheelScrollLines``). The wheel works
26 | ///   regardless of focus.
27 | /// - **Arrow keys** scroll one line at a time, **Page Up** /
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollView.swift:153:18-153:22
151 |     /// viewport mouse handler while disabled, so a tick falls through to
152 |     /// whatever is behind. The body also applies
153 +     /// ``TUIkit/View/disabled(_:)`` to the content, so what is inside is
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
154 |     /// disabled too, as it is everywhere else.
155 |     ///
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/ScrollView.swift:157:18-157:22
155 |     ///
156 |     /// To pin a scroll view's offset while leaving its content live, use
157 +     /// ``TUIkit/View/scrollDisabled(_:)`` instead: the view stays enabled, and
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
158 |     /// an unconsumed wheel tick passes out to an enclosing scroller rather
159 |     /// than being swallowed.
warning: 'View' doesn't exist at '/TUIkit/ScrollViewProxy/scrollTo(_:anchor:)'
  --> ../Views/ScrollViewReader.swift:33:11-33:15
31 |     /// element's — `proxy.scrollTo(item.id)` for a data-driven list, or the
32 |     /// element value itself for `ForEach(0..<n, id: \.self)` — or the tag a
33 +     /// ``View/id(_:)`` bound to one of the content stack's own children, the
34 |     /// spelling SwiftUI's own `ScrollViewReader` example is built out of. An
35 |     /// unknown id is a no-op, as in SwiftUI.
warning: 'View' doesn't exist at '/TUIkit/TUIkitCore/EnvironmentValues/verticalScrollIndicatorVisibility'
   --> ../Views/Scrollbar.swift:263:23-263:27
261 |     /// ``ScrollIndicatorVisibility/automatic``.
262 |     ///
263 +     /// Set through ``View/scrollIndicators(_:axes:)``; two values rather than
264 |     /// one because that modifier takes an axis set, and a view scrolling both
265 |     /// ways must be able to show one indicator and not the other.
warning: 'View' doesn't exist at '/TUIkit/TUIkitCore/EnvironmentValues/scrollIndicatorStyle'
   --> ../Views/Scrollbar.swift:283:23-283:27
281 |     /// ``ScrollIndicatorStyle/scrollbar``.
282 |     ///
283 +     /// Set through ``View/scrollIndicatorStyle(_:)``. One value for both axes:
284 |     /// only the vertical axis has a choice to make (see
285 |     /// ``ScrollIndicatorStyle/text``).
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicatorStyle(_:)' fails to resolve.
   --> ../Views/Scrollbar.swift:312:9-312:42
310 |     /// Mirrors SwiftUI's `scrollIndicators(_:axes:)`, and governs *whether* an
311 |     /// indicator is drawn, not which one — that is
312 +     /// ``View/scrollIndicatorStyle(_:)``. So `.hidden` and `.never` mean no
    |         ╰─suggestion: Use an absolute link path.
313 |     /// indicator of any kind, and the default,
314 |     /// ``ScrollIndicatorVisibility/automatic``, shows one whenever the content
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: This documentation block is inherited by other symbols where 'View/scrollIndicators(_:axes:)' fails to resolve.
   --> ../Views/Scrollbar.swift:349:41-349:75
347 |     /// scrollbar (the default) or "N more above / below" text.
348 |     ///
349 +     /// TUI-specific, and orthogonal to ``View/scrollIndicators(_:axes:)``:
    |                                         ╰─suggestion: Use an absolute link path.
350 |     /// visibility decides whether anything is drawn, this decides what. A view
351 |     /// whose indicators are hidden draws nothing whatever this says.
warning: 'View' doesn't exist at '/TUIkit/Divider'
  --> ../Views/Spacer.swift:61:15-61:19
59 | /// and horizontal anywhere that is not a stack. It draws in the palette's
60 | /// border colour by default — a separator is chrome, not content — and
61 + /// honours ``View/foregroundStyle(_:)-(S)`` when one is set.
62 | ///
63 | /// # Example
warning: 'View' doesn't exist at '/TUIkit/SpinnerStyle/interval'
   --> ../Views/Spinner.swift:179:40-179:44
177 |     /// ``IndicatorAnimationSpeed/standard``, and under the default,
178 |     /// ``IndicatorAnimationSpeed/automatic``, which moves none of these intervals.
179 +     /// Under another speed set with ``View/indicatorAnimationSpeed(_:for:)`` it
180 |     /// shows each frame for ``IndicatorAnimationSpeed/frameTicks(standard:)`` of
181 |     /// this interval: the whole number of ticks nearest this interval divided by the
warning: 'AnimatedCellRun' doesn't exist at '/TUIkit/Spinner'
   --> ../Views/Spinner.swift:333:45-333:60
331 | /// a style at one speed is in phase — until one's speed changes, which keeps the
332 | /// frame it is showing rather than jumping, and so its own place in the cycle (see
333 + /// below) — and the spinner leaves one ``AnimatedCellRun`` over its
    |                                             ╰─suggestion: Replace 'AnimatedCellRun' with 'animatedCells(_:)'
334 | /// own cells for the run loop to splice at the style's interval (at the speed set
335 | /// for spinners, see below) — no re-render,
warning: 'View' doesn't exist at '/TUIkit/Spinner'
   --> ../Views/Spinner.swift:370:7-370:11
368 | ///
369 | /// Those intervals are each style's standard speed.
370 + /// ``View/indicatorAnimationSpeed(_:for:)`` with ``IndicatorAnimations/spinners``
371 | /// sets another for a subtree, and it reaches the spinner a `refreshable` view
372 | /// draws too:
warning: 'View' doesn't exist at '/TUIkit/SubmitTriggers'
  --> ../Views/SubmitTriggers.swift:9:30-9:34
7  | // MARK: - SubmitTriggers
8  |
9  + /// The kinds of submit an ``View/onSubmit(of:_:)`` action responds
10 | /// to — mirrors SwiftUI's `SubmitTriggers`.
11 | ///
warning: 'View' doesn't exist at '/TUIkit/SubmitTriggers'
  --> ../Views/SubmitTriggers.swift:13:16-13:20
11 | ///
12 | /// A plain ``TextField`` / ``SecureField`` submits with ``text``; the field
13 + /// inside a ``View/searchable(text:placement:prompt:)-(_,_,Text?)`` search
14 | /// affordance submits with ``search``. An `.onSubmit` scoped to `[.text,
15 | /// .search]` fires for both.
warning: 'View' doesn't exist at '/TUIkit/TabWidth'
  --> ../Views/TabWidth.swift:23:33-23:37
21 | /// rare layout where tabs are just wide spaces.
22 | ///
23 + /// Set it for a subtree with ``View/tabWidth(_:)``; the default is
24 | /// `.periodic(4)`.
25 | public enum TabWidth: Sendable, Equatable, Hashable {
warning: 'View' doesn't exist at '/TUIkit/Table/onMove(_:)'
   --> ../Views/Table.swift:240:35-240:39
238 |     /// ```
239 |     ///
240 +     /// The drag shows whatever ``View/rowReorderFeedback(_:)`` asks for, exactly as
241 |     /// a `List`'s does: they share one state machine.
242 |     ///
warning: 'View' doesn't exist at '/TUIkit/Text/bold(_:)'
   --> ../Views/Text.swift:172:34-172:38
170 |     ///
171 |     /// - Parameter isActive: Whether the text is bold. `false` states that it
172 +     ///   is not, overriding a ``View/bold(_:)`` cascaded from an ancestor.
173 |     /// - Returns: A new text with the bold setting applied.
174 |     public func bold(_ isActive: Bool) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/italic(_:)'
   --> ../Views/Text.swift:190:24-190:28
188 |     ///
189 |     /// - Parameter isActive: Whether the text is italic. `false` overrides an
190 +     ///   ancestor's ``View/italic(_:)``.
191 |     /// - Returns: A new text with the italic setting applied.
192 |     public func italic(_ isActive: Bool) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/underline(_:)'
   --> ../Views/Text.swift:207:27-207:31
205 |     ///
206 |     /// - Parameter isActive: Whether the text is underlined. `false` overrides
207 +     ///   an ancestor's ``View/underline(_:)``.
208 |     /// - Returns: A new text with the underline setting applied.
209 |     public func underline(_ isActive: Bool = true) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/strikethrough(_:)'
   --> ../Views/Text.swift:220:37-220:41
218 |     ///
219 |     /// - Parameter isActive: Whether the text is struck through. `false`
220 +     ///   overrides an ancestor's ``View/strikethrough(_:)``.
221 |     /// - Returns: A new text with the strikethrough setting applied.
222 |     public func strikethrough(_ isActive: Bool = true) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/dim(_:)'
   --> ../Views/Text.swift:236:42-236:46
234 |     /// cascade (`.style(.text) { $0.dim = true }`).
235 |     ///
236 +     /// - Important: It cannot decline ``View/dimmed()``. That modifier is a
237 |     ///   buffer post-processor — it rewrites the rendered lines rather than
238 |     ///   contributing to the cascade — so by the time it acts, this `Text` has
warning: 'View' doesn't exist at '/TUIkit/Text/font(_:)'
   --> ../Views/Text.swift:252:40-252:44
250 |     /// Sets the semantic font for this text — mirrors SwiftUI's `font(_:)`.
251 |     ///
252 +     /// The `Text`-level spelling of ``View/font(_:)``, meaning the same thing: a
253 |     /// terminal has one typeface at one size, so a font selects **intensity**
254 |     /// rather than metrics (see ``Font``). What it adds is *survival through
warning: 'View' doesn't exist at '/TUIkit/Text/fontWeight(_:)'
   --> ../Views/Text.swift:287:13-287:17
285 |     /// - Parameter weight: The weight to apply, or `nil` to leave the inherited
286 |     ///   weight alone — SwiftUI's meaning for `nil` here, and
287 +     ///   ``View/fontWeight(_:)``'s.
288 |     /// - Returns: A new text at the corresponding intensity.
289 |     public func fontWeight(_ weight: FontWeight?) -> Text {
warning: 'View' doesn't exist at '/TUIkit/Text/monospaced(_:)'
   --> ../Views/Text.swift:303:33-303:37
301 |     /// pin it. Returns the text unchanged.
302 |     ///
303 +     /// Safe to add alongside ``View/monospaced(_:)``: both spellings are the
304 |     /// identity, so which one a call binds to cannot change what it does. (The
305 |     /// emphasis toggles above needed more than that — see ``bold(_:)`` — but
warning: 'View' doesn't exist at '/TUIkit/Text/truncationMode(_:)'
   --> ../Views/Text.swift:346:20-346:24
344 |     /// longer than the wrap boundary), it is truncated and the truncation
345 |     /// point is marked with an ellipsis (`…`). The default is `.tail`, or
346 +     /// whatever ``View/truncationMode(_:)`` cascaded from above — this one,
347 |     /// being about this `Text` specifically, wins over that.
348 |     ///
warning: 'View' doesn't exist at '/TUIkit/Text/lineLimit(_:)'
   --> ../Views/Text.swift:388:11-388:15
386 |     /// absorbs the remaining content and is truncated with an ellipsis.
387 |     /// Passing `nil` removes the limit — including one that
388 +     /// ``View/lineLimit(_:)`` cascaded from above, since a limit stated here
389 |     /// always wins for this one view.
390 |     ///
warning: 'EnvironmentValues' doesn't exist at '/TUIkit/TextEditor'
  --> ../Views/TextEditor.swift:62:15-62:32
60 | ///
61 | /// An app's own keyboard shortcut beats most of the Emacs chords. Under the
62 + /// default ``EnvironmentValues/commandKey`` a SwiftUI ⌘ shortcut arrives as a
   |               ├─suggestion: Replace 'EnvironmentValues' with 'environment(_:)'
   |               ├─suggestion: Replace 'EnvironmentValues' with 'environment(_:_:)'
   |               ╰─suggestion: Replace 'EnvironmentValues' with 'transformEnvironment(_:transform:)'
63 | /// Control chord, so `.keyboardShortcut("f")` (Find) is Ctrl-F, and the editor
64 | /// gives the chord up: the shortcut fires and the editor does nothing. The same
warning: 'View' doesn't exist at '/TUIkit/TextEditor'
  --> ../Views/TextEditor.swift:75:7-75:11
73 | /// matching how the macOS text system, terminals and code editors treat tabs.
74 | /// Configure the interval, or switch to a constant advance, for a subtree with
75 + /// ``View/tabWidth(_:)``:
76 | ///
77 | /// ```swift
warning: 'EnvironmentValues' doesn't exist at '/TUIkit/TextField'
  --> ../Views/TextField.swift:72:7-72:24
70 | /// An app's own keyboard shortcut on Ctrl+A, E, B, F, D, K, Y or T, or on
71 | /// Option+B or F, wins the chord: under the default
72 + /// ``EnvironmentValues/commandKey``, `.keyboardShortcut("f")` (Find) is Ctrl+F,
   |       ├─suggestion: Replace 'EnvironmentValues' with 'environment(_:)'
   |       ├─suggestion: Replace 'EnvironmentValues' with 'environment(_:_:)'
   |       ╰─suggestion: Replace 'EnvironmentValues' with 'transformEnvironment(_:transform:)'
73 | /// and pressing it in a focused field runs Find and leaves the field alone.
74 | /// The keys and arrows do what those chords do, and a kill, yank or transpose
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputCompletion(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:216:25-216:57
214 |     ///
215 |     /// Suggestions are `Text` views (their string is the completion), any
216 +     /// view wrapped in ``View/textInputCompletion(_:)`` (an explicit
    |                         ╰─suggestion: Use an absolute link path.
217 |     /// completion), and ``Divider``s separating groups:
218 |     ///
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:257:19-257:52
255 |
256 |     /// Presents input suggestions built from a collection of identifiable
257 +     /// data. See ``View/textInputSuggestions(_:)``.
    |                   ╰─suggestion: Use an absolute link path.
258 |     ///
259 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: This documentation block is inherited by other symbols where 'View/textInputSuggestions(_:)' fails to resolve.
   --> ../Views/TextInputSuggestions.swift:273:28-273:61
271 |
272 |     /// Presents input suggestions built from a collection of data, identified
273 +     /// by a key path. See ``View/textInputSuggestions(_:)``.
    |                            ╰─suggestion: Use an absolute link path.
274 |     ///
275 |     /// - Parameters:
warning: 'View' doesn't exist at '/TUIkit/ToggleStyle'
  --> ../Views/Toggle.swift:28:9-28:13
26 | /// > checkbox (■/□ or ⬛︎/⬜︎ or `[x]`/`[ ]` — see `ToggleCharacterSet`) are a separate,
27 | /// > TUI-specific choice — see ``ToggleCharacterSet`` and
28 + /// > ``View/toggleCharacterSet(_:)``.
29 | ///
30 | /// ## Custom styles
warning: 'View' doesn't exist at '/TUIkit/ToggleStyle'
  --> ../Views/Toggle.swift:39:7-39:11
37 | /// ## Styles and the render cache
38 | ///
39 + /// ``View/toggleStyle(_:)`` puts the style into the environment, and the render
40 | /// cache keeps memoized subtrees honest by comparing each injected value with
41 | /// the one applied there last frame. A value it cannot compare may have changed
warning: 'View' doesn't exist at '/TUIkit/Toggle'
   --> ../Views/Toggle.swift:291:13-291:17
289 | /// and a control that does not claim one draws on a line the arrows and the
290 | /// click map both walk past. Choosing the row flips the binding and closes the
291 + /// menu; ``View/menuActionDismissBehavior(_:)`` set to `.disabled` is what makes
292 | /// it a sticky toggle instead.
293 | ///
warning: 'View' doesn't exist at '/TUIkit/ToggleCharacterSet'
  --> ../Views/ToggleCharacterSet.swift:28:12-28:16
26 | /// A running app defaults to ``automatic`` — ``emoji`` under Apple's
27 | /// Terminal.app, ``unicode`` everywhere else. Override for a whole subtree
28 + /// with ``View/toggleCharacterSet(_:)``:
29 | ///
30 | /// ```swift
warning: 'View' doesn't exist at '/TUIkit/ToggleCharacterSet/automatic'
   --> ../Views/ToggleCharacterSet.swift:120:51-120:55
118 |     /// ``unicode`` squares.
119 |     ///
120 +     /// This is what a running app uses when no ``View/toggleCharacterSet(_:)``
121 |     /// modifier applies. (The bare `EnvironmentValues` default — what headless
122 |     /// renders and tests see — is the terminal-independent ``unicode``.)
warning: 'ASCIIToneCurve' doesn't exist at '/TUIkit/ToneCurveEditorPanel'
  --> ../Views/ToneCurveEditorPanel.swift:12:29-12:43
10 | // MARK: - Tone Curve Editor Panel
11 |
12 + /// A modal editor for an ``ASCIIToneCurve`` — the "this tone becomes that
   |                             ╰─suggestion: Replace 'ASCIIToneCurve' with 'imageToneCurve(_:)'
13 | /// colour" mapping ``View/imageToneCurve(_:)`` applies to an ``Image``.
14 | ///
warning: 'View' doesn't exist at '/TUIkit/ToneCurveEditorPanel'
  --> ../Views/ToneCurveEditorPanel.swift:13:23-13:27
11 |
12 | /// A modal editor for an ``ASCIIToneCurve`` — the "this tone becomes that
13 + /// colour" mapping ``View/imageToneCurve(_:)`` applies to an ``Image``.
14 | ///
15 | /// ```
warning: 'ASCIIToneCurve' doesn't exist at '/TUIkit/ToneCurveEditorPanel'
  --> ../Views/ToneCurveEditorPanel.swift:43:31-43:45
41 | ///   restart it.
42 | /// - **−** removes the selected stop, down to a floor of two: fewer cannot
43 + ///   define a mapping, and ``ASCIIToneCurve`` treats such a curve as inert.
   |                               ╰─suggestion: Replace 'ASCIIToneCurve' with 'imageToneCurve(_:)'
44 | /// - The embedded colour panel edits what the selected stop becomes.
45 | ///
warning: 'ASCIIToneCurve' doesn't exist at '/TUIkit/ToneCurveEditorPanel'
  --> ../Views/ToneCurveEditorPanel.swift:78:9-78:23
76 | ///   a loss — a curve is a function of luminance alone, so only the tone of
77 | ///   `from` was ever read — and it is the one spelling that says so. See
78 + ///   ``ASCIIToneCurve/Stop/position``.
   |         ╰─suggestion: Replace 'ASCIIToneCurve' with 'imageToneCurve(_:)'
79 | public struct ToneCurveEditorPanel: View {
80 |     private let title: String
warning: 'View' doesn't exist at '/TUIkit'
  --> ../Views/UnitPoint.swift:13:22-13:26
11 | /// bottom-trailing one.
12 | ///
13 + /// Used by ``TUIkit/View/defaultScrollAnchor(_:)`` to express where a scroll
   |                      ├─suggestion: Replace 'View' with 'Views'
   |                      ├─suggestion: Replace 'View' with 'ViewThatFits'
   |                      ╰─suggestion: Replace 'View' with 'ViewDimensions'
14 | /// view initially positions — and keeps — its content: `.bottom` is the
15 | /// log-viewer follow mode.
warning: 'View' doesn't exist at '/TUIkit'
  --> ../Views/UnitPoint.swift:73:43-73:47
71 |
72 | /// Which of a scroll view's anchoring questions an anchor answers — SwiftUI's
73 + /// `ScrollAnchorRole`, taken by ``TUIkit/View/defaultScrollAnchor(_:for:)``.
   |                                           ├─suggestion: Replace 'View' with 'Views'
   |                                           ├─suggestion: Replace 'View' with 'ViewThatFits'
   |                                           ╰─suggestion: Replace 'View' with 'ViewDimensions'
74 | ///
75 | /// "Anchor" names more than one thing, and the unlabelled
warning: 'View' doesn't exist at '/TUIkit'
  --> ../Views/UnitPoint.swift:76:14-76:18
74 | ///
75 | /// "Anchor" names more than one thing, and the unlabelled
76 + /// ``TUIkit/View/defaultScrollAnchor(_:)`` answers two of them at once:
   |              ├─suggestion: Replace 'View' with 'Views'
   |              ├─suggestion: Replace 'View' with 'ViewThatFits'
   |              ╰─suggestion: Replace 'View' with 'ViewDimensions'
77 | /// **where the view opens**, and **what it holds onto as its content changes**.
78 | /// The role picks one.
warning: 'View' doesn't exist at '/TUIkit'
   --> ../Views/UnitPoint.swift:121:18-121:22
119 |     /// The anchor a scrollable holds as its content changes size — the
120 |     /// ``ScrollAnchorRole/sizeChanges`` role. See
121 +     /// ``TUIkit/View/defaultScrollAnchor(_:)``.
    |                  ├─suggestion: Replace 'View' with 'Views'
    |                  ├─suggestion: Replace 'View' with 'ViewThatFits'
    |                  ╰─suggestion: Replace 'View' with 'ViewDimensions'
122 |     public var defaultScrollAnchor: UnitPoint? {
123 |         get { self[DefaultScrollAnchorKey.self] }
warning: 'emptyListPlaceholder' doesn't exist at '/TUIkit/TUIkitStyling/ViewConstants/localizedEmptyListPlaceholder'
  --> ../Views/ViewConstants+Localized.swift:13:35-13:55
11 |     /// language — `label.noItems`, translated in every bundled table.
12 |     ///
13 +     /// Here rather than beside ``emptyListPlaceholder`` because the
14 |     /// localization service lives in this module and not in `TUIkitStyling`;
15 |     /// that constant is the English fallback and was, until now, what every
warning: 'ViewSize' doesn't exist at '/TUIkit/ViewThatFits'
  --> ../Views/ViewThatFits.swift:84:54-84:62
82 | /// - Important: A `ViewThatFits`'s size depends on the **available width**, not
83 | ///   the proposal alone — it reports (and renders) whichever candidate currently
84 + ///   fits. It satisfies the flexibility contract (``ViewSize``) — measured and
85 | ///   rendered sizes agree *at a given width* — but unlike an ordinary fixed view
86 | ///   its size is not constant across widths. It answers the width the caller
warning: 'ViewBuilder' doesn't exist at '/TUIkit/ViewThatFits/init(in:content:)'
   --> ../Views/ViewThatFits.swift:106:26-106:37
104 |     /// - Parameters:
105 |     ///   - axes: The axes to evaluate fit on (default: both).
106 +     ///   - content: A ``ViewBuilder`` listing the candidate views,
107 |     ///     most-preferred first.
108 |     public init(
warning: 'View' doesn't exist at '/TUIkit/ZStack'
  --> ../Views/ZStack.swift:12:43-12:47
10 | ///
11 | /// `ZStack` layers views on top of each other, with later views
12 + /// appearing above earlier ones. Apply ``View/zIndex(_:)`` to a child to
13 | /// override the tree order — higher z-index values draw on top.
14 | ///
Finished building documentation for 'TUIkit' (30.31s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/wadetregaskis/tuikit/main
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version-69A768CDF2A0BEE1.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling SymbolKit Mixin+Equals.swift
[8/57] Compiling SymbolKit Mixin+Hash.swift
[9/57] Compiling SymbolKit Mixin.swift
[10/57] Compiling SymbolKit LineList.swift
[11/57] Compiling SymbolKit Position.swift
[12/57] Compiling SymbolKit SourceRange.swift
[13/57] Compiling SymbolKit Metadata.swift
[14/57] Compiling SymbolKit Module.swift
[15/57] Compiling SymbolKit OperatingSystem.swift
[16/57] Compiling SymbolKit Platform.swift
[17/57] Compiling SymbolKit GenericConstraint.swift
[18/57] Compiling SymbolKit GenericParameter.swift
[19/57] Compiling SymbolKit Generics.swift
[20/57] Compiling SymbolKit Namespace.swift
[21/57] Compiling Snippets Snippet.swift
[22/57] Compiling Snippets SnippetParser.swift
[23/57] Emitting module Snippets
[24/57] Compiling SymbolKit Names.swift
[25/57] Compiling SymbolKit SPI.swift
[26/57] Compiling SymbolKit Snippet.swift
[27/57] Compiling SymbolKit Extension.swift
[28/57] Compiling SymbolKit SemanticVersion.swift
[29/57] Compiling SymbolKit AccessControl.swift
[30/57] Compiling SymbolKit Availability.swift
[31/57] Compiling SymbolKit AvailabilityItem.swift
[32/57] Compiling SymbolKit Domain.swift
[33/57] Compiling SymbolKit DeclarationFragments.swift
[34/57] Compiling SymbolKit Fragment.swift
[35/57] Compiling SymbolKit FragmentKind.swift
[36/57] Compiling SymbolKit FunctionParameter.swift
[37/57] Compiling SymbolKit FunctionSignature.swift
[38/57] Compiling SymbolKit Relationship.swift
[39/57] Compiling SymbolKit RelationshipKind.swift
[40/57] Compiling SymbolKit SourceOrigin.swift
[41/57] Compiling SymbolKit GenericConstraints.swift
[42/57] Compiling SymbolKit Swift.swift
[43/57] Compiling SymbolKit Identifier.swift
[44/57] Compiling SymbolKit KindIdentifier.swift
[45/57] Compiling SymbolKit Location.swift
[46/57] Compiling SymbolKit Mutability.swift
[47/57] Compiling SymbolKit Symbol.swift
[48/57] Compiling SymbolKit SymbolKind.swift
[49/57] Compiling SymbolKit SymbolGraph.swift
[50/57] Compiling SymbolKit GraphCollector.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Emitting module snippet_extract
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Compiling snippet_extract URL+Status.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.37s)
Building for debugging...
[0/1] Write swift-version-69A768CDF2A0BEE1.txt
Build of target: 'TUIkit' complete! (1.15s)
   63143
467	/Users/admin/builder/spi-builder-workspace/.docs/wadetregaskis/tuikit/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/wadetregaskis/tuikit/main
File count: 63143
Doc size:   467.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -wadetregaskis-tuikit-main-388a1b83.zip to presigned URL
Starting upload of 106012268 bytes...
Upload completed successfully
Done.