[INFO] cloning repository https://github.com/kbrdn1/gwm-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kbrdn1/gwm-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkbrdn1%2Fgwm-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkbrdn1%2Fgwm-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b0752388196ff4728943655681b1fe20caf49d17
[INFO] documenting kbrdn1/gwm-cli against 824336ad4127ce295849937a24c08a4aeff6ada7 for pr-162169
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkbrdn1%2Fgwm-cli" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kbrdn1/gwm-cli
[INFO] finished tweaking git repo https://github.com/kbrdn1/gwm-cli
[INFO] tweaked toml for git repo https://github.com/kbrdn1/gwm-cli written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kbrdn1/gwm-cli on toolchain 824336ad4127ce295849937a24c08a4aeff6ada7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kbrdn1/gwm-cli already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lru v0.18.2
[INFO] [stderr]   Downloaded tui-term v0.3.4
[INFO] [stderr]   Downloaded which v8.0.6
[INFO] [stderr]   Downloaded line-clipping v0.3.8
[INFO] [stderr]   Downloaded vt100 v0.16.2
[INFO] [stderr]   Downloaded libredox v0.1.19
[INFO] [stderr]   Downloaded hashlink v0.12.1
[INFO] [stderr]   Downloaded pest_generator v2.8.8
[INFO] [stderr]   Downloaded pest_derive v2.8.8
[INFO] [stderr]   Downloaded pest_meta v2.8.8
[INFO] [stderr]   Downloaded rusqlite v0.40.2
[INFO] [stderr]   Downloaded doctest-file v1.1.1
[INFO] [stderr]   Downloaded serial2 v0.2.38
[INFO] [stderr]   Downloaded recvmsg v1.0.0
[INFO] [stderr]   Downloaded clap_complete v4.6.9
[INFO] [stderr]   Downloaded interprocess v2.4.3
[INFO] [stderr]   Downloaded libgit2-sys v0.18.7+1.9.6
[INFO] [stderr]   Downloaded libsqlite3-sys v0.38.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6
[INFO] running `Command { std: "docker" "start" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]     Checking compact_str v0.9.1
[INFO] [stderr]     Checking lru v0.18.2
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]     Checking time-core v0.1.9
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking hybrid-array v0.4.14
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking unicode-truncate v2.0.1
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking line-clipping v0.3.8
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]    Compiling libgit2-sys v0.18.7+1.9.6
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking vte v0.15.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking filedescriptor v0.8.3
[INFO] [stderr]     Checking vt100 v0.16.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking serial2 v0.2.38
[INFO] [stderr]     Checking kasuari v0.4.12
[INFO] [stderr]     Checking hashlink v0.12.1
[INFO] [stderr]     Checking ratatui-core v0.1.2
[INFO] [stderr]     Checking shell-words v1.1.1
[INFO] [stderr]     Checking portable-pty v0.9.0
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking clap_complete v4.6.9
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking toml v1.1.4+spec-1.1.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking shellexpand v3.1.2
[INFO] [stderr]     Checking ratatui-widgets v0.3.2
[INFO] [stderr]     Checking ratatui-crossterm v0.1.2
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]     Checking which v8.0.6
[INFO] [stderr]     Checking nucleo-matcher v0.3.1
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking ratatui-macros v0.7.2
[INFO] [stderr]     Checking ratatui v0.30.2
[INFO] [stderr]     Checking tui-term v0.3.4
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking serde_yaml_ng v0.10.0
[INFO] [stderr]     Checking rusqlite v0.40.2
[INFO] [stderr]     Checking git2 v0.21.0
[INFO] [stderr]  Documenting gwm-cli v1.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `codex_day_dir` links to private item `RESUME_SLACK`
[INFO] [stdout]    --> src/agent_sessions.rs:821:14
[INFO] [stdout]     |
[INFO] [stdout] 821 | /// 30-day [`RESUME_SLACK`] absorbs). Public so test fixtures build their
[INFO] [stdout]     |              ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `validate_aliases` links to private item `crate::config::Config::validate_aliases`
[INFO] [stdout]    --> src/aliases.rs:400:7
[INFO] [stdout]     |
[INFO] [stdout] 400 | /// [`crate::config::Config::validate_aliases`] (repo-level) and the
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `write_no_follow` links to private item `resolve_missing`
[INFO] [stdout]    --> src/bootstrap.rs:745:7
[INFO] [stdout]     |
[INFO] [stdout] 745 | /// [`resolve_missing`]). Same TOCTOU-closing semantics: `dst` must
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `validate_clean_profile_dirs` links to private item `normalized_profile_dirs`
[INFO] [stdout]    --> src/clean.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 | /// — same rules as [`normalized_profile_dirs`], surfaced for the config
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]     --> src/cli.rs:4255:69
[INFO] [stdout]      |
[INFO] [stdout] 4255 | /// Spawn the multiplexer command and surface its exit status. argv[0] is
[INFO] [stdout]      |                                                                     ^ no item named `0` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]      = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `output` links to private item `MAX_OUTPUT_BYTES`
[INFO] [stdout]   --> src/command_log.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 |   /// tail-bounded to [`MAX_OUTPUT_BYTES`]. Empty when nothing was captured.
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `TuiKeysConfig` links to private item `Config::validate_tui_keys`
[INFO] [stdout]     --> src/config.rs:1137:40
[INFO] [stdout]      |
[INFO] [stdout] 1137 | /// `Config::load_for_repo` time via [`Config::validate_tui_keys`] so a
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GwmError`
[INFO] [stdout]    --> src/daemon.rs:278:33
[INFO] [stdout]     |
[INFO] [stdout] 278 | /// envelope is surfaced as a [`GwmError`] rather than silently yielding an
[INFO] [stdout]     |                                 ^^^^^^^^ no item named `GwmError` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `git_tui`
[INFO] [stdout]    --> src/doctor.rs:511:35
[INFO] [stdout]     |
[INFO] [stdout] 511 | /// users. Configured launchers ([git_tui] and [review] from issue #75, plus
[INFO] [stdout]     |                                   ^^^^^^^ no item named `git_tui` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `review`
[INFO] [stdout]    --> src/doctor.rs:511:49
[INFO] [stdout]     |
[INFO] [stdout] 511 | /// users. Configured launchers ([git_tui] and [review] from issue #75, plus
[INFO] [stdout]     |                                                 ^^^^^^ no item named `review` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tui`
[INFO] [stdout]    --> src/doctor.rs:512:6
[INFO] [stdout]     |
[INFO] [stdout] 512 | /// [tui] terminal_browser from #590) are added to the same set so the user
[INFO] [stdout]     |      ^^^ no item named `tui` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::gitlab::repo_flag`
[INFO] [stdout]     --> src/github.rs:1131:15
[INFO] [stdout]      |
[INFO] [stdout] 1131 | /// Mirrors [`crate::gitlab::repo_flag`]. An empty slug is the caller
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `repo_flag` in module `gitlab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `parse_pr_threads_json` links to private item `PR_THREADS_QUERY`
[INFO] [stdout]     --> src/github.rs:1496:29
[INFO] [stdout]      |
[INFO] [stdout] 1496 | /// Parse the response of [`PR_THREADS_QUERY`]. Pure + `pub` so its shape is
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `label_list_argv` links to private item `parse_paginated_array`
[INFO] [stdout]     --> src/gitlab.rs:1052:7
[INFO] [stdout]      |
[INFO] [stdout] 1052 | /// [`parse_paginated_array`], which is what reads them.
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `milestone_list_argv` links to private item `parse_paginated_array`
[INFO] [stdout]     --> src/gitlab.rs:1233:7
[INFO] [stdout]      |
[INFO] [stdout] 1233 | /// [`parse_paginated_array`].
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `worktree::remove`
[INFO] [stdout]  --> src/history.rs:7:51
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! worktree (its path + name) — the inverse of [`worktree::remove`].
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^ no item named `worktree` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `title_prefix_for` links to private item `title_prefix`
[INFO] [stdout]   --> src/issue_templates.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | /// [`title_prefix`] resolved from disk, for the reverse direction — which has
[INFO] [stdout]    |       ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/labels.rs:216:44
[INFO] [stdout]     |
[INFO] [stdout] 216 | /// PR #121 flagged ("config error: labels[0]: config error: labels:
[INFO] [stdout]     |                                            ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `detect_split_command`
[INFO] [stdout]    --> src/multiplexer.rs:481:7
[INFO] [stdout]     |
[INFO] [stdout] 481 | /// [`detect_split_command`] is immune by construction: that leak only
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^ no item named `detect_split_command` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::Structured`
[INFO] [stdout]    --> src/naming.rs:316:7
[INFO] [stdout]     |
[INFO] [stdout] 316 | /// [`Self::Structured`] is the canonical `<type>/#<issue>-<desc>` triple that
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^ `MAX_DIR_COMPONENT_BYTES` is a constant, not a module or type, and cannot have associated items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::Freeform`
[INFO] [stdout]    --> src/naming.rs:317:49
[INFO] [stdout]     |
[INFO] [stdout] 317 | /// `branch_pattern` / `path_pattern` expand. [`Self::Freeform`] is a name the
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^ `MAX_DIR_COMPONENT_BYTES` is a constant, not a module or type, and cannot have associated items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sanitise_for_terminal` links to private item `is_display_reordering`
[INFO] [stdout]     --> src/naming.rs:1516:7
[INFO] [stdout]      |
[INFO] [stdout] 1516 | /// [`is_display_reordering`] names, before echoing a config-supplied value on
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sanitise_diagnostic_for_terminal` links to private item `is_display_reordering`
[INFO] [stdout]     --> src/naming.rs:1584:7
[INFO] [stdout]      |
[INFO] [stdout] 1584 | /// [`is_display_reordering`] names. Sanitising these is not "breaking raw": an
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::issue_templates::resolve_template_path`
[INFO] [stdout]   --> src/pr_templates.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! [`crate::issue_templates::resolve_template_path`], plus a
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `resolve_template_path` in module `issue_templates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `trust_or_prompt`
[INFO] [stdout]    --> src/trust.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | ///      [`trust_or_prompt`]).
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ no item named `trust_or_prompt` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PtyKind::Exec`
[INFO] [stdout]    --> src/tui/app.rs:178:10
[INFO] [stdout]     |
[INFO] [stdout] 178 |   /// ([`PtyKind::Exec`]) rooted at the selected worktree. State lives on
[INFO] [stdout]     |          ^^^^^^^^^^^^^ no item named `PtyKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::ui::draw_help`
[INFO] [stdout]    --> src/tui/app.rs:453:52
[INFO] [stdout]     |
[INFO] [stdout] 453 |   /// Maximum help scroll offset, republished by [`super::ui::draw_help`]
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^ no item named `draw_help` in module `ui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Config::tui.keys`
[INFO] [stdout]    --> src/tui/app.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |   /// [`Config::tui.keys`] at construction time and never mutated
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ the struct `Config` has no field or associated item named `tui.keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PtyKind::Exec`
[INFO] [stdout]    --> src/tui/app.rs:670:10
[INFO] [stdout]     |
[INFO] [stdout] 670 |   /// ([`PtyKind::Exec`]) in the selected worktree's directory.
[INFO] [stdout]     |          ^^^^^^^^^^^^^ no item named `PtyKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `detect_multiplexer`
[INFO] [stdout]     --> src/tui/app.rs:8835:27
[INFO] [stdout]      |
[INFO] [stdout] 8835 | /// The three steps are [`detect_multiplexer`], [`macro_refusal`] and
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^ no item named `detect_multiplexer` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `macro_refusal`
[INFO] [stdout]     --> src/tui/app.rs:8835:51
[INFO] [stdout]      |
[INFO] [stdout] 8835 | /// The three steps are [`detect_multiplexer`], [`macro_refusal`] and
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^ no item named `macro_refusal` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_command`
[INFO] [stdout]     --> src/tui/app.rs:8836:7
[INFO] [stdout]      |
[INFO] [stdout] 8836 | /// [`build_command`], in that order, which is what
[INFO] [stdout]      |       ^^^^^^^^^^^^^ no item named `build_command` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `macro_refusal`
[INFO] [stdout]     --> src/tui/app.rs:8860:19
[INFO] [stdout]      |
[INFO] [stdout] 8860 | /// either, and [`macro_refusal`] is what knows.
[INFO] [stdout]      |                   ^^^^^^^^^^^^^ no item named `macro_refusal` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `render_pipe_set`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`render_pipe_set`]) or a `Vec<Vec<Span<'static>>>` for the full
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `render_pipe_set` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `render_commits`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           commit list (from [`render_commits`]). Callers assemble those spans
[INFO] [stdout]                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `render_commits` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `render_pipe_set`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]             [`render_pipe_set`] so it doesn't overwrite the node glyph.
[INFO] [stdout]              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `render_pipe_set` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskRunner::request`
[INFO] [stdout]   --> src/tui/state/github_fetch.rs:37:34
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! generation from the spine ([`TaskRunner::request`]), marks the cache
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^ no item named `TaskRunner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskRunner::complete`
[INFO] [stdout]   --> src/tui/state/github_fetch.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! when [`TaskRunner::complete`] confirms the generation is still
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^ no item named `TaskRunner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FetchAction::Spawn`
[INFO] [stdout]   --> src/tui/state/github_fetch.rs:97:23
[INFO] [stdout]    |
[INFO] [stdout] 97 | /// Carried through [`FetchAction::Spawn`] so the orchestrator knows
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ no item named `FetchAction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `byte_at`
[INFO] [stdout]    --> src/tui/state/note_editor.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |   /// [`byte_at`], never sliced directly.
[INFO] [stdout]     |         ^^^^^^^ no item named `byte_at` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `poll_bytes`
[INFO] [stdout]   --> src/tui/state/pty_overlay.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 |   /// vt100 parser — updated by [`poll_bytes`], read by the renderer.
[INFO] [stdout]    |                                   ^^^^^^^^^^ no item named `poll_bytes` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `resize`
[INFO] [stdout]   --> src/tui/state/pty_overlay.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 |   /// Current PTY column count (kept in sync by [`resize`]).
[INFO] [stdout]    |                                                   ^^^^^^ no item named `resize` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `resize`
[INFO] [stdout]   --> src/tui/state/pty_overlay.rs:53:48
[INFO] [stdout]    |
[INFO] [stdout] 53 |   /// Current PTY row count (kept in sync by [`resize`]).
[INFO] [stdout]    |                                                ^^^^^^ no item named `resize` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `rich_view` links to private item `hunk_rows`
[INFO] [stdout]   --> src/tui/state/rich_view.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! a different reason: see [`hunk_rows`].
[INFO] [stdout]    |                               ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `rich_view` links to private item `hunk_rows`
[INFO] [stdout]   --> src/tui/state/rich_view.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | //! [`hunk_rows`].
[INFO] [stdout]    |       ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `LABEL_W` links to private item `wrap_budget`
[INFO] [stdout]   --> src/tui/state/rich_view.rs:44:42
[INFO] [stdout]    |
[INFO] [stdout] 44 | /// budget no longer subtracts it (see [`wrap_budget`]), but the METADATA
[INFO] [stdout]    |                                          ^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `wrap_line`
[INFO] [stdout]    --> src/tui/state/rich_view.rs:480:37
[INFO] [stdout]     |
[INFO] [stdout] 480 | /// **Truncated, never wrapped.** [`wrap_line`] splits on whitespace, so a
[INFO] [stdout]     |                                     ^^^^^^^^^ no item named `wrap_line` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::on_navigation`
[INFO] [stdout]   --> src/tui/state/sidebar.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | //!    [`Self::on_navigation`]) or explicit invalidation (via
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^ no item named `on_navigation` in module `sidebar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::invalidate`
[INFO] [stdout]   --> src/tui/state/sidebar.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | //!    [`Self::invalidate`], called by `App::refresh` after the
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ no item named `invalidate` in module `sidebar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::on_navigation`
[INFO] [stdout]   --> src/tui/state/sidebar.rs:29:56
[INFO] [stdout]    |
[INFO] [stdout] 29 | //!    and `clamp_selection_to_filter`'s neighbours. [`Self::on_navigation`]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^ no item named `on_navigation` in module `sidebar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Theme::preset(name)`
[INFO] [stdout]   --> src/tui/theme.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! 2. [`Theme::preset(name)`] — built-in palette. The preset
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^ the struct `Theme` has no field or associated item named `preset(name)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `SidebarSections` links to private item `draw_sidebar`
[INFO] [stdout]   --> src/tui/ui.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// [`draw_sidebar`] into separate rounded-border blocks (no outer
[INFO] [stdout]    |       ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_header_fill` links to private item `ACCENT_MIX`
[INFO] [stdout]    --> src/tui/ui.rs:486:20
[INFO] [stdout]     |
[INFO] [stdout] 486 | /// The floor on [`ACCENT_MIX`] is the dark text written on it: on
[INFO] [stdout]     |                    ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `status_pane_title` links to private item `pane_title`
[INFO] [stdout]    --> src/tui/ui.rs:722:52
[INFO] [stdout]     |
[INFO] [stdout] 722 | /// `compact` switches to the mode's idiom — see [`pane_title`]. Both arms
[INFO] [stdout]     |                                                    ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]     --> src/tui/ui.rs:2557:41
[INFO] [stdout]      |
[INFO] [stdout] 2557 | /// - ≥ 2 words → first scalar of split[0] + first scalar of split[1].
[INFO] [stdout]      |                                         ^ no item named `0` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]     --> src/tui/ui.rs:2557:68
[INFO] [stdout]      |
[INFO] [stdout] 2557 | /// - ≥ 2 words → first scalar of split[0] + first scalar of split[1].
[INFO] [stdout]      |                                                                    ^ no item named `1` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `tilde_compress_with_home` links to private item `tilde_compress`
[INFO] [stdout]     --> src/tui/ui.rs:2600:23
[INFO] [stdout]      |
[INFO] [stdout] 2600 | /// Pure variant of [`tilde_compress`] that takes the home directory
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `display_path_with_home` links to private item `display_path`
[INFO] [stdout]     --> src/tui/ui.rs:2673:23
[INFO] [stdout]      |
[INFO] [stdout] 2673 | /// Pure variant of [`display_path`] that takes the home directory explicitly,
[INFO] [stdout]      |                       ^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `display_path_with_home` links to private item `tilde_compress`
[INFO] [stdout]     --> src/tui/ui.rs:2674:21
[INFO] [stdout]      |
[INFO] [stdout] 2674 | /// mirroring the [`tilde_compress`] / [`tilde_compress_with_home`] pair it is
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `HelpRow` links to private item `draw_help`
[INFO] [stdout]     --> src/tui/ui.rs:4122:54
[INFO] [stdout]      |
[INFO] [stdout] 4122 | /// [`help_rows`] produces this structured form so [`draw_help`] can
[INFO] [stdout]      |                                                      ^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `form_field_scroll` links to private item `scrollable_body_area`
[INFO] [stdout]     --> src/tui/ui.rs:5764:49
[INFO] [stdout]      |
[INFO] [stdout] 5764 | /// within the `content_len - viewport` bound [`scrollable_body_area`] assumes
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `modal_height` links to private item `centered_content`
[INFO] [stdout]     --> src/tui/ui.rs:6102:49
[INFO] [stdout]      |
[INFO] [stdout] 6102 | /// The exact-height modals therefore stay on [`centered_content`], which sizes
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Emphasis`
[INFO] [stdout]     --> src/tui/ui.rs:6137:36
[INFO] [stdout]      |
[INFO] [stdout] 6137 | /// The other half of the parse: [`Emphasis`] is a semantic role precisely so
[INFO] [stdout]      |                                    ^^^^^^^^ no item named `Emphasis` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DetailKind::is_forge_linked`
[INFO] [stdout]     --> src/tui/ui.rs:6206:14
[INFO] [stdout]      |
[INFO] [stdout] 6206 | /// reason [`DetailKind::is_forge_linked`] gives: a fourth consumer does not
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DetailKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `centered_h`
[INFO] [stdout]     --> src/tui/ui.rs:7006:28
[INFO] [stdout]      |
[INFO] [stdout] 7006 | /// the percentage-based [`centered_h`], unifying the three centering paths.
[INFO] [stdout]      |                            ^^^^^^^^^^ no item named `centered_h` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `centered`
[INFO] [stdout]      |
[INFO] [stdout] 7006 - /// the percentage-based [`centered_h`], unifying the three centering paths.
[INFO] [stdout] 7006 + /// the percentage-based [`centered`], unifying the three centering paths.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `skip_cells` links to private item `head_end`
[INFO] [stdout]     --> src/tui/ui.rs:7400:26
[INFO] [stdout]      |
[INFO] [stdout] 7400 | /// The counterpart of [`head_end`], for the horizontal offset of the rich
[INFO] [stdout]      |                          ^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `github_status_lines` links to private item `draw_sidebar`
[INFO] [stdout]     --> src/tui/ui.rs:8416:22
[INFO] [stdout]      |
[INFO] [stdout] 8416 | /// is supplied by [`draw_sidebar`] via the surrounding `Block`, so this
[INFO] [stdout]      |                      ^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `github_status_lines` links to private item `render_section`
[INFO] [stdout]     --> src/tui/ui.rs:8419:38
[INFO] [stdout]      |
[INFO] [stdout] 8419 | /// 1-char left padding applied by [`render_section`]); summary lines
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `wt_tree` links to private item `super::ui`
[INFO] [stdout]  --> src/tui/wt_tree.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! of a flat list. The renderer in [`super::ui`] walks the [`WtNode`] tree
[INFO] [stdout]   |                                       ^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::run_lazygit`
[INFO] [stdout]     --> src/tui/mod.rs:1205:21
[INFO] [stdout]      |
[INFO] [stdout] 1205 | /// contract (see [`Self::run_lazygit`] in the pre-issue-#75 codebase).
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^ `wants_child_stdout_on_tty` is a function, not a module or type, and cannot have associated items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `run_lazygit`
[INFO] [stdout]     --> src/tui/mod.rs:1315:20
[INFO] [stdout]      |
[INFO] [stdout] 1315 | /// identical to [`run_lazygit`] so the user can't observe a difference
[INFO] [stdout]      |                    ^^^^^^^^^^^ no item named `run_lazygit` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_dirty` links to private item `compute_status`
[INFO] [stdout]    --> src/worktree.rs:124:34
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// `StatusOptions` shape with [`compute_status`] so the status column
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `verify_path` links to private item `remove_inner`
[INFO] [stdout]    --> src/worktree.rs:617:44
[INFO] [stdout]     |
[INFO] [stdout] 617 | /// It does NOT replace the check inside [`remove_inner`], which resolves the
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_trunk_branch` links to private item `COMMON_TRUNKS`
[INFO] [stdout]     --> src/worktree.rs:1516:22
[INFO] [stdout]      |
[INFO] [stdout] 1516 | /// list or in the [`COMMON_TRUNKS`] defaults. Used to suppress the Status
[INFO] [stdout]      |                      ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::tui::ui::working_tree_stat_spans`
[INFO] [stdout]     --> src/worktree.rs:1631:7
[INFO] [stdout]      |
[INFO] [stdout] 1631 | /// [`crate::tui::ui::working_tree_stat_spans`] renders as nothing rather
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ui` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `DIR`
[INFO] [stdout]   --> src/cli.rs:56:53
[INFO] [stdout]    |
[INFO] [stdout] 56 |   /// Operate across every git repo one level below <DIR> (issue #36).
[INFO] [stdout]    |                                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `TYPE`
[INFO] [stdout]    --> src/cli.rs:233:55
[INFO] [stdout]     |
[INFO] [stdout] 233 |     /// Name the worktree freely instead of using the <TYPE> <ISSUE> <DESC>
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ISSUE`
[INFO] [stdout]    --> src/cli.rs:233:62
[INFO] [stdout]     |
[INFO] [stdout] 233 |     /// Name the worktree freely instead of using the <TYPE> <ISSUE> <DESC>
[INFO] [stdout]     |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `DESC`
[INFO] [stdout]    --> src/cli.rs:233:70
[INFO] [stdout]     |
[INFO] [stdout] 233 |     /// Name the worktree freely instead of using the <TYPE> <ISSUE> <DESC>
[INFO] [stdout]     |                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `key`
[INFO] [stdout]    --> src/config.rs:431:42
[INFO] [stdout]     |
[INFO] [stdout] 431 |   /// "inline" → use [bootstrap.fallback.<key>] content if source missing.
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `head`
[INFO] [stdout]    --> src/launcher.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// <base>..<head>` with the `--end-of-options` guard interposed
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `n`
[INFO] [stdout]    --> src/launcher.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 | /// surfaces (`branch.<n>.merge`, `branch.<n>.gwm-base`,
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `n`
[INFO] [stdout]    --> src/launcher.rs:122:43
[INFO] [stdout]     |
[INFO] [stdout] 122 | /// surfaces (`branch.<n>.merge`, `branch.<n>.gwm-base`,
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `name`
[INFO] [stdout]    --> src/multiplexer.rs:399:52
[INFO] [stdout]     |
[INFO] [stdout] 399 | /// open a whole window or tab (#589), and "opened <name> in new pane" was
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 00s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/gwm/index.html
[INFO] running `Command { std: "docker" "inspect" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6" "/opt/rustwide/cargo-home/bin/cargo" "+824336ad4127ce295849937a24c08a4aeff6ada7" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]  Documenting gwm-cli v1.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `codex_day_dir` links to private item `RESUME_SLACK`
[INFO] [stdout]    --> src/agent_sessions.rs:821:14
[INFO] [stdout]     |
[INFO] [stdout] 821 | /// 30-day [`RESUME_SLACK`] absorbs). Public so test fixtures build their
[INFO] [stdout]     |              ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `validate_aliases` links to private item `crate::config::Config::validate_aliases`
[INFO] [stdout]    --> src/aliases.rs:400:7
[INFO] [stdout]     |
[INFO] [stdout] 400 | /// [`crate::config::Config::validate_aliases`] (repo-level) and the
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `write_no_follow` links to private item `resolve_missing`
[INFO] [stdout]    --> src/bootstrap.rs:745:7
[INFO] [stdout]     |
[INFO] [stdout] 745 | /// [`resolve_missing`]). Same TOCTOU-closing semantics: `dst` must
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `validate_clean_profile_dirs` links to private item `normalized_profile_dirs`
[INFO] [stdout]    --> src/clean.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 | /// — same rules as [`normalized_profile_dirs`], surfaced for the config
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `output` links to private item `MAX_OUTPUT_BYTES`
[INFO] [stdout]   --> src/command_log.rs:79:25
[INFO] [stdout]    |
[INFO] [stdout] 79 |   /// tail-bounded to [`MAX_OUTPUT_BYTES`]. Empty when nothing was captured.
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `TuiKeysConfig` links to private item `Config::validate_tui_keys`
[INFO] [stdout]     --> src/config.rs:1137:40
[INFO] [stdout]      |
[INFO] [stdout] 1137 | /// `Config::load_for_repo` time via [`Config::validate_tui_keys`] so a
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GwmError`
[INFO] [stdout]    --> src/daemon.rs:278:33
[INFO] [stdout]     |
[INFO] [stdout] 278 | /// envelope is surfaced as a [`GwmError`] rather than silently yielding an
[INFO] [stdout]     |                                 ^^^^^^^^ no item named `GwmError` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `parse_pr_threads_json` links to private item `PR_THREADS_QUERY`
[INFO] [stdout]     --> src/github.rs:1496:29
[INFO] [stdout]      |
[INFO] [stdout] 1496 | /// Parse the response of [`PR_THREADS_QUERY`]. Pure + `pub` so its shape is
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `label_list_argv` links to private item `parse_paginated_array`
[INFO] [stdout]     --> src/gitlab.rs:1052:7
[INFO] [stdout]      |
[INFO] [stdout] 1052 | /// [`parse_paginated_array`], which is what reads them.
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `milestone_list_argv` links to private item `parse_paginated_array`
[INFO] [stdout]     --> src/gitlab.rs:1233:7
[INFO] [stdout]      |
[INFO] [stdout] 1233 | /// [`parse_paginated_array`].
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `worktree::remove`
[INFO] [stdout]  --> src/history.rs:7:51
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! worktree (its path + name) — the inverse of [`worktree::remove`].
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^ no item named `worktree` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `title_prefix_for` links to private item `title_prefix`
[INFO] [stdout]   --> src/issue_templates.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | /// [`title_prefix`] resolved from disk, for the reverse direction — which has
[INFO] [stdout]    |       ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]    --> src/labels.rs:216:44
[INFO] [stdout]     |
[INFO] [stdout] 216 | /// PR #121 flagged ("config error: labels[0]: config error: labels:
[INFO] [stdout]     |                                            ^ no item named `0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `detect_split_command`
[INFO] [stdout]    --> src/multiplexer.rs:481:7
[INFO] [stdout]     |
[INFO] [stdout] 481 | /// [`detect_split_command`] is immune by construction: that leak only
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^ no item named `detect_split_command` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::Structured`
[INFO] [stdout]    --> src/naming.rs:316:7
[INFO] [stdout]     |
[INFO] [stdout] 316 | /// [`Self::Structured`] is the canonical `<type>/#<issue>-<desc>` triple that
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^ `MAX_DIR_COMPONENT_BYTES` is a constant, not a module or type, and cannot have associated items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::Freeform`
[INFO] [stdout]    --> src/naming.rs:317:49
[INFO] [stdout]     |
[INFO] [stdout] 317 | /// `branch_pattern` / `path_pattern` expand. [`Self::Freeform`] is a name the
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^ `MAX_DIR_COMPONENT_BYTES` is a constant, not a module or type, and cannot have associated items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sanitise_for_terminal` links to private item `is_display_reordering`
[INFO] [stdout]     --> src/naming.rs:1516:7
[INFO] [stdout]      |
[INFO] [stdout] 1516 | /// [`is_display_reordering`] names, before echoing a config-supplied value on
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `sanitise_diagnostic_for_terminal` links to private item `is_display_reordering`
[INFO] [stdout]     --> src/naming.rs:1584:7
[INFO] [stdout]      |
[INFO] [stdout] 1584 | /// [`is_display_reordering`] names. Sanitising these is not "breaking raw": an
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::issue_templates::resolve_template_path`
[INFO] [stdout]   --> src/pr_templates.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! [`crate::issue_templates::resolve_template_path`], plus a
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `resolve_template_path` in module `issue_templates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `trust_or_prompt`
[INFO] [stdout]    --> src/trust.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | ///      [`trust_or_prompt`]).
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^ no item named `trust_or_prompt` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PtyKind::Exec`
[INFO] [stdout]    --> src/tui/app.rs:178:10
[INFO] [stdout]     |
[INFO] [stdout] 178 |   /// ([`PtyKind::Exec`]) rooted at the selected worktree. State lives on
[INFO] [stdout]     |          ^^^^^^^^^^^^^ no item named `PtyKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::ui::draw_help`
[INFO] [stdout]    --> src/tui/app.rs:453:52
[INFO] [stdout]     |
[INFO] [stdout] 453 |   /// Maximum help scroll offset, republished by [`super::ui::draw_help`]
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^ no item named `draw_help` in module `ui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Config::tui.keys`
[INFO] [stdout]    --> src/tui/app.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |   /// [`Config::tui.keys`] at construction time and never mutated
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ the struct `Config` has no field or associated item named `tui.keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PtyKind::Exec`
[INFO] [stdout]    --> src/tui/app.rs:670:10
[INFO] [stdout]     |
[INFO] [stdout] 670 |   /// ([`PtyKind::Exec`]) in the selected worktree's directory.
[INFO] [stdout]     |          ^^^^^^^^^^^^^ no item named `PtyKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `detect_multiplexer`
[INFO] [stdout]     --> src/tui/app.rs:8835:27
[INFO] [stdout]      |
[INFO] [stdout] 8835 | /// The three steps are [`detect_multiplexer`], [`macro_refusal`] and
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^ no item named `detect_multiplexer` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `macro_refusal`
[INFO] [stdout]     --> src/tui/app.rs:8835:51
[INFO] [stdout]      |
[INFO] [stdout] 8835 | /// The three steps are [`detect_multiplexer`], [`macro_refusal`] and
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^ no item named `macro_refusal` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_command`
[INFO] [stdout]     --> src/tui/app.rs:8836:7
[INFO] [stdout]      |
[INFO] [stdout] 8836 | /// [`build_command`], in that order, which is what
[INFO] [stdout]      |       ^^^^^^^^^^^^^ no item named `build_command` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `macro_refusal`
[INFO] [stdout]     --> src/tui/app.rs:8860:19
[INFO] [stdout]      |
[INFO] [stdout] 8860 | /// either, and [`macro_refusal`] is what knows.
[INFO] [stdout]      |                   ^^^^^^^^^^^^^ no item named `macro_refusal` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `render_pipe_set`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`render_pipe_set`]) or a `Vec<Vec<Span<'static>>>` for the full
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `render_pipe_set` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `render_commits`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           commit list (from [`render_commits`]). Callers assemble those spans
[INFO] [stdout]                              ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `render_commits` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `render_pipe_set`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]             [`render_pipe_set`] so it doesn't overwrite the node glyph.
[INFO] [stdout]              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `render_pipe_set` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskRunner::request`
[INFO] [stdout]   --> src/tui/state/github_fetch.rs:37:34
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! generation from the spine ([`TaskRunner::request`]), marks the cache
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^ no item named `TaskRunner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskRunner::complete`
[INFO] [stdout]   --> src/tui/state/github_fetch.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | //! when [`TaskRunner::complete`] confirms the generation is still
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^ no item named `TaskRunner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FetchAction::Spawn`
[INFO] [stdout]   --> src/tui/state/github_fetch.rs:97:23
[INFO] [stdout]    |
[INFO] [stdout] 97 | /// Carried through [`FetchAction::Spawn`] so the orchestrator knows
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^ no item named `FetchAction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `byte_at`
[INFO] [stdout]    --> src/tui/state/note_editor.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |   /// [`byte_at`], never sliced directly.
[INFO] [stdout]     |         ^^^^^^^ no item named `byte_at` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `poll_bytes`
[INFO] [stdout]   --> src/tui/state/pty_overlay.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 |   /// vt100 parser — updated by [`poll_bytes`], read by the renderer.
[INFO] [stdout]    |                                   ^^^^^^^^^^ no item named `poll_bytes` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `resize`
[INFO] [stdout]   --> src/tui/state/pty_overlay.rs:51:51
[INFO] [stdout]    |
[INFO] [stdout] 51 |   /// Current PTY column count (kept in sync by [`resize`]).
[INFO] [stdout]    |                                                   ^^^^^^ no item named `resize` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `resize`
[INFO] [stdout]   --> src/tui/state/pty_overlay.rs:53:48
[INFO] [stdout]    |
[INFO] [stdout] 53 |   /// Current PTY row count (kept in sync by [`resize`]).
[INFO] [stdout]    |                                                ^^^^^^ no item named `resize` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `rich_view` links to private item `hunk_rows`
[INFO] [stdout]   --> src/tui/state/rich_view.rs:24:31
[INFO] [stdout]    |
[INFO] [stdout] 24 | //! a different reason: see [`hunk_rows`].
[INFO] [stdout]    |                               ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `rich_view` links to private item `hunk_rows`
[INFO] [stdout]   --> src/tui/state/rich_view.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | //! [`hunk_rows`].
[INFO] [stdout]    |       ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `LABEL_W` links to private item `wrap_budget`
[INFO] [stdout]   --> src/tui/state/rich_view.rs:44:42
[INFO] [stdout]    |
[INFO] [stdout] 44 | /// budget no longer subtracts it (see [`wrap_budget`]), but the METADATA
[INFO] [stdout]    |                                          ^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::on_navigation`
[INFO] [stdout]   --> src/tui/state/sidebar.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | //!    [`Self::on_navigation`]) or explicit invalidation (via
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^ no item named `on_navigation` in module `sidebar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::invalidate`
[INFO] [stdout]   --> src/tui/state/sidebar.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | //!    [`Self::invalidate`], called by `App::refresh` after the
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ no item named `invalidate` in module `sidebar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::on_navigation`
[INFO] [stdout]   --> src/tui/state/sidebar.rs:29:56
[INFO] [stdout]    |
[INFO] [stdout] 29 | //!    and `clamp_selection_to_filter`'s neighbours. [`Self::on_navigation`]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^ no item named `on_navigation` in module `sidebar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Theme::preset(name)`
[INFO] [stdout]   --> src/tui/theme.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | //! 2. [`Theme::preset(name)`] — built-in palette. The preset
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^ the struct `Theme` has no field or associated item named `preset(name)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `SidebarSections` links to private item `draw_sidebar`
[INFO] [stdout]   --> src/tui/ui.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// [`draw_sidebar`] into separate rounded-border blocks (no outer
[INFO] [stdout]    |       ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `compact_header_fill` links to private item `ACCENT_MIX`
[INFO] [stdout]    --> src/tui/ui.rs:486:20
[INFO] [stdout]     |
[INFO] [stdout] 486 | /// The floor on [`ACCENT_MIX`] is the dark text written on it: on
[INFO] [stdout]     |                    ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `status_pane_title` links to private item `pane_title`
[INFO] [stdout]    --> src/tui/ui.rs:722:52
[INFO] [stdout]     |
[INFO] [stdout] 722 | /// `compact` switches to the mode's idiom — see [`pane_title`]. Both arms
[INFO] [stdout]     |                                                    ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `0`
[INFO] [stdout]     --> src/tui/ui.rs:2557:41
[INFO] [stdout]      |
[INFO] [stdout] 2557 | /// - ≥ 2 words → first scalar of split[0] + first scalar of split[1].
[INFO] [stdout]      |                                         ^ no item named `0` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `1`
[INFO] [stdout]     --> src/tui/ui.rs:2557:68
[INFO] [stdout]      |
[INFO] [stdout] 2557 | /// - ≥ 2 words → first scalar of split[0] + first scalar of split[1].
[INFO] [stdout]      |                                                                    ^ no item named `1` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `tilde_compress_with_home` links to private item `tilde_compress`
[INFO] [stdout]     --> src/tui/ui.rs:2600:23
[INFO] [stdout]      |
[INFO] [stdout] 2600 | /// Pure variant of [`tilde_compress`] that takes the home directory
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `display_path_with_home` links to private item `display_path`
[INFO] [stdout]     --> src/tui/ui.rs:2673:23
[INFO] [stdout]      |
[INFO] [stdout] 2673 | /// Pure variant of [`display_path`] that takes the home directory explicitly,
[INFO] [stdout]      |                       ^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `display_path_with_home` links to private item `tilde_compress`
[INFO] [stdout]     --> src/tui/ui.rs:2674:21
[INFO] [stdout]      |
[INFO] [stdout] 2674 | /// mirroring the [`tilde_compress`] / [`tilde_compress_with_home`] pair it is
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `HelpRow` links to private item `draw_help`
[INFO] [stdout]     --> src/tui/ui.rs:4122:54
[INFO] [stdout]      |
[INFO] [stdout] 4122 | /// [`help_rows`] produces this structured form so [`draw_help`] can
[INFO] [stdout]      |                                                      ^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `form_field_scroll` links to private item `scrollable_body_area`
[INFO] [stdout]     --> src/tui/ui.rs:5764:49
[INFO] [stdout]      |
[INFO] [stdout] 5764 | /// within the `content_len - viewport` bound [`scrollable_body_area`] assumes
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `modal_height` links to private item `centered_content`
[INFO] [stdout]     --> src/tui/ui.rs:6102:49
[INFO] [stdout]      |
[INFO] [stdout] 6102 | /// The exact-height modals therefore stay on [`centered_content`], which sizes
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Emphasis`
[INFO] [stdout]     --> src/tui/ui.rs:6137:36
[INFO] [stdout]      |
[INFO] [stdout] 6137 | /// The other half of the parse: [`Emphasis`] is a semantic role precisely so
[INFO] [stdout]      |                                    ^^^^^^^^ no item named `Emphasis` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DetailKind::is_forge_linked`
[INFO] [stdout]     --> src/tui/ui.rs:6206:14
[INFO] [stdout]      |
[INFO] [stdout] 6206 | /// reason [`DetailKind::is_forge_linked`] gives: a fourth consumer does not
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DetailKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `centered_h`
[INFO] [stdout]     --> src/tui/ui.rs:7006:28
[INFO] [stdout]      |
[INFO] [stdout] 7006 | /// the percentage-based [`centered_h`], unifying the three centering paths.
[INFO] [stdout]      |                            ^^^^^^^^^^ no item named `centered_h` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `centered`
[INFO] [stdout]      |
[INFO] [stdout] 7006 - /// the percentage-based [`centered_h`], unifying the three centering paths.
[INFO] [stdout] 7006 + /// the percentage-based [`centered`], unifying the three centering paths.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `skip_cells` links to private item `head_end`
[INFO] [stdout]     --> src/tui/ui.rs:7400:26
[INFO] [stdout]      |
[INFO] [stdout] 7400 | /// The counterpart of [`head_end`], for the horizontal offset of the rich
[INFO] [stdout]      |                          ^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `github_status_lines` links to private item `draw_sidebar`
[INFO] [stdout]     --> src/tui/ui.rs:8416:22
[INFO] [stdout]      |
[INFO] [stdout] 8416 | /// is supplied by [`draw_sidebar`] via the surrounding `Block`, so this
[INFO] [stdout]      |                      ^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `github_status_lines` links to private item `render_section`
[INFO] [stdout]     --> src/tui/ui.rs:8419:38
[INFO] [stdout]      |
[INFO] [stdout] 8419 | /// 1-char left padding applied by [`render_section`]); summary lines
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `wt_tree` links to private item `super::ui`
[INFO] [stdout]  --> src/tui/wt_tree.rs:7:39
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! of a flat list. The renderer in [`super::ui`] walks the [`WtNode`] tree
[INFO] [stdout]   |                                       ^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::run_lazygit`
[INFO] [stdout]     --> src/tui/mod.rs:1205:21
[INFO] [stdout]      |
[INFO] [stdout] 1205 | /// contract (see [`Self::run_lazygit`] in the pre-issue-#75 codebase).
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^ `wants_child_stdout_on_tty` is a function, not a module or type, and cannot have associated items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_dirty` links to private item `compute_status`
[INFO] [stdout]    --> src/worktree.rs:124:34
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// `StatusOptions` shape with [`compute_status`] so the status column
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `verify_path` links to private item `remove_inner`
[INFO] [stdout]    --> src/worktree.rs:617:44
[INFO] [stdout]     |
[INFO] [stdout] 617 | /// It does NOT replace the check inside [`remove_inner`], which resolves the
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_trunk_branch` links to private item `COMMON_TRUNKS`
[INFO] [stdout]     --> src/worktree.rs:1516:22
[INFO] [stdout]      |
[INFO] [stdout] 1516 | /// list or in the [`COMMON_TRUNKS`] defaults. Used to suppress the Status
[INFO] [stdout]      |                      ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::tui::ui::working_tree_stat_spans`
[INFO] [stdout]     --> src/worktree.rs:1631:7
[INFO] [stdout]      |
[INFO] [stdout] 1631 | /// [`crate::tui::ui::working_tree_stat_spans`] renders as nothing rather
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ui` in module `tui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `DIR`
[INFO] [stdout]   --> src/cli.rs:56:53
[INFO] [stdout]    |
[INFO] [stdout] 56 |   /// Operate across every git repo one level below <DIR> (issue #36).
[INFO] [stdout]    |                                                     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `TYPE`
[INFO] [stdout]    --> src/cli.rs:233:55
[INFO] [stdout]     |
[INFO] [stdout] 233 |     /// Name the worktree freely instead of using the <TYPE> <ISSUE> <DESC>
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ISSUE`
[INFO] [stdout]    --> src/cli.rs:233:62
[INFO] [stdout]     |
[INFO] [stdout] 233 |     /// Name the worktree freely instead of using the <TYPE> <ISSUE> <DESC>
[INFO] [stdout]     |                                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `DESC`
[INFO] [stdout]    --> src/cli.rs:233:70
[INFO] [stdout]     |
[INFO] [stdout] 233 |     /// Name the worktree freely instead of using the <TYPE> <ISSUE> <DESC>
[INFO] [stdout]     |                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `key`
[INFO] [stdout]    --> src/config.rs:431:42
[INFO] [stdout]     |
[INFO] [stdout] 431 |   /// "inline" → use [bootstrap.fallback.<key>] content if source missing.
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `head`
[INFO] [stdout]    --> src/launcher.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// <base>..<head>` with the `--end-of-options` guard interposed
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `n`
[INFO] [stdout]    --> src/launcher.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 | /// surfaces (`branch.<n>.merge`, `branch.<n>.gwm-base`,
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `n`
[INFO] [stdout]    --> src/launcher.rs:122:43
[INFO] [stdout]     |
[INFO] [stdout] 122 | /// surfaces (`branch.<n>.merge`, `branch.<n>.gwm-base`,
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `name`
[INFO] [stdout]    --> src/multiplexer.rs:399:52
[INFO] [stdout]     |
[INFO] [stdout] 399 | /// open a whole window or tab (#589), and "opened <name> in new pane" was
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.47s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.28.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/gwm/index.html
[INFO] running `Command { std: "docker" "inspect" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6", kill_on_drop: false }`
[INFO] [stdout] 1851cd38d5436cfdf9603bb684d917009f7aa78ad7bf9ab099944cc75807c2c6
