[INFO] fetching crate vibe-ready 0.2.2...
[INFO] documenting vibe-ready-0.2.2 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate vibe-ready 0.2.2 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate vibe-ready 0.2.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vibe-ready 0.2.2
[INFO] tweaked toml for crates.io crate vibe-ready 0.2.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vibe-ready 0.2.2 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vibe-ready 0.2.2 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" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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] 3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945
[INFO] running `Command { std: "docker" "start" "3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945", 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" "3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945", 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" "3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]    Compiling diesel_derives v2.3.9
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling diesel_table_macro_syntax v0.3.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling dsl_auto_type v0.2.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking diesel v2.3.9
[INFO] [stderr]  Documenting vibe-ready v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `VibeHttpClient`
[INFO] [stdout]  --> src/net/mod.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Enabled by the `net-http` feature. Provides [`VibeHttpClient`] and its
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^ no item named `VibeHttpClient` 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] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/platform/spawn.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub fn spawn<T>(future: T) -> JoinHandle<T::Output>
[INFO] [stdout] 33 | | where
[INFO] [stdout] 34 | |     T: Future + Send + 'static,
[INFO] [stdout] 35 | |     T::Output: Send + 'static,
[INFO] [stdout] 36 | | {
[INFO] [stdout] 37 | |     tokio::spawn(future)
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Spawns a future on the current platform runtime.`
[INFO] [stdout]    = help: ends near `Spawns a future on the current Tokio runtime.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/platform/spawn.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub fn spawn<T>(future: T) -> JoinHandle<T::Output>
[INFO] [stdout] 33 | | where
[INFO] [stdout] 34 | |     T: Future + Send + 'static,
[INFO] [stdout] 35 | |     T::Output: Send + 'static,
[INFO] [stdout] 36 | | {
[INFO] [stdout] 37 | |     tokio::spawn(future)
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Spawns a future on the current Tokio runtime.`
[INFO] [stdout]    = help: ends near `Spawns a future on the current Tokio runtime.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/platform/time.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub fn now() -> i64 {
[INFO] [stdout] 33 | |     std::time::SystemTime::now()
[INFO] [stdout] 34 | |         .duration_since(std::time::UNIX_EPOCH)
[INFO] [stdout] 35 | |         .unwrap_or_default()
[INFO] [stdout] 36 | |         .as_millis() as i64
[INFO] [stdout] 37 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Returns the current Unix timestamp in milliseconds.`
[INFO] [stdout]    = help: ends near `Returns the current Unix timestamp in milliseconds.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/platform/time.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub async fn sleep(timeout: std::time::Duration) {
[INFO] [stdout] 16 | |     tokio::time::sleep(timeout).await;
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Sleeps asynchronously for a duration.`
[INFO] [stdout]    = help: ends near `Sleeps asynchronously for `timeout` on the current Tokio runtime.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/platform/time.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub async fn sleep(timeout: std::time::Duration) {
[INFO] [stdout] 16 | |     tokio::time::sleep(timeout).await;
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Sleeps asynchronously for `timeout` on the current Tokio runtime.`
[INFO] [stdout]    = help: ends near `Sleeps asynchronously for `timeout` on the current Tokio runtime.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/capabilities.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / pub struct VibeCapabilities {
[INFO] [stdout]  4 | |     /// Persistent log store support.
[INFO] [stdout]  5 | |     pub log_store: bool,
[INFO] [stdout]  6 | |     /// Persistent work/key-value store support.
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     pub metrics: bool,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Build-time capabilities available in the current crate build.`
[INFO] [stdout]    = help: ends near `Build-time capabilities available in the current vibe-ready crate build.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/capabilities.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | / pub struct VibeCapabilities {
[INFO] [stdout]  4 | |     /// Persistent log store support.
[INFO] [stdout]  5 | |     pub log_store: bool,
[INFO] [stdout]  6 | |     /// Persistent work/key-value store support.
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     pub metrics: bool,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Build-time capabilities available in the current vibe-ready crate build.`
[INFO] [stdout]    = help: ends near `Build-time capabilities available in the current vibe-ready crate build.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/connection_status.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub enum VibeConnectionStatus {
[INFO] [stdout] 12 | |     /// No connection attempt is active.
[INFO] [stdout] 13 | |     #[default]
[INFO] [stdout] 14 | |     Idle,
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     Disconnected,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Connection state reported by the SDK runtime.`
[INFO] [stdout]    = help: ends near `Connection lifecycle state used by status integrations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/connection_status.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub enum VibeConnectionStatus {
[INFO] [stdout] 12 | |     /// No connection attempt is active.
[INFO] [stdout] 13 | |     #[default]
[INFO] [stdout] 14 | |     Idle,
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     Disconnected,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Connection lifecycle state used by status integrations.`
[INFO] [stdout]    = help: ends near `Connection lifecycle state used by status integrations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / pub struct VibeEngine {
[INFO] [stdout] 51 | |     executor: VibeEngineExecutor,
[INFO] [stdout] 52 | |     /// Shared engine context for advanced integrations that need low-level clients.
[INFO] [stdout] 53 | |     pub ctx: Arc<VibeEngineContext>,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     http: Arc<std::sync::OnceLock<crate::net::VibeHttpClient>>,
[INFO] [stdout] 59 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Main entry point for creating and driving a vibe-ready runtime.`
[INFO] [stdout]    = help: ends near `Main runtime facade for task execution, logging, and SDK context access.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / pub struct VibeEngine {
[INFO] [stdout] 51 | |     executor: VibeEngineExecutor,
[INFO] [stdout] 52 | |     /// Shared engine context for advanced integrations that need low-level clients.
[INFO] [stdout] 53 | |     pub ctx: Arc<VibeEngineContext>,
[INFO] [stdout] ...  |
[INFO] [stdout] 58 | |     http: Arc<std::sync::OnceLock<crate::net::VibeHttpClient>>,
[INFO] [stdout] 59 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Main runtime facade for task execution, logging, and SDK context access.`
[INFO] [stdout]    = help: ends near `Main runtime facade for task execution, logging, and SDK context access.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub enum VibeEngineState {
[INFO] [stdout] 27 | |     /// The engine value has been constructed but is not accepting work yet.
[INFO] [stdout] 28 | |     Created = 0,
[INFO] [stdout] 29 | |     /// The engine is ready to accept tasks and storage operations.
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     Closed = 3,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Lifecycle state of a [`VibeEngine`].`
[INFO] [stdout]    = help: ends near `Lifecycle state of a [`VibeEngine`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_config.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub struct VibeAppConfig {
[INFO] [stdout] 49 | |     /// Application name used as the final data-directory segment.
[INFO] [stdout] 50 | |     pub app_name: String,
[INFO] [stdout] 51 | |     /// Namespace used to separate environments, tenants, or products.
[INFO] [stdout] 52 | |     pub namespace: String,
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Application identity used to isolate SDK data on disk.`
[INFO] [stdout]    = help: ends near `Application identity used to isolate SDK data on disk.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_config.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / pub enum VibeBackupStrategy {
[INFO] [stdout] 93 | |     /// Do not create SDK-managed backups.
[INFO] [stdout] 94 | |     Disabled,
[INFO] [stdout] 95 | |     /// Reserve backup operations for explicit application control.
[INFO] [stdout] 96 | |     Manual,
[INFO] [stdout] 97 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Backup behavior for SDK managed storage.`
[INFO] [stdout]    = help: ends near `Backup behavior for SDK managed storage.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_config.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub struct VibeEngineConfig {
[INFO] [stdout] 19 | |     /// Platform identifier used by integrations and logs.
[INFO] [stdout] 20 | |     pub platform_type: VibePlatformType,
[INFO] [stdout] 21 | |     /// Root directory where vibe-ready stores app data.
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |     pub runtime: VibeRuntimeConfig,
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Configuration used to create a [`VibeEngine`].`
[INFO] [stdout]    = help: ends near `Configuration used when creating a [`crate::VibeEngine`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_config.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub struct VibeEngineConfig {
[INFO] [stdout] 19 | |     /// Platform identifier used by integrations and logs.
[INFO] [stdout] 20 | |     pub platform_type: VibePlatformType,
[INFO] [stdout] 21 | |     /// Root directory where vibe-ready stores app data.
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |     pub runtime: VibeRuntimeConfig,
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Configuration used when creating a [`crate::VibeEngine`].`
[INFO] [stdout]    = help: ends near `Configuration used when creating a [`crate::VibeEngine`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_config.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | / pub struct VibeEngineConfigBuilder {
[INFO] [stdout] 38 | |     platform_type: VibePlatformType,
[INFO] [stdout] 39 | |     store_root_path: PathBuf,
[INFO] [stdout] 40 | |     app: VibeAppConfig,
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |     runtime: VibeRuntimeConfig,
[INFO] [stdout] 44 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Builder for [`VibeEngineConfig`].`
[INFO] [stdout]    = help: ends near `Builder for [`VibeEngineConfig`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_config.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / pub enum VibeLogBackend {
[INFO] [stdout] 75 | |     /// Disable persistent logging while keeping in-process callbacks available.
[INFO] [stdout] 76 | |     Noop,
[INFO] [stdout] 77 | |     /// Persist logs through Diesel using SQLite.
[INFO] [stdout] 78 | |     DieselSqlite,
[INFO] [stdout] 79 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Log backend selected for SDK log persistence.`
[INFO] [stdout]    = help: ends near `Log backend selected for SDK log persistence.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_config.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / pub struct VibeLogConfig {
[INFO] [stdout] 58 | |     /// Backend used to persist log entries.
[INFO] [stdout] 59 | |     pub backend: VibeLogBackend,
[INFO] [stdout] 60 | |     /// Minimum level emitted by the logger.
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | |     pub max_rows: usize,
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Logging behavior used by the SDK.`
[INFO] [stdout]    = help: ends near `Logging behavior used by the SDK.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_config.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / pub struct VibeRuntimeConfig {
[INFO] [stdout] 113 | |     /// Number of Tokio worker threads for the engine-owned runtime.
[INFO] [stdout] 114 | |     pub worker_threads: usize,
[INFO] [stdout] 115 | |     /// Number of threads used for callback dispatch.
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |     pub priority_queue_capacity: usize,
[INFO] [stdout] 124 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runtime sizing and queue capacity used by [`VibeEngine`].`
[INFO] [stdout]     = help: ends near `Runtime sizing and queue capacity used by [`crate::VibeEngine`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_config.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / pub struct VibeRuntimeConfig {
[INFO] [stdout] 113 | |     /// Number of Tokio worker threads for the engine-owned runtime.
[INFO] [stdout] 114 | |     pub worker_threads: usize,
[INFO] [stdout] 115 | |     /// Number of threads used for callback dispatch.
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |     pub priority_queue_capacity: usize,
[INFO] [stdout] 124 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Runtime sizing and queue capacity used by [`crate::VibeEngine`].`
[INFO] [stdout]     = help: ends near `Runtime sizing and queue capacity used by [`crate::VibeEngine`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_config.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | / pub enum VibeStoreBackend {
[INFO] [stdout] 84 | |     /// Disable persistent key-value storage.
[INFO] [stdout] 85 | |     Noop,
[INFO] [stdout] 86 | |     /// Persist key-value data through Diesel using SQLite.
[INFO] [stdout] 87 | |     DieselSqlite,
[INFO] [stdout] 88 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Store backend selected for SDK persistence.`
[INFO] [stdout]    = help: ends near `Store backend selected for SDK persistence.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_config.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | / pub struct VibeStoreConfig {
[INFO] [stdout] 102 | |     /// Backend used for work/key-value persistence.
[INFO] [stdout] 103 | |     pub backend: VibeStoreBackend,
[INFO] [stdout] 104 | |     /// Whether storage encryption should be requested when supported.
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |     pub backup_strategy: VibeBackupStrategy,
[INFO] [stdout] 108 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Storage behavior used by the SDK.`
[INFO] [stdout]     = help: ends near `Storage behavior used by the SDK.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_context.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | / pub struct VibeEngineContext {
[INFO] [stdout] 14 | |     status_manager: VibeStatusManager,
[INFO] [stdout] 15 | |     engine_config: VibeEngineConfig,
[INFO] [stdout] 16 | |     db_client: VibeDbClient,
[INFO] [stdout] 17 | |     log_db_client: Arc<VibeLogger>,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Low-level context shared by engine services.`
[INFO] [stdout]    = help: ends near `Low-level context shared by engine services.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_error.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | / pub struct VibeEngineError {
[INFO] [stdout] 222 | |     code: i32,
[INFO] [stdout] 223 | |     kind: VibeErrorKind,
[INFO] [stdout] 224 | |     message: String,
[INFO] [stdout] 225 | |     source: Option<String>,
[INFO] [stdout] 226 | |     context: Vec<String>,
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Error type returned by vibe-ready operations.`
[INFO] [stdout]     = help: ends near `Error returned by vibe-ready operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_error.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | / pub struct VibeEngineError {
[INFO] [stdout] 222 | |     code: i32,
[INFO] [stdout] 223 | |     kind: VibeErrorKind,
[INFO] [stdout] 224 | |     message: String,
[INFO] [stdout] 225 | |     source: Option<String>,
[INFO] [stdout] 226 | |     context: Vec<String>,
[INFO] [stdout] 227 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Error returned by vibe-ready operations.`
[INFO] [stdout]     = help: ends near `Error returned by vibe-ready operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_error.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | / pub enum VibeEngineErrorCode {
[INFO] [stdout]  12 | |     /// Unknown or unmapped error.
[INFO] [stdout]  13 | |     Unknown = -1,
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |     NotSupportedYet = 999999,
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Stable error code used by [`VibeError`].`
[INFO] [stdout]     = help: ends near `Stable numeric error codes returned by vibe-ready.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_error.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | / pub enum VibeEngineErrorCode {
[INFO] [stdout]  12 | |     /// Unknown or unmapped error.
[INFO] [stdout]  13 | |     Unknown = -1,
[INFO] [stdout] ...   |
[INFO] [stdout] 122 | |     NotSupportedYet = 999999,
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Stable numeric error codes returned by vibe-ready.`
[INFO] [stdout]     = help: ends near `Stable numeric error codes returned by vibe-ready.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_error.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / pub enum VibeErrorKind {
[INFO] [stdout] 147 | |     /// Configuration or argument error.
[INFO] [stdout] 148 | |     Config,
[INFO] [stdout] 149 | |     /// Runtime or executor error.
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |     Unknown,
[INFO] [stdout] 165 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `High-level error category returned by [`VibeEngineError`].`
[INFO] [stdout]     = help: ends near `High-level category for a [`VibeEngineError`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_error.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / pub enum VibeErrorKind {
[INFO] [stdout] 147 | |     /// Configuration or argument error.
[INFO] [stdout] 148 | |     Config,
[INFO] [stdout] 149 | |     /// Runtime or executor error.
[INFO] [stdout] ...   |
[INFO] [stdout] 164 | |     Unknown,
[INFO] [stdout] 165 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `High-level category for a [`VibeEngineError`].`
[INFO] [stdout]     = help: ends near `High-level category for a [`VibeEngineError`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_executor.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | / pub struct VibeCallbackExecutor {
[INFO] [stdout] 48 | |     cb_pool: ThreadPool,
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Callback executor returned by [`VibeEngineExecutor::callback`].`
[INFO] [stdout]    = help: ends near `Executes user callbacks on the engine callback thread pool.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/engine_executor.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | / pub struct VibeCallbackExecutor {
[INFO] [stdout] 48 | |     cb_pool: ThreadPool,
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Executes user callbacks on the engine callback thread pool.`
[INFO] [stdout]    = help: ends near `Executes user callbacks on the engine callback thread pool.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_executor.rs:443:1
[INFO] [stdout]     |
[INFO] [stdout] 443 | / pub struct VibeEngineExecutor {
[INFO] [stdout] 444 | |     inner: Arc<VibeEngineExecutorInner>,
[INFO] [stdout] 445 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Task executor used internally by [`VibeEngine`] and exposed for advanced integrations.`
[INFO] [stdout]     = help: ends near `Executes futures and callbacks on the engine-owned runtime infrastructure.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/engine_executor.rs:443:1
[INFO] [stdout]     |
[INFO] [stdout] 443 | / pub struct VibeEngineExecutor {
[INFO] [stdout] 444 | |     inner: Arc<VibeEngineExecutorInner>,
[INFO] [stdout] 445 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Executes futures and callbacks on the engine-owned runtime infrastructure.`
[INFO] [stdout]     = help: ends near `Executes futures and callbacks on the engine-owned runtime infrastructure.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/platform_type.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub enum VibePlatformType {
[INFO] [stdout]  9 | |     /// Android application runtime.
[INFO] [stdout] 10 | |     Android,
[INFO] [stdout] 11 | |     /// iOS application runtime.
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     Unknown = 127,
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Platform identifier used by [`VibeEngineConfig`].`
[INFO] [stdout]    = help: ends near `Platform where the SDK is running.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/platform_type.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub enum VibePlatformType {
[INFO] [stdout]  9 | |     /// Android application runtime.
[INFO] [stdout] 10 | |     Android,
[INFO] [stdout] 11 | |     /// iOS application runtime.
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     Unknown = 127,
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Platform where the SDK is running.`
[INFO] [stdout]    = help: ends near `Platform where the SDK is running.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/scheduler.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub struct VibeCancellationToken {
[INFO] [stdout] 79 | |     flag: Arc<AtomicBool>,
[INFO] [stdout] 80 | |     notify: Arc<Notify>,
[INFO] [stdout] 81 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Cooperative cancellation token consumed by scheduled tasks.`
[INFO] [stdout]    = help: ends near `Cooperative cancellation token passed to scheduled tasks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/scheduler.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub struct VibeCancellationToken {
[INFO] [stdout] 79 | |     flag: Arc<AtomicBool>,
[INFO] [stdout] 80 | |     notify: Arc<Notify>,
[INFO] [stdout] 81 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Cooperative cancellation token passed to scheduled tasks.`
[INFO] [stdout]    = help: ends near `Cooperative cancellation token passed to scheduled tasks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/scheduler.rs:271:1
[INFO] [stdout]     |
[INFO] [stdout] 271 | / pub struct VibeTaskHandle {
[INFO] [stdout] 272 | |     inner: Arc<TaskInner>,
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Handle returned by `VibeEngine::schedule_after` / `schedule_every` / `post_with_priority`.`
[INFO] [stdout]     = help: ends near `Handle returned by every scheduling API.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/scheduler.rs:271:1
[INFO] [stdout]     |
[INFO] [stdout] 271 | / pub struct VibeTaskHandle {
[INFO] [stdout] 272 | |     inner: Arc<TaskInner>,
[INFO] [stdout] 273 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Handle returned by every scheduling API.`
[INFO] [stdout]     = help: ends near `Handle returned by every scheduling API.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/scheduler.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | / pub struct VibeTaskInfo {
[INFO] [stdout] 249 | |     /// Unique task id assigned by the scheduler.
[INFO] [stdout] 250 | |     pub id: u64,
[INFO] [stdout] 251 | |     /// Human-readable task name supplied by the caller.
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |     pub finished_at_ms: Option<i64>,
[INFO] [stdout] 265 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Snapshot of a scheduler-tracked task.`
[INFO] [stdout]     = help: ends near `Snapshot of a scheduler-tracked task, returned by [`VibeTaskPanel::list`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/scheduler.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | / pub struct VibeTaskInfo {
[INFO] [stdout] 249 | |     /// Unique task id assigned by the scheduler.
[INFO] [stdout] 250 | |     pub id: u64,
[INFO] [stdout] 251 | |     /// Human-readable task name supplied by the caller.
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |     pub finished_at_ms: Option<i64>,
[INFO] [stdout] 265 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Snapshot of a scheduler-tracked task, returned by [`VibeTaskPanel::list`].`
[INFO] [stdout]     = help: ends near `Snapshot of a scheduler-tracked task, returned by [`VibeTaskPanel::list`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/scheduler.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub enum VibeTaskKind {
[INFO] [stdout] 49 | |     /// One-shot task launched on a priority lane via `post_with_priority`.
[INFO] [stdout] 50 | |     Once,
[INFO] [stdout] 51 | |     /// One-shot task scheduled via `schedule_after`.
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     Periodic,
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Origin category of a scheduler-tracked task.`
[INFO] [stdout]    = help: ends near `Static category describing how a task was scheduled.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/scheduler.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / pub enum VibeTaskKind {
[INFO] [stdout] 49 | |     /// One-shot task launched on a priority lane via `post_with_priority`.
[INFO] [stdout] 50 | |     Once,
[INFO] [stdout] 51 | |     /// One-shot task scheduled via `schedule_after`.
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     Periodic,
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Static category describing how a task was scheduled.`
[INFO] [stdout]    = help: ends near `Static category describing how a task was scheduled.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/scheduler.rs:396:1
[INFO] [stdout]     |
[INFO] [stdout] 396 | / pub struct VibeTaskPanel {
[INFO] [stdout] 397 | |     registry: Arc<TaskRegistry>,
[INFO] [stdout] 398 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Diagnostic panel listing live scheduler tasks.`
[INFO] [stdout]     = help: ends near `Diagnostic snapshot of all live tasks owned by the engine scheduler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/scheduler.rs:396:1
[INFO] [stdout]     |
[INFO] [stdout] 396 | / pub struct VibeTaskPanel {
[INFO] [stdout] 397 | |     registry: Arc<TaskRegistry>,
[INFO] [stdout] 398 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Diagnostic snapshot of all live tasks owned by the engine scheduler.`
[INFO] [stdout]     = help: ends near `Diagnostic snapshot of all live tasks owned by the engine scheduler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/scheduler.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / pub enum VibeTaskPriority {
[INFO] [stdout] 28 | |     /// Run before normal and low priority tasks queued at the same time.
[INFO] [stdout] 29 | |     High = 0,
[INFO] [stdout] 30 | |     /// Default priority for scheduled work.
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     Low = 2,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Priority lane used by the task scheduler.`
[INFO] [stdout]    = help: ends near `Priority lane used by [`crate::VibeEngine::post_with_priority`] and friends.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/scheduler.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / pub enum VibeTaskPriority {
[INFO] [stdout] 28 | |     /// Run before normal and low priority tasks queued at the same time.
[INFO] [stdout] 29 | |     High = 0,
[INFO] [stdout] 30 | |     /// Default priority for scheduled work.
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     Low = 2,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Priority lane used by [`crate::VibeEngine::post_with_priority`] and friends.`
[INFO] [stdout]    = help: ends near `Priority lane used by [`crate::VibeEngine::post_with_priority`] and friends.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/scheduler.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / pub enum VibeTaskState {
[INFO] [stdout] 60 | |     /// The task is queued but has not started yet.
[INFO] [stdout] 61 | |     Pending,
[INFO] [stdout] 62 | |     /// The task is currently running.
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | |     Failed,
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Lifecycle state of a scheduler-tracked task.`
[INFO] [stdout]    = help: ends near `Lifecycle state of a scheduler-tracked task.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/log/log_def.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type LogListener = Box<dyn Fn(VibeLogInfo) + Send + Sync + 'static>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Log listener callback type.`
[INFO] [stdout]    = help: ends near `Callback invoked when a log record is emitted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/log/log_def.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub type LogListener = Box<dyn Fn(VibeLogInfo) + Send + Sync + 'static>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Callback invoked when a log record is emitted.`
[INFO] [stdout]    = help: ends near `Callback invoked when a log record is emitted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/log/log_def.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub struct VibeLogInfo {
[INFO] [stdout] 16 | |     /// Log severity.
[INFO] [stdout] 17 | |     pub level: LogLevel,
[INFO] [stdout] 18 | |     /// Log tag identifying the subsystem or operation.
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     pub create_time: i64,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Log entry delivered to log listeners.`
[INFO] [stdout]    = help: ends near `Structured SDK log record.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/log/log_def.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub struct VibeLogInfo {
[INFO] [stdout] 16 | |     /// Log severity.
[INFO] [stdout] 17 | |     pub level: LogLevel,
[INFO] [stdout] 18 | |     /// Log tag identifying the subsystem or operation.
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     pub create_time: i64,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Structured SDK log record.`
[INFO] [stdout]    = help: ends near `Structured SDK log record.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/log/log_def.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub static CODE_STR: &str = "code";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Standard log field for error codes.`
[INFO] [stdout]   = help: ends near `Standard structured-log field name for error or status codes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/log/log_def.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub static CODE_STR: &str = "code";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Standard structured-log field name for error or status codes.`
[INFO] [stdout]   = help: ends near `Standard structured-log field name for error or status codes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/log/log_def.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub static DESC: &str = "desc";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Standard log field for descriptions.`
[INFO] [stdout]   = help: ends near `Standard structured-log field name for human-readable descriptions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/log/log_def.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub static DESC: &str = "desc";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Standard structured-log field name for human-readable descriptions.`
[INFO] [stdout]   = help: ends near `Standard structured-log field name for human-readable descriptions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/log/log_def.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub static RET_STR: &str = "ret";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Standard log field for return values.`
[INFO] [stdout]   = help: ends near `Standard structured-log field name for return values.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/log/log_def.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub static RET_STR: &str = "ret";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Standard structured-log field name for return values.`
[INFO] [stdout]   = help: ends near `Standard structured-log field name for return values.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/log/log_level.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub enum LogLevel {
[INFO] [stdout]  7 | |     /// Disable log output.
[INFO] [stdout]  8 | |     None = 0,
[INFO] [stdout]  9 | |     /// Error-level log entry.
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     Debug = 4,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Log severity used by the SDK.`
[INFO] [stdout]    = help: ends near `Severity level for SDK log records.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/log/log_level.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub enum LogLevel {
[INFO] [stdout]  7 | |     /// Disable log output.
[INFO] [stdout]  8 | |     None = 0,
[INFO] [stdout]  9 | |     /// Error-level log entry.
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |     Debug = 4,
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Severity level for SDK log records.`
[INFO] [stdout]    = help: ends near `Severity level for SDK log records.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/log/logger.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct VibeLogger {
[INFO] [stdout] 23 | |     db_log: Arc<VibeLogBackendHandle>,
[INFO] [stdout] 24 | |     tx: Mutex<Option<Sender<ChannelData>>>,
[INFO] [stdout] 25 | |     is_close: AtomicBool,
[INFO] [stdout] 26 | |     write_to_store: AtomicBool,
[INFO] [stdout] 27 | |     output_stdout: AtomicBool,
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Low-level logger used by the engine log subsystem.`
[INFO] [stdout]    = help: ends near `Low-level logger that writes SDK log records and dispatches log listeners.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/log/logger.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct VibeLogger {
[INFO] [stdout] 23 | |     db_log: Arc<VibeLogBackendHandle>,
[INFO] [stdout] 24 | |     tx: Mutex<Option<Sender<ChannelData>>>,
[INFO] [stdout] 25 | |     is_close: AtomicBool,
[INFO] [stdout] 26 | |     write_to_store: AtomicBool,
[INFO] [stdout] 27 | |     output_stdout: AtomicBool,
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Low-level logger that writes SDK log records and dispatches log listeners.`
[INFO] [stdout]    = help: ends near `Low-level logger that writes SDK log records and dispatches log listeners.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/status_manager.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct VibeStatusManager {
[INFO] [stdout] 13 | |     conn_status: Mutex<VibeConnectionStatus>,
[INFO] [stdout] 14 | |     conn_status_listener: Arc<Mutex<Option<ConnectionStatusListener>>>,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Runtime status manager exposed for advanced integrations.`
[INFO] [stdout]    = help: ends near `Tracks and publishes connection status changes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/status_manager.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct VibeStatusManager {
[INFO] [stdout] 13 | |     conn_status: Mutex<VibeConnectionStatus>,
[INFO] [stdout] 14 | |     conn_status_listener: Arc<Mutex<Option<ConnectionStatusListener>>>,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Tracks and publishes connection status changes.`
[INFO] [stdout]    = help: ends near `Tracks and publishes connection status changes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/db/db_client.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub struct VibeDbClient {
[INFO] [stdout] 29 | |     db_worker: Arc<RwLock<DbWorker>>,
[INFO] [stdout] 30 | |     task_tx: Arc<Mutex<mpsc::Sender<TaskType>>>,
[INFO] [stdout] 31 | |     user_id: Arc<RwLock<Option<String>>>,
[INFO] [stdout] 32 | |     is_closed: Arc<AtomicBool>,
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Database client exposed for advanced integrations.`
[INFO] [stdout]    = help: ends near `Client used by the SDK to coordinate database worker operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/db/db_client.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub struct VibeDbClient {
[INFO] [stdout] 29 | |     db_worker: Arc<RwLock<DbWorker>>,
[INFO] [stdout] 30 | |     task_tx: Arc<Mutex<mpsc::Sender<TaskType>>>,
[INFO] [stdout] 31 | |     user_id: Arc<RwLock<Option<String>>>,
[INFO] [stdout] 32 | |     is_closed: Arc<AtomicBool>,
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Client used by the SDK to coordinate database worker operations.`
[INFO] [stdout]    = help: ends near `Client used by the SDK to coordinate database worker operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/db/enums/db_error.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | / pub enum DbError {
[INFO] [stdout] 14 | |     /// Backend open operation failed.
[INFO] [stdout] 15 | |     OpenFailed,
[INFO] [stdout] 16 | |     /// Backend reported an I/O error.
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     GeneralBusinessError,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Database error category used by storage backends.`
[INFO] [stdout]    = help: ends near `Database error category used by storage backends.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/db/enums/db_error.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub struct VibeDbErrorInfo {
[INFO] [stdout] 43 | |     location: String,
[INFO] [stdout] 44 | |     desc: String,
[INFO] [stdout] 45 | |     code: DbError,
[INFO] [stdout] 46 | |     sql: Option<String>,
[INFO] [stdout] 47 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Database error details exposed for advanced integrations.`
[INFO] [stdout]    = help: ends near `Detailed database error information for diagnostics.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/db/enums/db_error.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub struct VibeDbErrorInfo {
[INFO] [stdout] 43 | |     location: String,
[INFO] [stdout] 44 | |     desc: String,
[INFO] [stdout] 45 | |     code: DbError,
[INFO] [stdout] 46 | |     sql: Option<String>,
[INFO] [stdout] 47 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Detailed database error information for diagnostics.`
[INFO] [stdout]    = help: ends near `Detailed database error information for diagnostics.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/db/tables/key_val.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub enum VibeKvValue {
[INFO] [stdout] 42 | |     /// UTF-8 string value.
[INFO] [stdout] 43 | |     String(String),
[INFO] [stdout] 44 | |     /// Boolean value.
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | |     Json(serde_json::Value),
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `High-level value accepted by the SDK key-value store.`
[INFO] [stdout]    = help: ends near `Value stored in the high-level key-value store.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/db/tables/key_val.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub enum VibeKvValue {
[INFO] [stdout] 42 | |     /// UTF-8 string value.
[INFO] [stdout] 43 | |     String(String),
[INFO] [stdout] 44 | |     /// Boolean value.
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | |     Json(serde_json::Value),
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Value stored in the high-level key-value store.`
[INFO] [stdout]    = help: ends near `Value stored in the high-level key-value store.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/store/db/tables/key_val.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | / pub struct VibeTableKeyVal {
[INFO] [stdout] 221 | |     pub(crate) user_id: String,
[INFO] [stdout] 222 | |     pub(crate) bucket: String,
[INFO] [stdout] 223 | |     pub(crate) key: String,
[INFO] [stdout] ...   |
[INFO] [stdout] 232 | |     pub(crate) expires_at_ms: i64,
[INFO] [stdout] 233 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Key-value row returned by advanced database APIs.`
[INFO] [stdout]     = help: ends near `Database row representation for a key-value item.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/store/db/tables/key_val.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | / pub struct VibeTableKeyVal {
[INFO] [stdout] 221 | |     pub(crate) user_id: String,
[INFO] [stdout] 222 | |     pub(crate) bucket: String,
[INFO] [stdout] 223 | |     pub(crate) key: String,
[INFO] [stdout] ...   |
[INFO] [stdout] 232 | |     pub(crate) expires_at_ms: i64,
[INFO] [stdout] 233 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Database row representation for a key-value item.`
[INFO] [stdout]     = help: ends near `Database row representation for a key-value item.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/store/kv_store.rs:530:1
[INFO] [stdout]     |
[INFO] [stdout] 530 | / pub struct VibeKvBucket {
[INFO] [stdout] 531 | |     store: VibeKvStore,
[INFO] [stdout] 532 | |     name: String,
[INFO] [stdout] 533 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Bucket-scoped view of [`VibeKvStore`].`
[INFO] [stdout]     = help: ends near `Bucket-scoped view of [`VibeKvStore`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/kv_store.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub struct VibeKvChange {
[INFO] [stdout] 16 | |     /// Bucket where the change occurred.
[INFO] [stdout] 17 | |     pub bucket: String,
[INFO] [stdout] 18 | |     /// Key that changed.
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     pub value: Option<VibeKvValue>,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Change notification dispatched to KV listeners.`
[INFO] [stdout]    = help: ends near `registered via [`VibeKvStore::on_change`] / [`VibeKvBucket::on_change`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/kv_store.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub struct VibeKvChange {
[INFO] [stdout] 16 | |     /// Bucket where the change occurred.
[INFO] [stdout] 17 | |     pub bucket: String,
[INFO] [stdout] 18 | |     /// Key that changed.
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     pub value: Option<VibeKvValue>,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Description of a change applied to the KV store, delivered to listeners`
[INFO] [stdout]    = help: ends near `Description of a change applied to the KV store, delivered to listeners`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/kv_store.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub enum VibeKvChangeKind {
[INFO] [stdout] 29 | |     /// A key was set or replaced.
[INFO] [stdout] 30 | |     Set,
[INFO] [stdout] 31 | |     /// A key was removed.
[INFO] [stdout] 32 | |     Remove,
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Variant of [`VibeKvChange`] indicating whether a key was set or removed.`
[INFO] [stdout]    = help: ends near `Operation kind delivered by KV change listeners.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/kv_store.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub enum VibeKvChangeKind {
[INFO] [stdout] 29 | |     /// A key was set or replaced.
[INFO] [stdout] 30 | |     Set,
[INFO] [stdout] 31 | |     /// A key was removed.
[INFO] [stdout] 32 | |     Remove,
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Operation kind delivered by KV change listeners.`
[INFO] [stdout]    = help: ends near `Operation kind delivered by KV change listeners.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/kv_store.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct VibeKvListenerId(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Cancellation handle returned by `VibeKvStore::on_change`.`
[INFO] [stdout]    = help: ends near `Identifier returned by [`VibeKvStore::on_change`] used to cancel a listener.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/store/kv_store.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct VibeKvListenerId(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Identifier returned by [`VibeKvStore::on_change`] used to cancel a listener.`
[INFO] [stdout]    = help: ends near `Identifier returned by [`VibeKvStore::on_change`] used to cancel a listener.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/store/kv_store.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / pub struct VibeKvStore {
[INFO] [stdout] 116 | |     db_client: VibeDbClient,
[INFO] [stdout] 117 | |     executor: VibeEngineExecutor,
[INFO] [stdout] 118 | |     listeners: Arc<ListenerRegistry>,
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `High-level key-value store facade.`
[INFO] [stdout]     = help: ends near `High-level key-value store facade backed by the configured SDK store backend.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/store/kv_store.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / pub struct VibeKvStore {
[INFO] [stdout] 116 | |     db_client: VibeDbClient,
[INFO] [stdout] 117 | |     executor: VibeEngineExecutor,
[INFO] [stdout] 118 | |     listeners: Arc<ListenerRegistry>,
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `High-level key-value store facade backed by the configured SDK store backend.`
[INFO] [stdout]     = help: ends near `High-level key-value store facade backed by the configured SDK store backend.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/store/kv_store.rs:802:1
[INFO] [stdout]     |
[INFO] [stdout] 802 | / pub struct VibeKvTx {
[INFO] [stdout] 803 | |     bucket: String,
[INFO] [stdout] 804 | |     ops: Vec<BufferedOp>,
[INFO] [stdout] 805 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Buffered transaction handle used inside `VibeKvStore::transaction`.`
[INFO] [stdout]     = help: ends near `Buffered transaction handle accumulating writes that are committed atomically.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/store/kv_store.rs:802:1
[INFO] [stdout]     |
[INFO] [stdout] 802 | / pub struct VibeKvTx {
[INFO] [stdout] 803 | |     bucket: String,
[INFO] [stdout] 804 | |     ops: Vec<BufferedOp>,
[INFO] [stdout] 805 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Buffered transaction handle accumulating writes that are committed atomically.`
[INFO] [stdout]     = help: ends near `Buffered transaction handle accumulating writes that are committed atomically.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `vibe-ready`
[INFO] running `Command { std: "docker" "inspect" "3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945", kill_on_drop: false }`
[INFO] [stdout] 3a422d838825c682d76b088e7c669e5e7e395f6a0c61ed7ebc1089aa45dc8945
