[INFO] cloning repository https://github.com/cyberpath-HQ/sentinel
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cyberpath-HQ/sentinel" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyberpath-HQ%2Fsentinel", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyberpath-HQ%2Fsentinel'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ffcc70debf451de56aa56a5bc15d9075a88d7d66
[INFO] testing cyberpath-HQ/sentinel against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyberpath-HQ%2Fsentinel" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/cyberpath-HQ/sentinel
[INFO] finished tweaking git repo https://github.com/cyberpath-HQ/sentinel
[INFO] tweaked toml for git repo https://github.com/cyberpath-HQ/sentinel written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cyberpath-HQ/sentinel on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cyberpath-HQ/sentinel 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" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded postcard v1.1.3
[INFO] [stderr]   Downloaded zmij v1.0.17
[INFO] [stderr]   Downloaded atomic-polyfill v1.0.3
[INFO] [stderr]   Downloaded embedded-io v0.4.0
[INFO] [stderr]   Downloaded cobs v0.3.0
[INFO] [stderr]   Downloaded cuid2 v0.1.4
[INFO] [stderr]   Downloaded heapless v0.7.17
[INFO] [stderr]   Downloaded cuid-util v0.1.1
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.34
[INFO] [stderr]   Downloaded criterion-plot v0.8.1
[INFO] [stderr]   Downloaded lz4 v1.28.1
[INFO] [stderr]   Downloaded compression-codecs v0.4.36
[INFO] [stderr]   Downloaded criterion v0.8.1
[INFO] [stderr]   Downloaded ascon-core v0.5.1
[INFO] [stderr]   Downloaded generic-array v1.3.5
[INFO] [stderr]   Downloaded flate2 v1.1.8
[INFO] [stderr]   Downloaded cc v1.2.54
[INFO] [stderr]   Downloaded async-compression v0.4.37
[INFO] [stderr]   Downloaded ascon-aead v0.5.2
[INFO] [stderr]   Downloaded zerocopy v0.8.34
[INFO] [stderr]   Downloaded blake3 v1.8.3
[INFO] [stderr]   Downloaded lz4-sys v1.11.1+lz4-1.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2df4485efa38bb691aed6e7abfa91320d39eab13ed0b1f3f63019a9f2c2a3357
[INFO] running `Command { std: "docker" "start" "-a" "2df4485efa38bb691aed6e7abfa91320d39eab13ed0b1f3f63019a9f2c2a3357", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2df4485efa38bb691aed6e7abfa91320d39eab13ed0b1f3f63019a9f2c2a3357", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2df4485efa38bb691aed6e7abfa91320d39eab13ed0b1f3f63019a9f2c2a3357", kill_on_drop: false }`
[INFO] [stdout] 2df4485efa38bb691aed6e7abfa91320d39eab13ed0b1f3f63019a9f2c2a3357
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 296c5f9cdf3c50e64377afca9d2d2fae7e52db20f8b00d11fd79a7d57b08d7a1
[INFO] running `Command { std: "docker" "start" "-a" "296c5f9cdf3c50e64377afca9d2d2fae7e52db20f8b00d11fd79a7d57b08d7a1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.8
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling zerocopy v0.8.34
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling cuid-util v0.1.1
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling ascon-core v0.5.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling flate2 v1.1.8
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling generic-array v1.3.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.2.54
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling cuid2 v0.1.4
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling ascon-aead v0.5.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling aes-gcm-siv v0.11.1
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling sentinel-crypto v2.1.1 (/opt/rustwide/workdir/crates/sentinel-crypto)
[INFO] [stderr]    Compiling lz4 v1.28.1
[INFO] [stderr]    Compiling compression-codecs v0.4.36
[INFO] [stderr]    Compiling async-compression v0.4.37
[INFO] [stderr]    Compiling sentinel-wal v2.1.1 (/opt/rustwide/workdir/crates/sentinel-wal)
[INFO] [stderr]    Compiling sentinel-dbms v2.1.1 (/opt/rustwide/workdir/crates/sentinel)
[INFO] [stderr]    Compiling sentinel-cli v2.1.1 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s
[INFO] running `Command { std: "docker" "inspect" "296c5f9cdf3c50e64377afca9d2d2fae7e52db20f8b00d11fd79a7d57b08d7a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "296c5f9cdf3c50e64377afca9d2d2fae7e52db20f8b00d11fd79a7d57b08d7a1", kill_on_drop: false }`
[INFO] [stdout] 296c5f9cdf3c50e64377afca9d2d2fae7e52db20f8b00d11fd79a7d57b08d7a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b5a3453eaa6a3ba947f53c6400c203177ab6e7c88363791a4152d73720ca383f
[INFO] running `Command { std: "docker" "start" "-a" "b5a3453eaa6a3ba947f53c6400c203177ab6e7c88363791a4152d73720ca383f", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.34
[INFO] [stderr]    Compiling zerocopy-derive v0.8.34
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling serial_test_derive v3.3.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling serial_test v3.3.1
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling criterion-plot v0.8.1
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.8.1
[INFO] [stderr]    Compiling sentinel-crypto v2.1.1 (/opt/rustwide/workdir/crates/sentinel-crypto)
[INFO] [stderr]    Compiling cuid2 v0.1.4
[INFO] [stderr]    Compiling sentinel-wal v2.1.1 (/opt/rustwide/workdir/crates/sentinel-wal)
[INFO] [stderr]    Compiling sentinel-dbms v2.1.1 (/opt/rustwide/workdir/crates/sentinel)
[INFO] [stdout] warning: unused import: `WalRecoveryResult`
[INFO] [stdout]    --> crates/sentinel-wal/src/lib.rs:515:54
[INFO] [stdout]     |
[INFO] [stdout] 515 |         use crate::recovery::{recover_from_wal_safe, WalRecoveryResult};
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WalRecoveryResult`
[INFO] [stdout]    --> crates/sentinel-wal/src/lib.rs:703:55
[INFO] [stdout]     |
[INFO] [stdout] 703 |         use crate::recovery::{recover_from_wal_force, WalRecoveryResult};
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]    --> crates/sentinel-wal/src/lib.rs:995:13
[INFO] [stdout]     |
[INFO] [stdout] 995 |             collections::HashMap,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs as tokio_fs`
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:743:9
[INFO] [stdout]     |
[INFO] [stdout] 743 |     use tokio::fs as tokio_fs;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CollectionWalConfigOverrides`
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:745:24
[INFO] [stdout]     |
[INFO] [stdout] 745 |     use sentinel_wal::{CollectionWalConfigOverrides, StoreWalConfig};
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs`
[INFO] [stdout]  --> crates/sentinel/src/collection/tests.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use tokio::fs;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Document`
[INFO] [stdout]  --> crates/sentinel/src/collection/tests.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use crate::{Collection, Document, SentinelError, Store};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]     --> crates/sentinel/src/collection/tests.rs:1735:9
[INFO] [stdout]      |
[INFO] [stdout] 1735 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/collection/wal.rs:72:28
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let store = Store::new(temp_dir.path().to_path_buf(), None)
[INFO] [stdout]    |                            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/collection/wal.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let _ = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sentinel-cli v2.1.1 (/opt/rustwide/workdir/crates/cli)
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:819:28
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:822:32
[INFO] [stdout]     |
[INFO] [stdout] 822 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:832:28
[INFO] [stdout]     |
[INFO] [stdout] 832 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:835:32
[INFO] [stdout]     |
[INFO] [stdout] 835 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:883:28
[INFO] [stdout]     |
[INFO] [stdout] 883 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:886:32
[INFO] [stdout]     |
[INFO] [stdout] 886 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:895:28
[INFO] [stdout]     |
[INFO] [stdout] 895 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:898:32
[INFO] [stdout]     |
[INFO] [stdout] 898 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:926:28
[INFO] [stdout]     |
[INFO] [stdout] 926 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:929:32
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:947:28
[INFO] [stdout]     |
[INFO] [stdout] 947 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:950:32
[INFO] [stdout]     |
[INFO] [stdout] 950 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:977:28
[INFO] [stdout]     |
[INFO] [stdout] 977 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:980:32
[INFO] [stdout]     |
[INFO] [stdout] 980 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:993:28
[INFO] [stdout]     |
[INFO] [stdout] 993 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/operations.rs:996:32
[INFO] [stdout]     |
[INFO] [stdout] 996 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1021:28
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1024:32
[INFO] [stdout]      |
[INFO] [stdout] 1024 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1037:28
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1040:32
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1130:28
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1133:32
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1142:28
[INFO] [stdout]      |
[INFO] [stdout] 1142 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1145:32
[INFO] [stdout]      |
[INFO] [stdout] 1145 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1188:28
[INFO] [stdout]      |
[INFO] [stdout] 1188 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1191:32
[INFO] [stdout]      |
[INFO] [stdout] 1191 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1202:28
[INFO] [stdout]      |
[INFO] [stdout] 1202 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1205:32
[INFO] [stdout]      |
[INFO] [stdout] 1205 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1231:28
[INFO] [stdout]      |
[INFO] [stdout] 1231 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1234:32
[INFO] [stdout]      |
[INFO] [stdout] 1234 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1258:28
[INFO] [stdout]      |
[INFO] [stdout] 1258 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1261:32
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1278:28
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1281:32
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1298:28
[INFO] [stdout]      |
[INFO] [stdout] 1298 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1301:32
[INFO] [stdout]      |
[INFO] [stdout] 1301 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1329:28
[INFO] [stdout]      |
[INFO] [stdout] 1329 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1332:32
[INFO] [stdout]      |
[INFO] [stdout] 1332 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1353:28
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1356:32
[INFO] [stdout]      |
[INFO] [stdout] 1356 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1401:28
[INFO] [stdout]      |
[INFO] [stdout] 1401 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1404:32
[INFO] [stdout]      |
[INFO] [stdout] 1404 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1425:28
[INFO] [stdout]      |
[INFO] [stdout] 1425 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1428:32
[INFO] [stdout]      |
[INFO] [stdout] 1428 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1454:28
[INFO] [stdout]      |
[INFO] [stdout] 1454 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1457:32
[INFO] [stdout]      |
[INFO] [stdout] 1457 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1472:28
[INFO] [stdout]      |
[INFO] [stdout] 1472 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1475:32
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1494:28
[INFO] [stdout]      |
[INFO] [stdout] 1494 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1497:32
[INFO] [stdout]      |
[INFO] [stdout] 1497 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1525:28
[INFO] [stdout]      |
[INFO] [stdout] 1525 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1528:32
[INFO] [stdout]      |
[INFO] [stdout] 1528 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1551:28
[INFO] [stdout]      |
[INFO] [stdout] 1551 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1554:32
[INFO] [stdout]      |
[INFO] [stdout] 1554 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1579:28
[INFO] [stdout]      |
[INFO] [stdout] 1579 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1582:32
[INFO] [stdout]      |
[INFO] [stdout] 1582 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1620:28
[INFO] [stdout]      |
[INFO] [stdout] 1620 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]     --> crates/sentinel/src/collection/operations.rs:1623:32
[INFO] [stdout]      |
[INFO] [stdout] 1623 |         let collection = store.collection("test").await.unwrap();
[INFO] [stdout]      |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `documents` is never read
[INFO] [stdout]    --> crates/sentinel-wal/src/lib.rs:931:13
[INFO] [stdout]     |
[INFO] [stdout] 930 |         struct MockDocumentOps {
[INFO] [stdout]     |                --------------- field in this struct
[INFO] [stdout] 931 |             documents: Arc<Mutex<HashMap<String, serde_json::Value>>>,
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MockDocumentOps` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/collection/wal.rs:83:32
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:142:32
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:210:32
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:223:32
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:236:32
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/collection/wal.rs:249:32
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let _store = Store::new(&store_path, None).await.unwrap();
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let _store = Store::new(&store_path, None).await.unwrap();
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let collection = store.collection("users").await.unwrap();
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let collection = store.collection("user_data-123").await.unwrap();
[INFO] [stdout]    |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:50:33
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let collection2 = store.collection("test.collection").await.unwrap();
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:54:33
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let collection3 = store.collection("data_2024-v1.0").await.unwrap();
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:62:28
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let coll1 = store.collection("users").await.unwrap();
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:65:27
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let coll2 = store.collection("users").await.unwrap();
[INFO] [stdout]    |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:76:28
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let result = store.collection("").await;
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:87:28
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let result = store.collection("path/traversal").await;
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]   --> crates/sentinel/src/store/tests.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let result = store.collection("path\\traversal").await;
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:109:28
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let result = store.collection(".hidden").await;
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:122:28
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:126:32
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let result = store.collection(name).await;
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:134:32
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let result = store.collection(&name.to_lowercase()).await;
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:150:28
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:153:28
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let result = store.collection("test\0name").await;
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:161:28
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let result = store.collection("test\x01name").await;
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:172:28
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:177:32
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let result = store.collection(&name).await;
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:189:28
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:192:28
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let result = store.collection("test.").await;
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:200:28
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let result = store.collection("test ").await;
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:211:28
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:214:32
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let collection = store.collection("a").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:218:32
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let collection = store.collection("123").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:223:32
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let collection = store.collection(&long_name).await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:230:28
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:241:29
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let store1 = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:247:29
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let store2 = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:260:29
[INFO] [stdout]     |
[INFO] [stdout] 260 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:265:29
[INFO] [stdout]     |
[INFO] [stdout] 265 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:266:32
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:278:29
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:286:29
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:291:29
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:292:32
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:303:29
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:311:29
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:317:32
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:328:29
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:336:29
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:341:29
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:342:32
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:354:29
[INFO] [stdout]     |
[INFO] [stdout] 354 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:362:29
[INFO] [stdout]     |
[INFO] [stdout] 362 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:367:29
[INFO] [stdout]     |
[INFO] [stdout] 367 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:368:32
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:380:29
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:389:29
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:394:29
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:425:29
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:439:29
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let result = Store::new(&new_path, None).await;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:450:28
[INFO] [stdout]     |
[INFO] [stdout] 450 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:461:28
[INFO] [stdout]     |
[INFO] [stdout] 461 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:464:33
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let _collection = store.collection("test_delete").await.unwrap();
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:483:28
[INFO] [stdout]     |
[INFO] [stdout] 483 |         let store = Store::new(&new_path, None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:498:28
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:501:25
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let _c1 = store.collection("collection1").await.unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:502:25
[INFO] [stdout]     |
[INFO] [stdout] 502 |         let _c2 = store.collection("collection2").await.unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:503:25
[INFO] [stdout]     |
[INFO] [stdout] 503 |         let _c3 = store.collection("collection3").await.unwrap();
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sentinel_dbms::futures::TryStreamExt`
[INFO] [stdout]  --> crates/cli/src/commands/collection/insert.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sentinel_dbms::futures::TryStreamExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:528:13
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let mut store = Store::new_with_config(temp_dir.path(), None, StoreWalConfig::default())
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/sentinel/src/store/tests.rs:785:13
[INFO] [stdout]     |
[INFO] [stdout] 785 |         let mut store = Store::new_with_config(temp_dir.path(), None, StoreWalConfig::default())
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 45.03s
[INFO] running `Command { std: "docker" "inspect" "b5a3453eaa6a3ba947f53c6400c203177ab6e7c88363791a4152d73720ca383f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5a3453eaa6a3ba947f53c6400c203177ab6e7c88363791a4152d73720ca383f", kill_on_drop: false }`
[INFO] [stdout] b5a3453eaa6a3ba947f53c6400c203177ab6e7c88363791a4152d73720ca383f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 05845f4185e6547ad1d9a5ac1574de947993913df1eb443dcb28b644ff393e02
[INFO] running `Command { std: "docker" "start" "-a" "05845f4185e6547ad1d9a5ac1574de947993913df1eb443dcb28b644ff393e02", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `tokio::fs as tokio_fs`
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:743:9
[INFO] [stderr]     |
[INFO] [stderr] 743 |     use tokio::fs as tokio_fs;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CollectionWalConfigOverrides`
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:745:24
[INFO] [stderr]     |
[INFO] [stderr] 745 |     use sentinel_wal::{CollectionWalConfigOverrides, StoreWalConfig};
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::fs`
[INFO] [stderr]  --> crates/sentinel/src/collection/tests.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use tokio::fs;
[INFO] [stderr]   |         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Document`
[INFO] [stderr]  --> crates/sentinel/src/collection/tests.rs:8:29
[INFO] [stderr]   |
[INFO] [stderr] 8 |     use crate::{Collection, Document, SentinelError, Store};
[INFO] [stderr]   |                             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]     --> crates/sentinel/src/collection/tests.rs:1735:9
[INFO] [stderr]      |
[INFO] [stderr] 1735 |     use super::*;
[INFO] [stderr]      |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/collection/wal.rs:72:28
[INFO] [stderr]    |
[INFO] [stderr] 72 |         let store = Store::new(temp_dir.path().to_path_buf(), None)
[INFO] [stderr]    |                            ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/collection/wal.rs:76:23
[INFO] [stderr]    |
[INFO] [stderr] 76 |         let _ = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]    |                       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:819:28
[INFO] [stderr]     |
[INFO] [stderr] 819 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:822:32
[INFO] [stderr]     |
[INFO] [stderr] 822 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:832:28
[INFO] [stderr]     |
[INFO] [stderr] 832 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:835:32
[INFO] [stderr]     |
[INFO] [stderr] 835 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:883:28
[INFO] [stderr]     |
[INFO] [stderr] 883 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:886:32
[INFO] [stderr]     |
[INFO] [stderr] 886 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:895:28
[INFO] [stderr]     |
[INFO] [stderr] 895 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:898:32
[INFO] [stderr]     |
[INFO] [stderr] 898 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:926:28
[INFO] [stderr]     |
[INFO] [stderr] 926 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:929:32
[INFO] [stderr]     |
[INFO] [stderr] 929 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:947:28
[INFO] [stderr]     |
[INFO] [stderr] 947 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:950:32
[INFO] [stderr]     |
[INFO] [stderr] 950 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:977:28
[INFO] [stderr]     |
[INFO] [stderr] 977 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:980:32
[INFO] [stderr]     |
[INFO] [stderr] 980 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:993:28
[INFO] [stderr]     |
[INFO] [stderr] 993 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/operations.rs:996:32
[INFO] [stderr]     |
[INFO] [stderr] 996 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1021:28
[INFO] [stderr]      |
[INFO] [stderr] 1021 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1024:32
[INFO] [stderr]      |
[INFO] [stderr] 1024 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1037:28
[INFO] [stderr]      |
[INFO] [stderr] 1037 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1040:32
[INFO] [stderr]      |
[INFO] [stderr] 1040 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1130:28
[INFO] [stderr]      |
[INFO] [stderr] 1130 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1133:32
[INFO] [stderr]      |
[INFO] [stderr] 1133 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1142:28
[INFO] [stderr]      |
[INFO] [stderr] 1142 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1145:32
[INFO] [stderr]      |
[INFO] [stderr] 1145 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1188:28
[INFO] [stderr]      |
[INFO] [stderr] 1188 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1191:32
[INFO] [stderr]      |
[INFO] [stderr] 1191 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1202:28
[INFO] [stderr]      |
[INFO] [stderr] 1202 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1205:32
[INFO] [stderr]      |
[INFO] [stderr] 1205 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1231:28
[INFO] [stderr]      |
[INFO] [stderr] 1231 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1234:32
[INFO] [stderr]      |
[INFO] [stderr] 1234 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1258:28
[INFO] [stderr]      |
[INFO] [stderr] 1258 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1261:32
[INFO] [stderr]      |
[INFO] [stderr] 1261 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1278:28
[INFO] [stderr]      |
[INFO] [stderr] 1278 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1281:32
[INFO] [stderr]      |
[INFO] [stderr] 1281 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1298:28
[INFO] [stderr]      |
[INFO] [stderr] 1298 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1301:32
[INFO] [stderr]      |
[INFO] [stderr] 1301 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1329:28
[INFO] [stderr]      |
[INFO] [stderr] 1329 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1332:32
[INFO] [stderr]      |
[INFO] [stderr] 1332 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1353:28
[INFO] [stderr]      |
[INFO] [stderr] 1353 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1356:32
[INFO] [stderr]      |
[INFO] [stderr] 1356 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1401:28
[INFO] [stderr]      |
[INFO] [stderr] 1401 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1404:32
[INFO] [stderr]      |
[INFO] [stderr] 1404 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1425:28
[INFO] [stderr]      |
[INFO] [stderr] 1425 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1428:32
[INFO] [stderr]      |
[INFO] [stderr] 1428 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1454:28
[INFO] [stderr]      |
[INFO] [stderr] 1454 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1457:32
[INFO] [stderr]      |
[INFO] [stderr] 1457 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1472:28
[INFO] [stderr]      |
[INFO] [stderr] 1472 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1475:32
[INFO] [stderr]      |
[INFO] [stderr] 1475 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1494:28
[INFO] [stderr]      |
[INFO] [stderr] 1494 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1497:32
[INFO] [stderr]      |
[INFO] [stderr] 1497 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1525:28
[INFO] [stderr]      |
[INFO] [stderr] 1525 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1528:32
[INFO] [stderr]      |
[INFO] [stderr] 1528 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1551:28
[INFO] [stderr]      |
[INFO] [stderr] 1551 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1554:32
[INFO] [stderr]      |
[INFO] [stderr] 1554 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1579:28
[INFO] [stderr]      |
[INFO] [stderr] 1579 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1582:32
[INFO] [stderr]      |
[INFO] [stderr] 1582 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1620:28
[INFO] [stderr]      |
[INFO] [stderr] 1620 |         let store = Store::new(temp_dir.path().join("data"), None)
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]     --> crates/sentinel/src/collection/operations.rs:1623:32
[INFO] [stderr]      |
[INFO] [stderr] 1623 |         let collection = store.collection("test").await.unwrap();
[INFO] [stderr]      |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/collection/wal.rs:83:32
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]    |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:127:32
[INFO] [stderr]     |
[INFO] [stderr] 127 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:142:32
[INFO] [stderr]     |
[INFO] [stderr] 142 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:172:32
[INFO] [stderr]     |
[INFO] [stderr] 172 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:187:32
[INFO] [stderr]     |
[INFO] [stderr] 187 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:210:32
[INFO] [stderr]     |
[INFO] [stderr] 210 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:223:32
[INFO] [stderr]     |
[INFO] [stderr] 223 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:236:32
[INFO] [stderr]     |
[INFO] [stderr] 236 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/collection/wal.rs:249:32
[INFO] [stderr]     |
[INFO] [stderr] 249 |         let collection = store.collection(&collection_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:14:29
[INFO] [stderr]    |
[INFO] [stderr] 14 |         let _store = Store::new(&store_path, None).await.unwrap();
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:25:29
[INFO] [stderr]    |
[INFO] [stderr] 25 |         let _store = Store::new(&store_path, None).await.unwrap();
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:32:28
[INFO] [stderr]    |
[INFO] [stderr] 32 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:34:32
[INFO] [stderr]    |
[INFO] [stderr] 34 |         let collection = store.collection("users").await.unwrap();
[INFO] [stderr]    |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:43:28
[INFO] [stderr]    |
[INFO] [stderr] 43 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:46:32
[INFO] [stderr]    |
[INFO] [stderr] 46 |         let collection = store.collection("user_data-123").await.unwrap();
[INFO] [stderr]    |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:50:33
[INFO] [stderr]    |
[INFO] [stderr] 50 |         let collection2 = store.collection("test.collection").await.unwrap();
[INFO] [stderr]    |                                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:54:33
[INFO] [stderr]    |
[INFO] [stderr] 54 |         let collection3 = store.collection("data_2024-v1.0").await.unwrap();
[INFO] [stderr]    |                                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:62:28
[INFO] [stderr]    |
[INFO] [stderr] 62 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:64:27
[INFO] [stderr]    |
[INFO] [stderr] 64 |         let coll1 = store.collection("users").await.unwrap();
[INFO] [stderr]    |                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:65:27
[INFO] [stderr]    |
[INFO] [stderr] 65 |         let coll2 = store.collection("users").await.unwrap();
[INFO] [stderr]    |                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:74:28
[INFO] [stderr]    |
[INFO] [stderr] 74 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:76:28
[INFO] [stderr]    |
[INFO] [stderr] 76 |         let result = store.collection("").await;
[INFO] [stderr]    |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:87:28
[INFO] [stderr]    |
[INFO] [stderr] 87 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:90:28
[INFO] [stderr]    |
[INFO] [stderr] 90 |         let result = store.collection("path/traversal").await;
[INFO] [stderr]    |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]   --> crates/sentinel/src/store/tests.rs:98:28
[INFO] [stderr]    |
[INFO] [stderr] 98 |         let result = store.collection("path\\traversal").await;
[INFO] [stderr]    |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:109:28
[INFO] [stderr]     |
[INFO] [stderr] 109 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:111:28
[INFO] [stderr]     |
[INFO] [stderr] 111 |         let result = store.collection(".hidden").await;
[INFO] [stderr]     |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:122:28
[INFO] [stderr]     |
[INFO] [stderr] 122 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:126:32
[INFO] [stderr]     |
[INFO] [stderr] 126 |             let result = store.collection(name).await;
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:134:32
[INFO] [stderr]     |
[INFO] [stderr] 134 |             let result = store.collection(&name.to_lowercase()).await;
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:150:28
[INFO] [stderr]     |
[INFO] [stderr] 150 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:153:28
[INFO] [stderr]     |
[INFO] [stderr] 153 |         let result = store.collection("test\0name").await;
[INFO] [stderr]     |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:161:28
[INFO] [stderr]     |
[INFO] [stderr] 161 |         let result = store.collection("test\x01name").await;
[INFO] [stderr]     |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:172:28
[INFO] [stderr]     |
[INFO] [stderr] 172 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:177:32
[INFO] [stderr]     |
[INFO] [stderr] 177 |             let result = store.collection(&name).await;
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:189:28
[INFO] [stderr]     |
[INFO] [stderr] 189 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:192:28
[INFO] [stderr]     |
[INFO] [stderr] 192 |         let result = store.collection("test.").await;
[INFO] [stderr]     |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:200:28
[INFO] [stderr]     |
[INFO] [stderr] 200 |         let result = store.collection("test ").await;
[INFO] [stderr]     |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:211:28
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:214:32
[INFO] [stderr]     |
[INFO] [stderr] 214 |         let collection = store.collection("a").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:218:32
[INFO] [stderr]     |
[INFO] [stderr] 218 |         let collection = store.collection("123").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:223:32
[INFO] [stderr]     |
[INFO] [stderr] 223 |         let collection = store.collection(&long_name).await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:230:28
[INFO] [stderr]     |
[INFO] [stderr] 230 |         let store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:241:29
[INFO] [stderr]     |
[INFO] [stderr] 241 |         let store1 = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:247:29
[INFO] [stderr]     |
[INFO] [stderr] 247 |         let store2 = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:260:29
[INFO] [stderr]     |
[INFO] [stderr] 260 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:265:29
[INFO] [stderr]     |
[INFO] [stderr] 265 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:266:32
[INFO] [stderr]     |
[INFO] [stderr] 266 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:278:29
[INFO] [stderr]     |
[INFO] [stderr] 278 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:286:29
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:291:29
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:292:32
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:303:29
[INFO] [stderr]     |
[INFO] [stderr] 303 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:311:29
[INFO] [stderr]     |
[INFO] [stderr] 311 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:316:29
[INFO] [stderr]     |
[INFO] [stderr] 316 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:317:32
[INFO] [stderr]     |
[INFO] [stderr] 317 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:328:29
[INFO] [stderr]     |
[INFO] [stderr] 328 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:336:29
[INFO] [stderr]     |
[INFO] [stderr] 336 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:341:29
[INFO] [stderr]     |
[INFO] [stderr] 341 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:342:32
[INFO] [stderr]     |
[INFO] [stderr] 342 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:354:29
[INFO] [stderr]     |
[INFO] [stderr] 354 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:362:29
[INFO] [stderr]     |
[INFO] [stderr] 362 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:367:29
[INFO] [stderr]     |
[INFO] [stderr] 367 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:368:32
[INFO] [stderr]     |
[INFO] [stderr] 368 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:380:29
[INFO] [stderr]     |
[INFO] [stderr] 380 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:389:29
[INFO] [stderr]     |
[INFO] [stderr] 389 |         let _store = Store::new(temp_dir.path(), Some("test_passphrase"))
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:394:29
[INFO] [stderr]     |
[INFO] [stderr] 394 |         let store2 = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:395:32
[INFO] [stderr]     |
[INFO] [stderr] 395 |         let keys_coll = store2.collection(".keys").await.unwrap();
[INFO] [stderr]     |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:425:29
[INFO] [stderr]     |
[INFO] [stderr] 425 |         let result = Store::new(temp_dir.path(), Some("test_passphrase")).await;
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:439:29
[INFO] [stderr]     |
[INFO] [stderr] 439 |         let result = Store::new(&new_path, None).await;
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:450:28
[INFO] [stderr]     |
[INFO] [stderr] 450 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:461:28
[INFO] [stderr]     |
[INFO] [stderr] 461 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:464:33
[INFO] [stderr]     |
[INFO] [stderr] 464 |         let _collection = store.collection("test_delete").await.unwrap();
[INFO] [stderr]     |                                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:483:28
[INFO] [stderr]     |
[INFO] [stderr] 483 |         let store = Store::new(&new_path, None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `store::stor::Store::new`: Please use new_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:498:28
[INFO] [stderr]     |
[INFO] [stderr] 498 |         let store = Store::new(temp_dir.path(), None).await.unwrap();
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:501:25
[INFO] [stderr]     |
[INFO] [stderr] 501 |         let _c1 = store.collection("collection1").await.unwrap();
[INFO] [stderr]     |                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:502:25
[INFO] [stderr]     |
[INFO] [stderr] 502 |         let _c2 = store.collection("collection2").await.unwrap();
[INFO] [stderr]     |                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `store::operations::<impl store::stor::Store>::collection`: Please use collection_with_config to specify WAL configuration
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:503:25
[INFO] [stderr]     |
[INFO] [stderr] 503 |         let _c3 = store.collection("collection3").await.unwrap();
[INFO] [stderr]     |                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:528:13
[INFO] [stderr]     |
[INFO] [stderr] 528 |         let mut store = Store::new_with_config(temp_dir.path(), None, StoreWalConfig::default())
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/sentinel/src/store/tests.rs:785:13
[INFO] [stderr]     |
[INFO] [stderr] 785 |         let mut store = Store::new_with_config(temp_dir.path(), None, StoreWalConfig::default())
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WalRecoveryResult`
[INFO] [stderr]    --> crates/sentinel-wal/src/lib.rs:515:54
[INFO] [stderr]     |
[INFO] [stderr] 515 |         use crate::recovery::{recover_from_wal_safe, WalRecoveryResult};
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WalRecoveryResult`
[INFO] [stderr]    --> crates/sentinel-wal/src/lib.rs:703:55
[INFO] [stderr]     |
[INFO] [stderr] 703 |         use crate::recovery::{recover_from_wal_force, WalRecoveryResult};
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `collections::HashMap`
[INFO] [stderr]    --> crates/sentinel-wal/src/lib.rs:995:13
[INFO] [stderr]     |
[INFO] [stderr] 995 |             collections::HashMap,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `documents` is never read
[INFO] [stderr]    --> crates/sentinel-wal/src/lib.rs:931:13
[INFO] [stderr]     |
[INFO] [stderr] 930 |         struct MockDocumentOps {
[INFO] [stderr]     |                --------------- field in this struct
[INFO] [stderr] 931 |             documents: Arc<Mutex<HashMap<String, serde_json::Value>>>,
[INFO] [stderr]     |             ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MockDocumentOps` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sentinel_dbms::futures::TryStreamExt`
[INFO] [stderr]  --> crates/cli/src/commands/collection/insert.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use sentinel_dbms::futures::TryStreamExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `sentinel-dbms` (lib test) generated 146 warnings (run `cargo fix --lib -p sentinel-dbms --tests` to apply 7 suggestions)
[INFO] [stderr] warning: `sentinel-wal` (lib test) generated 4 warnings (run `cargo fix --lib -p sentinel-wal --tests` to apply 3 suggestions)
[INFO] [stderr] warning: `sentinel-cli` (bin "sentinel-cli" test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sentinel_cli-14f3dedd0363a537)
[INFO] [stdout] 
[INFO] [stdout] running 189 tests
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_aggregation_avg ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_aggregation_count ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_aggregation_empty ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_aggregation_invalid ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_aggregation_max ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_aggregation_min ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_aggregation_sum ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_bool_false_variants ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_bool_invalid ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_bool_true_variants ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_ends_with ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_empty_field ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_empty_value ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_equals ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_double_equals ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_bool_whitespace ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_exists_true ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_complex_filter_with_json_value ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_contains ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_exists_false ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_greater_or_equal ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_less_or_equal ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_greater_than ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_in ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_starts_with ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_with_whitespace ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_invalid ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_not_equals ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_less_than ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filter_multiple_chars_in_field ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filters_single ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filters_empty ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_json_boolean ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_json_array ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_list_empty ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_list_multiple ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_list_single ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_list_with_empty_items ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_list_with_json ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_filters_multiple ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_json_number ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_json_object ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_empty_string ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_invalid_json ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_list_with_whitespace ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_string_fallback ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_parse_value_json_string ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_aggregate_invalid_aggregation ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_aggregate_avg_with_numeric_field ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_invalid_json ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_invalid_document_structure ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_aggregate_count_empty_collection ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_aggregate_count_with_documents ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_aggregate_with_filters ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_id_not_string ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_aggregate_min_with_numeric_field ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_empty_array ... ok
[INFO] [stdout] test commands::collection::count::tests::test_count_empty_collection ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_aggregate_max_with_numeric_field ... ok
[INFO] [stdout] test commands::collection::create::tests::test_create_collection_invalid_collection_name ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_malformed_json ... ok
[INFO] [stdout] test commands::collection::aggregate::tests::test_aggregate_sum_with_numeric_field ... ok
[INFO] [stdout] test commands::collection::get::tests::test_case_insensitive_mode_parsing ... ok
[INFO] [stdout] test commands::collection::get::tests::test_combinations_of_valid_options_produce_correct_verification_options ... ok
[INFO] [stdout] test commands::collection::get::tests::test_default_values_are_applied_correctly ... ok
[INFO] [stdout] test commands::collection::count::tests::test_count_collection_with_documents ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_valid_json ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_non_object_document ... ok
[INFO] [stdout] test commands::collection::create::tests::test_create_collection_invalid_store_path ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_missing_file ... ok
[INFO] [stdout] test commands::collection::get::tests::test_invalid_empty_signature_mode_returns_error ... ok
[INFO] [stdout] test commands::collection::get::tests::test_invalid_hash_mode_returns_error ... ok
[INFO] [stdout] test commands::collection::create::tests::test_create_collection_duplicate ... ok
[INFO] [stdout] test commands::collection::get::tests::test_get_invalid_document_id ... ok
[INFO] [stdout] test commands::collection::get::tests::test_valid_empty_signature_modes ... ok
[INFO] [stdout] test commands::collection::bulk_insert::tests::test_bulk_insert_missing_data_field ... ok
[INFO] [stdout] test commands::collection::delete::tests::test_delete_invalid_document_id ... ok
[INFO] [stdout] test commands::collection::get::tests::test_get_invalid_store_path ... ok
[INFO] [stdout] test commands::collection::get::tests::test_invalid_signature_mode_returns_error ... ok
[INFO] [stdout] test commands::collection::create::tests::test_create_collection_nonexistent_store ... ok
[INFO] [stdout] test commands::collection::create::tests::test_create_collection_with_wal_overrides ... ok
[INFO] [stdout] test commands::collection::get::tests::test_valid_signature_modes ... ok
[INFO] [stdout] test commands::collection::get::tests::test_valid_hash_modes ... ok
[INFO] [stdout] test commands::collection::delete::tests::test_delete_existing_document ... ok
[INFO] [stdout] test commands::collection::create::tests::test_create_collection_success ... ok
[INFO] [stdout] test commands::collection::get_many::tests::test_get_many_invalid_document_ids ... ok
[INFO] [stdout] test commands::collection::delete::tests::test_delete_nonexistent_document ... ok
[INFO] [stdout] test commands::collection::get_many::tests::test_get_many_invalid_format ... ok
[INFO] [stdout] test commands::collection::get_many::tests::test_get_many_non_existing_documents_json ... ok
[INFO] [stdout] test commands::collection::get_many::tests::test_get_many_empty_ids ... ok
[INFO] [stdout] test commands::collection::get::tests::test_get_existing_document ... ok
[INFO] [stdout] test commands::collection::get_many::tests::test_get_many_invalid_store_path ... ok
[INFO] [stdout] test commands::collection::info::tests::test_info_command_invalid_store_path ... ok
[INFO] [stdout] test commands::collection::get::tests::test_get_with_invalid_verification_mode ... ok
[INFO] [stdout] test commands::collection::get_many::tests::test_get_many_existing_documents_json ... ok
[INFO] [stdout] test commands::collection::info::tests::test_info_command_invalid_format ... ok
[INFO] [stdout] test commands::collection::get_many::tests::test_get_many_mixed_documents_table ... ok
[INFO] [stdout] test commands::collection::get::tests::test_get_nonexistent_document ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_bulk_insert_missing_file ... ok
[INFO] [stdout] test commands::collection::info::tests::test_info_command_with_empty_collection ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_bulk_insert_success ... ok
[INFO] [stdout] test commands::collection::list::tests::test_list_empty_collection ... ok
[INFO] [stdout] test commands::collection::get_many::tests::test_get_many_non_existing_documents_table ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_bulk_insert_mixed_success_failure ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_single_insert_invalid_json ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_single_insert_missing_id ... ok
[INFO] [stdout] test commands::collection::list::tests::test_list_with_corrupted_documents_strict_verification ... ok
[INFO] [stdout] test commands::collection::query::tests::test_query_invalid_verification_mode ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_single_insert_invalid_document_id ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_bulk_insert_invalid_json ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_single_insert_missing_data ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_single_insert_duplicate_id ... ok
[INFO] [stdout] test commands::collection::list::tests::test_list_invalid_verification_mode ... ok
[INFO] [stdout] test commands::collection::query::tests::test_query_empty_collection ... ok
[INFO] [stdout] test commands::collection::insert::tests::test_single_insert_success ... ok
[INFO] [stdout] test commands::collection::tests::test_run_get ... ok
[INFO] [stdout] test commands::collection::tests::test_run_info ... ok
[INFO] [stdout] test commands::collection::tests::test_run_query ... ok
[INFO] [stdout] test commands::collection::tests::test_run_get_many ... ok
[INFO] [stdout] test commands::collection::query::tests::test_query_with_limit ... ok
[INFO] [stdout] test commands::collection::tests::test_run_count ... ok
[INFO] [stdout] test commands::collection::tests::test_run_bulk_insert ... ok
[INFO] [stdout] test commands::collection::tests::test_run_create_collection ... ok
[INFO] [stdout] test commands::collection::update::tests::test_update_invalid_document_id ... ok
[INFO] [stdout] test commands::collection::tests::test_run_update ... ok
[INFO] [stdout] test commands::collection::info::tests::test_info_command_with_populated_collection ... ok
[INFO] [stdout] test commands::collection::tests::test_run_insert ... ok
[INFO] [stdout] test commands::collection::tests::test_run_list ... ok
[INFO] [stdout] test commands::collection::query::tests::test_query_populated_collection ... ok
[INFO] [stdout] test commands::collection::tests::test_run_upsert ... ok
[INFO] [stdout] test commands::collection::list::tests::test_list_populated_collection ... ok
[INFO] [stdout] test commands::collection::tests::test_run_aggregate ... ok
[INFO] [stdout] test commands::collection::tests::test_run_delete ... ok
[INFO] [stdout] test commands::collection::update::tests::test_update_nonexistent_document ... ok
[INFO] [stdout] test commands::store::init::tests::test_init_invalid_path ... ok
[INFO] [stdout] test commands::store::init::tests::test_init_nested_path ... ok
[INFO] [stdout] test commands::store::init::tests::test_init_existing_directory ... ok
[INFO] [stdout] test commands::collection::upsert::tests::test_upsert_invalid_document_id ... ok
[INFO] [stdout] test commands::collection::upsert::tests::test_upsert_invalid_json ... ok
[INFO] [stdout] test commands::collection::update::tests::test_update_existing_document ... ok
[INFO] [stdout] test commands::store::init::tests::test_init_success ... ok
[INFO] [stdout] test commands::store::generate::tests::test_run_key_encryption ... ok
[INFO] [stdout] test commands::collection::upsert::tests::test_upsert_new_document ... ok
[INFO] [stdout] test commands::collection::update::tests::test_update_invalid_json ... ok
[INFO] [stdout] test commands::store::generate::tests::test_run_key_signing ... ok
[INFO] [stdout] test commands::store::delete::tests::test_delete_collection_nonexistent ... ok
[INFO] [stdout] test commands::store::generate::tests::test_run_gen_key ... ok
[INFO] [stdout] test commands::tests::test_parse_encryption_algorithm_valid ... ok
[INFO] [stdout] test commands::store::delete::tests::test_delete_collection_success ... ok
[INFO] [stdout] test commands::tests::test_missing_required_args ... ok
[INFO] [stdout] test commands::tests::test_parse_encryption_algorithm_invalid ... ok
[INFO] [stdout] test commands::tests::test_parse_hash_algorithm_invalid ... ok
[INFO] [stdout] test commands::tests::test_parse_hash_algorithm_valid ... ok
[INFO] [stdout] test commands::tests::test_parse_key_derivation_algorithm_invalid ... ok
[INFO] [stdout] test commands::tests::test_parse_key_derivation_algorithm_valid ... ok
[INFO] [stdout] test commands::collection::upsert::tests::test_upsert_existing_document ... ok
[INFO] [stdout] test commands::store::list::tests::test_list_collections_empty_store ... ok
[INFO] [stdout] test commands::store::stats::tests::test_stats_empty_store ... ok
[INFO] [stdout] test commands::tests::test_cli_json_parsing ... ok
[INFO] [stdout] test commands::tests::test_parse_signature_algorithm_invalid ... ok
[INFO] [stdout] test commands::tests::test_invalid_command ... ok
[INFO] [stdout] test commands::tests::test_parse_signature_algorithm_valid ... ok
[INFO] [stdout] test commands::store::list::tests::test_list_collections_with_collections ... ok
[INFO] [stdout] test commands::tests::test_run_command_invalid_key_derivation_algorithm ... ok
[INFO] [stdout] test commands::tests::test_run_command_invalid_encryption_algorithm ... ok
[INFO] [stdout] test commands::tests::test_run_command_crypto_config_conflict ... ok
[INFO] [stdout] test commands::tests::test_run_command_invalid_signature_algorithm ... ok
[INFO] [stdout] test commands::tests::test_run_command_invalid_algorithm ... ok
[INFO] [stdout] test commands::tests::test_run_command_init ... ok
[INFO] [stdout] test commands::tests::test_cli_verbose_parsing ... ok
[INFO] [stdout] test commands::wal::list::tests::test_list_wal_entries_all_collections_unsupported_format ... ok
[INFO] [stdout] test commands::tests::test_cli_parsing ... ok
[INFO] [stdout] test commands::tests::test_run_command_wal_dispatch ... ok
[INFO] [stdout] test commands::store::stats::tests::test_stats_store_with_data ... ok
[INFO] [stdout] test commands::tests::test_run_command_create_collection ... ok
[INFO] [stdout] test commands::wal::list::tests::test_list_wal_entries_unsupported_format ... ok
[INFO] [stdout] test commands::wal::list::tests::test_list_wal_entries_empty_collection ... ok
[INFO] [stdout] test commands::wal::checkpoint::tests::test_checkpoint_specific_collection ... ok
[INFO] [stdout] test commands::wal::checkpoint::tests::test_checkpoint_all_collections ... ok
[INFO] [stdout] test commands::wal::list::tests::test_list_wal_entries_all_collections_json_format ... ok
[INFO] [stdout] test commands::wal::list::tests::test_list_wal_entries_specific_collection_table_format ... ok
[INFO] [stdout] test commands::wal::stats::tests::test_wal_stats_all_collections ... ok
[INFO] [stdout] test commands::wal::stats::tests::test_wal_stats_specific_collection ... ok
[INFO] [stdout] test commands::wal::verify::tests::test_verify_wal_specific_collection ... ok
[INFO] [stdout] test commands::wal::recover::tests::test_recover_from_wal_specific_collection ... ok
[INFO] [stdout] test commands::wal::verify::tests::test_verify_wal_all_collections ... ok
[INFO] [stdout] test commands::wal::recover::tests::test_recover_from_wal_all_collections ... ok
[INFO] [stdout] test commands::store::init::tests::test_init_with_signing_key ... ok
[INFO] [stdout] test commands::collection::query::tests::test_query_with_corrupted_documents_strict_verification ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 189 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sentinel_crypto-b8bbfcc01b3819a3)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test encrypt::aes_gcm_siv::tests::test_decrypt_invalid_length ... ok
[INFO] [stdout] test encrypt::ascon128::tests::test_encrypt_decrypt ... ok
[INFO] [stdout] test encrypt::aes_gcm_siv::tests::test_encrypt_decrypt ... ok
[INFO] [stdout] test encrypt::encryption_key::tests::test_generate_key ... ok
[INFO] [stdout] test encrypt::encryption_key::tests::test_rotate_key ... ok
[INFO] [stdout] test encrypt::xchacha20_poly1305::tests::test_encrypt_decrypt ... ok
[INFO] [stdout] test encrypt::xchacha20_poly1305::tests::test_decrypt_invalid_hex ... ok
[INFO] [stdout] test sign::signing_key::tests::test_export_import_key ... ok
[INFO] [stdout] test encrypt::encryption_key::tests::test_export_import_key ... ok
[INFO] [stdout] test hash::blake3::test_blake3_hash ... ok
[INFO] [stdout] test sign::signing_key::tests::test_generate_key ... ok
[INFO] [stdout] test sign::signing_key::tests::test_rotate_key ... ok
[INFO] [stdout] [2m2026-05-04T14:37:21.998060Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:37:21.998105Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:21.998105Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:37:21.998127Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:21.998128Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:21.998141Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:21.998154Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:37:21.998159Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:37:21.998185Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: fe9db19f3ed52dbdf733dee6f39a3422581eb01ec0e8d0c3330f7ac3137e2d86
[INFO] [stdout] [2m2026-05-04T14:37:21.998185Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: baa14f515264f1a78f99aeb2797bbf54873f58318196ad7dbfbbf183791d12ad
[INFO] [stdout] [2m2026-05-04T14:37:21.998198Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: fe9db19f3ed52dbdf733dee6f39a3422581eb01ec0e8d0c3330f7ac3137e2d86
[INFO] [stdout] [2m2026-05-04T14:37:21.998199Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: baa14f515264f1a78f99aeb2797bbf54873f58318196ad7dbfbbf183791d12ad
[INFO] [stdout] [2m2026-05-04T14:37:21.998213Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:37:21.998224Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:21.998234Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:21.998254Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:37:21.998271Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: baa14f515264f1a78f99aeb2797bbf54873f58318196ad7dbfbbf183791d12ad
[INFO] [stdout] [2m2026-05-04T14:37:21.998284Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: baa14f515264f1a78f99aeb2797bbf54873f58318196ad7dbfbbf183791d12ad
[INFO] [stdout] [2m2026-05-04T14:37:21.998524Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:37:21.998537Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:21.998549Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:21.998570Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:21.999007Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:37:21.999022Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: f079e514b675ac59eee7b5b67c09f7f089752f18faa6595abc8fa48cd281f19a8382e0f6051bc72721bd3d95c2513817676514c0de14338ecfdcaee95d3eca04
[INFO] [stdout] [2m2026-05-04T14:37:21.999030Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:21.999043Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: f079e514b675ac59eee7b5b67c09f7f089752f18faa6595abc8fa48cd281f19a8382e0f6051bc72721bd3d95c2513817676514c0de14338ecfdcaee95d3eca04
[INFO] [stdout] [2m2026-05-04T14:37:21.999044Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:21.999062Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:37:21.999065Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:37:21.999073Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:21.999085Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: fe9db19f3ed52dbdf733dee6f39a3422581eb01ec0e8d0c3330f7ac3137e2d86
[INFO] [stdout] [2m2026-05-04T14:37:21.999085Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:21.999098Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: fe9db19f3ed52dbdf733dee6f39a3422581eb01ec0e8d0c3330f7ac3137e2d86
[INFO] [stdout] [2m2026-05-04T14:37:21.999106Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:21.999382Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:37:21.999399Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:21.999413Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:21.999433Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:21.999448Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Err(Hex(OddLength))
[INFO] [stdout] test tests::test_hash_data ... ok
[INFO] [stdout] test tests::test_verify_signature_invalid_hex ... ok
[INFO] [stdout] [2m2026-05-04T14:37:22.004301Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:37:22.004350Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:22.004374Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:22.004403Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:37:22.004434Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: fe9db19f3ed52dbdf733dee6f39a3422581eb01ec0e8d0c3330f7ac3137e2d86
[INFO] [stdout] [2m2026-05-04T14:37:22.004448Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: fe9db19f3ed52dbdf733dee6f39a3422581eb01ec0e8d0c3330f7ac3137e2d86
[INFO] [stdout] [2m2026-05-04T14:37:22.004869Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:37:22.004888Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:22.004889Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:22.004904Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:22.004928Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:22.005218Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: afcd28154411fc8347c91b15d3682928656239e488f85c367de44652afe6affd21bb2bb43b2b088e8eb967508a82c08b5da9de7ed9182ecc12f11bd4107c4509
[INFO] [stdout] [2m2026-05-04T14:37:22.005237Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:22.005339Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: f079e514b675ac59eee7b5b67c09f7f089752f18faa6595abc8fa48cd281f19a8382e0f6051bc72721bd3d95c2513817676514c0de14338ecfdcaee95d3eca04
[INFO] [stdout] [2m2026-05-04T14:37:22.005361Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: f079e514b675ac59eee7b5b67c09f7f089752f18faa6595abc8fa48cd281f19a8382e0f6051bc72721bd3d95c2513817676514c0de14338ecfdcaee95d3eca04
[INFO] [stdout] [2m2026-05-04T14:37:22.009673Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:37:22.009766Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:22.009789Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:22.009815Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:22.011779Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Get serial lock ''
[INFO] [stdout] [2m2026-05-04T14:37:22.011827Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:22.011844Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] test encrypt::ascon128::tests::test_decrypt_invalid_length ... ok
[INFO] [stdout] [2m2026-05-04T14:37:22.034862Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:37:22.034907Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:37:22.034923Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:37:22.034934Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:22.034960Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:22.034987Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:22.040802Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: false
[INFO] [stdout] [2m2026-05-04T14:37:22.040846Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(false)
[INFO] [stdout] test tests::test_verify_signature_wrong_signature ... ok
[INFO] [stdout] [2m2026-05-04T14:37:22.042103Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:37:22.042132Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:22.056779Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: false
[INFO] [stdout] [2m2026-05-04T14:37:22.056846Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(false)
[INFO] [stdout] [2m2026-05-04T14:37:22.056863Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:37:22.056876Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:22.056902Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:22.056932Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:37:22.056945Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Err(Hex(OddLength))
[INFO] [stdout] test tests::test_sign_and_verify_hash ... ok
[INFO] [stdout] [2m2026-05-04T14:37:22.072533Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: false
[INFO] [stdout] test sign::ed25519::tests::test_ed25519_sign_verify ... ok
[INFO] [stdout] [2m2026-05-04T14:37:22.994727Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:22.994935Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:22.995183Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:22.995367Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:22.995871Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:22.998720Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:23.045676Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:23.045758Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:23.061716Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:23.061791Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:23.061845Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:23.061865Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:23.065765Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:23.065837Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:23.066127Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:23.066157Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:23.995311Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:23.995386Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:23.996695Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:23.996729Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:23.998895Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:23.998977Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:24.046324Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:24.046384Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:24.061959Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:24.062038Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:24.065971Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:24.066028Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:24.066249Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:24.066276Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:24.172496Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:24.172564Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:24.997332Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:24.997422Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:24.997461Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:24.997614Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:24.999774Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:24.999833Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:25.047715Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:25.048107Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:25.062191Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:25.062267Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:25.066142Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:25.066275Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:25.066359Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:25.066379Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:25.172714Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:25.172770Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:25.997701Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:25.999894Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:26.003711Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:26.003755Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:26.003832Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:26.003909Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:26.048850Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:26.048922Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:26.062421Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:26.062489Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:26.066496Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:26.066546Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:26.068676Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:26.068715Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:26.190717Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:26.190790Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:27.000212Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:27.000383Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:27.003894Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:27.003951Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:27.004074Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:27.004151Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:27.049072Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:27.049133Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:27.066712Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:27.066775Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:27.068823Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:27.068853Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:27.084719Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:27.084779Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:27.191709Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:27.191764Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:28.000561Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:28.000663Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:28.004274Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:28.004313Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:28.004699Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:28.004758Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:28.049272Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:28.049335Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:28.066926Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:28.066993Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:28.068965Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:28.069008Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:28.085713Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:28.085869Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:28.191991Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:28.192292Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:29.000809Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:29.000867Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:29.004904Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:29.004968Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:29.005687Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:29.005726Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:29.049566Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:29.049650Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:29.068120Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:29.068186Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:29.069680Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:29.069716Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:29.086078Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:29.086268Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:29.192470Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:29.193899Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] test key_derivation::pbkdf2::tests::test_derive_key_from_passphrase ... ok
[INFO] [stdout] [2m2026-05-04T14:37:29.916658Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:29.916816Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:37:30.001726Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:30.001802Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:30.007720Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:30.007791Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:30.010199Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:30.010396Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:30.010474Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:37:30.010519Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:30.010570Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:30.010655Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:37:30.013826Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:30.013903Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:30.049809Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:30.050757Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:30.068570Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:30.068664Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:30.069831Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:30.069865Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:30.086726Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:30.086800Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:30.194716Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:30.194781Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:31.001966Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:31.002140Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:31.007908Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:31.008014Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:31.014089Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:31.014172Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:31.051580Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:31.052380Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:31.068844Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:31.069427Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:31.069926Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:31.070099Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:31.168742Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:31.168814Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:31.195732Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:31.195808Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:32.002340Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:32.002399Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:32.008881Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:32.008937Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:32.014299Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:32.014343Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:32.053196Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:32.053264Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:32.070535Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:32.070697Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:32.070979Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:32.071028Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:32.169701Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:32.169759Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:32.198707Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:32.198771Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:33.002562Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:33.002629Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:33.009075Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:33.009128Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:33.014466Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:33.014517Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:33.058744Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:33.058799Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:33.073720Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:33.073789Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:33.073831Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:33.073851Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:33.169901Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:33.169962Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:33.198909Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:33.198972Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:34.002827Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:34.002891Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:34.009262Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:34.009315Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:34.014674Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:34.014739Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:34.058951Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:34.059079Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:34.073963Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:34.074023Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:34.074053Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:34.074068Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:34.170110Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:34.170172Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:34.199981Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:34.200041Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:35.003037Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:35.003096Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:35.009437Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:35.009485Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:35.014892Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:35.014961Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:35.061716Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:35.061777Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:35.074177Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:35.074663Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:35.075458Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:35.075686Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:35.170316Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:35.170373Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:35.200187Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:35.200251Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.003250Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:36.003315Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.009609Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:36.009672Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.015726Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:36.015783Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.061925Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:36.061984Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.074876Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:36.075152Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.076565Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:36.076594Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.089308Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:36.089595Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:36.089744Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:37:36.089840Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:36.089933Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:36.090043Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:37:36.170518Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:36.170578Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.200397Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:36.200459Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:36.321389Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:36.321534Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:37:37.004710Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:37.004774Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:37.009788Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:37.009832Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:37.015931Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:37.015997Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:37.075445Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:37.075597Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:37.076684Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:37.076782Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:37.079721Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:37.079783Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:37.170727Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:37.170791Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:37.200606Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:37.200680Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:38.004918Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:38.004983Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:38.009926Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:38.009970Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:38.016145Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:38.016212Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:38.080731Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:38.080790Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:38.080833Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:38.080853Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:38.081744Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:38.081806Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:38.170939Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:38.171002Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:38.200826Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:38.200893Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:39.005132Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:39.005192Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:39.010089Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:39.010130Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:39.016363Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:39.016426Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:39.080945Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:39.081012Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:39.081080Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:39.081098Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:39.081915Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:39.081941Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:39.171147Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:39.171205Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:39.201035Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:39.201092Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:40.005334Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:40.005394Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:40.010256Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:40.010305Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:40.016569Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:40.016627Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:40.081715Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:40.081782Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:40.081827Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:40.081844Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:40.083971Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:40.084041Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:40.171347Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:40.171407Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:40.201242Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:40.201312Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:41.007734Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:41.007887Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:41.011705Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:41.011807Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:41.016784Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:41.016834Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:41.081995Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:41.082320Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:41.082409Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:41.082473Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:41.084164Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:41.084200Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:41.171575Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:41.171679Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:41.204731Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:41.204804Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.008729Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.009197Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.012682Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.012899Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.017098Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.017144Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.082536Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.082758Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.082877Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.082975Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.084364Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.084436Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.180728Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.180807Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.205726Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.205905Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:42.441904Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:42.442089Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:37:42.760971Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:42.761146Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:42.761405Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] [2m2026-05-04T14:37:42.761517Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:42.761602Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] test encrypt::encryption_key::tests::test_derive_key ... ok
[INFO] [stdout] [2m2026-05-04T14:37:43.013243Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:43.013334Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Got serial ''
[INFO] [stdout] [2m2026-05-04T14:37:43.013826Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: Aes256GcmSiv, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:43.013871Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:43.013889Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 9
[INFO] [stdout] [2m2026-05-04T14:37:43.013903Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:43.013918Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: Aes256GcmSiv, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:43.014088Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 74
[INFO] [stdout] [2m2026-05-04T14:37:43.014108Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 74
[INFO] [stdout] [2m2026-05-04T14:37:43.014121Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:43.014135Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: Aes256GcmSiv, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:43.014240Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data decrypted successfully, plaintext length: 9
[INFO] [stdout] [2m2026-05-04T14:37:43.014386Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] [2m2026-05-04T14:37:43.015784Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:43.015833Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Got serial ''
[INFO] [stdout] [2m2026-05-04T14:37:43.016166Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:43.016199Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:43.016212Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 9
[INFO] [stdout] [2m2026-05-04T14:37:43.016224Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:43.016236Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:43.016271Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 9
[INFO] [stdout] [2m2026-05-04T14:37:43.016488Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 98
[INFO] [stdout] [2m2026-05-04T14:37:43.016511Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 98
[INFO] [stdout] [2m2026-05-04T14:37:43.016527Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 98
[INFO] [stdout] [2m2026-05-04T14:37:43.016540Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:43.016553Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:43.016576Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Decrypting data with XChaCha20Poly1305, encrypted length: 98
[INFO] [stdout] [2m2026-05-04T14:37:43.016795Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] test tests::test_aes256gcm_siv_encryption ... ok
[INFO] [stdout] test tests::test_decrypt_corrupted_data ... ok
[INFO] [stdout] [2m2026-05-04T14:37:43.017169Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:43.017319Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Got serial ''
[INFO] [stdout] [2m2026-05-04T14:37:43.017676Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Pbkdf2 }
[INFO] [stdout] [2m2026-05-04T14:37:43.017703Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:43.017717Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:37:43.017729Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:43.017741Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Pbkdf2 }
[INFO] [stdout] [2m2026-05-04T14:37:43.084695Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:43.084776Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:43.085728Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:43.085794Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:43.180983Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:43.181051Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:43.206103Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:43.206189Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:43.763718Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:43.763784Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:44.084928Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:44.084988Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:44.085906Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:44.085939Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:44.181211Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:44.181295Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:44.208734Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:44.208811Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:44.603311Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:44.603603Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] [2m2026-05-04T14:37:44.603777Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] test tests::test_pbkdf2_key_derivation ... ok
[INFO] [stdout] [2m2026-05-04T14:37:44.604091Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Got serial ''
[INFO] [stdout] [2m2026-05-04T14:37:44.604300Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Pbkdf2 }
[INFO] [stdout] [2m2026-05-04T14:37:44.604415Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:44.604472Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:37:44.604522Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:44.604560Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Pbkdf2 }
[INFO] [stdout] [2m2026-05-04T14:37:45.085140Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:45.085209Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:45.086062Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:45.086195Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:45.181460Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:45.181519Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:45.268746Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:45.268804Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:46.085361Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:46.085427Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:46.087713Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:46.087781Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:46.167274Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:46.167453Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:37:46.167524Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:46.167578Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Pbkdf2 }
[INFO] [stdout] [2m2026-05-04T14:37:46.182711Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:46.182871Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:46.268966Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:46.269155Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:47.085572Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:47.085659Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:47.087917Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:47.087975Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:47.184723Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:47.184778Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:47.269380Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:47.269799Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:47.793279Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:47.793422Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:37:47.793461Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:47.793507Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Pbkdf2 }
[INFO] [stdout] [2m2026-05-04T14:37:48.085809Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:48.085871Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:48.088118Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:48.088176Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:48.184920Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:48.184984Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:48.270709Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:48.270771Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:48.431306Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] test key_derivation::argon2::tests::test_derive_key_from_passphrase ... ok
[INFO] [stdout] [2m2026-05-04T14:37:49.086028Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:49.086178Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:49.088302Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:49.088337Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:49.199735Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:49.199817Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:49.272718Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:49.272781Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Someone else has serial ''
[INFO] [stdout] [2m2026-05-04T14:37:49.389167Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:49.389494Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] [2m2026-05-04T14:37:49.389706Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] test encrypt::encryption_key::tests::test_derive_key_pbkdf2 ... ok
[INFO] [stdout] [2m2026-05-04T14:37:49.389774Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Got serial ''
[INFO] [stdout] [2m2026-05-04T14:37:49.390231Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: Ascon128, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.390281Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:49.390293Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 9
[INFO] [stdout] [2m2026-05-04T14:37:49.390304Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:49.390316Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: Ascon128, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.390406Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 82
[INFO] [stdout] [2m2026-05-04T14:37:49.390429Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 82
[INFO] [stdout] [2m2026-05-04T14:37:49.390441Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:49.390453Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: Ascon128, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.390499Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data decrypted successfully, plaintext length: 9
[INFO] [stdout] [2m2026-05-04T14:37:49.390605Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] test tests::test_ascon128_encryption ... ok
[INFO] [stdout] [2m2026-05-04T14:37:49.390801Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:49.390827Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Got serial ''
[INFO] [stdout] [2m2026-05-04T14:37:49.391153Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: Aes256GcmSiv, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.391195Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:49.391216Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: Aes256GcmSiv, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.391258Z[0m [33m WARN[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config is being changed. This may affect ongoing operations.
[INFO] [stdout] [2m2026-05-04T14:37:49.391282Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:49.391360Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] [2m2026-05-04T14:37:49.391432Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:49.391474Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Got serial ''
[INFO] [stdout] test tests::test_set_global_crypto_config_already_set ... ok
[INFO] [stdout] [2m2026-05-04T14:37:49.391806Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.391846Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:49.391859Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 5
[INFO] [stdout] [2m2026-05-04T14:37:49.391872Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:49.391884Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.391917Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Decrypting data with XChaCha20Poly1305, encrypted length: 5
[INFO] [stdout] [2m2026-05-04T14:37:49.391992Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] test tests::test_decrypt_short_ciphertext ... ok
[INFO] [stdout] [2m2026-05-04T14:37:49.392135Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Serial acquire 0 
[INFO] [stdout] [2m2026-05-04T14:37:49.392159Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m Got serial ''
[INFO] [stdout] [2m2026-05-04T14:37:49.392477Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Setting global crypto config: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.392527Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config set successfully
[INFO] [stdout] [2m2026-05-04T14:37:49.392542Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:37:49.392554Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:37:49.392569Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:37:49.392595Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:37:54.987735Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:54.987891Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:37:54.988105Z[0m [34mDEBUG[0m [2mserial_test::rwlock[0m[2m:[0m End serial
[INFO] [stdout] test tests::test_derive_key_from_passphrase_with_empty_passphrase ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sentinel_dbms-c748d46b28ade2fa)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 370 tests
[INFO] [stdout] test collection::operations::tests::test_bulk_insert_empty_vector ... ok
[INFO] [stdout] test collection::operations::tests::test_bulk_insert_all_succeed ... ok
[INFO] [stdout] test collection::operations::tests::test_get_many_empty_slice ... ok
[INFO] [stdout] test collection::operations::tests::test_count_after_operations ... ok
[INFO] [stdout] test collection::operations::tests::test_count_empty_collection ... ok
[INFO] [stdout] test collection::operations::tests::test_delete_creates_proper_deleted_path ... ok
[INFO] [stdout] test collection::operations::tests::test_get_nonexistent_returns_none ... ok
[INFO] [stdout] test collection::operations::tests::test_get_many_all_exist ... ok
[INFO] [stdout] test collection::operations::tests::test_delete_nonexistent_document_twice ... ok
[INFO] [stdout] test collection::operations::tests::test_merge_json_values_array_replacement ... ok
[INFO] [stdout] test collection::operations::tests::test_merge_json_values_non_objects ... ok
[INFO] [stdout] test collection::operations::tests::test_merge_json_values_objects ... ok
[INFO] [stdout] test collection::operations::tests::test_get_many_with_mixed_existence ... ok
[INFO] [stdout] test collection::operations::tests::test_get_many_none_exist ... ok
[INFO] [stdout] test collection::operations::tests::test_insert_with_special_characters_in_id ... ok
[INFO] [stdout] test collection::operations::tests::test_get_after_delete_returns_none ... ok
[INFO] [stdout] test collection::operations::tests::test_bulk_insert_stops_on_error ... ok
[INFO] [stdout] test collection::operations::tests::test_insert_with_unicode_characters_in_id ... ok
[INFO] [stdout] test collection::operations::tests::test_update_nonexistent_document ... ok
[INFO] [stdout] test collection::operations::tests::test_delete_creates_deleted_directory ... ok
[INFO] [stdout] test collection::operations::tests::test_update_with_nested_objects ... ok
[INFO] [stdout] test collection::operations::tests::test_delete_nonexistent_document ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_count_empty ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_delete_nonexistent_document ... ok
[INFO] [stdout] test collection::operations::tests::test_insert_with_unicode_data ... ok
[INFO] [stdout] test collection::operations::tests::test_insert_duplicate_id_fails ... ok
[INFO] [stdout] test collection::operations::tests::test_insert_document_with_array_data ... ok
[INFO] [stdout] test collection::operations::tests::test_sequential_operations_consistency ... ok
[INFO] [stdout] test collection::operations::tests::test_update_merges_json_correctly ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_get_nonexistent_document ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_operations_with_special_chars_in_id ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_exists_document ... ok
[INFO] [stdout] test collection::operations::tests::test_upsert_insert_new_document ... ok
[INFO] [stdout] test collection::operations::tests::test_update_document_with_special_characters ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_all_empty ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_getters ... ok
[INFO] [stdout] test collection::operations::tests::test_upsert_sequence ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_insert_large_document ... ok
[INFO] [stdout] test collection::operations::tests::test_merge_json_preserves_array_replacement ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_filter_with_corrupted_json_strict_verification ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_filter_no_matches ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_delete_document ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_update_document ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_map_documents ... ok
[INFO] [stdout] test collection::operations::tests::test_upsert_update_existing_document ... ok
[INFO] [stdout] test collection::tests::collection_error_tests::test_collection_duplicate_insert ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_filter_documents ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_list_empty ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_all_documents ... ok
[INFO] [stdout] test collection::tests::persistence_tests::test_collection_wal_config_methods ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_list_documents ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_collection_count ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_collection_persistence ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_created_at ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_collection_with_config_default ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_delete_collection_existing ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_last_accessed_at ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_event_sender ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_delete_collection_nonexistent ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_list_collections_empty ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_all_with_corrupted_json_strict_verification ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_new ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_list_collections_with_multiple ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_new_with_config ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_multiple_collections_isolation ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_root_path ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_delete_collection_with_metadata ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_multiple_operations_sequence ... ok
[INFO] [stdout] test collection::tests::persistence_tests::test_metadata_persistence_across_restarts ... ok
[INFO] [stdout] test collection::operations::tests::test_insert_large_document ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_total_size_bytes ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_count ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_total_documents ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_max ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_min ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_min_no_values ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_avg_no_docs ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_max_no_values ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_sum ... ok
[INFO] [stdout] test collection::tests::tests::test_all_empty_collection ... ok
[INFO] [stdout] test collection::tests::tests::test_all_with_multiple_documents ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_avg ... ok
[INFO] [stdout] test collection::tests::tests::test_aggregate_with_filters ... ok
[INFO] [stdout] test collection::tests::tests::test_bulk_insert ... ok
[INFO] [stdout] test collection::tests::tests::test_bulk_insert_partial_failure ... ok
[INFO] [stdout] test collection::tests::tests::test_bulk_insert_empty_all ... ok
[INFO] [stdout] test collection::tests::tests::test_bulk_insert_empty ... ok
[INFO] [stdout] test collection::tests::tests::test_bulk_insert_with_invalid_id ... ok
[INFO] [stdout] test collection::tests::tests::test_collection_name ... ok
[INFO] [stdout] test collection::tests::tests::test_delete_invalid_document_id ... ok
[INFO] [stdout] test collection::tests::tests::test_delete_and_recover ... ok
[INFO] [stdout] test collection::tests::tests::test_delete_non_existent ... ok
[INFO] [stdout] test collection::tests::tests::test_delete_nonexistent ... ok
[INFO] [stdout] test collection::tests::tests::test_delete_soft_delete_path ... ok
[INFO] [stdout] test collection::tests::tests::test_count_method ... ok
[INFO] [stdout] test collection::tests::tests::test_delete_non_existent_persistence ... ok
[INFO] [stdout] test collection::tests::tests::test_extract_numeric_value ... ok
[INFO] [stdout] test collection::tests::tests::test_filter_empty_result ... ok
[INFO] [stdout] test collection::tests::tests::test_get_corrupted_json ... ok
[INFO] [stdout] test collection::tests::tests::test_get_many ... ok
[INFO] [stdout] test collection::tests::tests::test_delete ... ok
[INFO] [stdout] test collection::tests::tests::test_get_nonexistent ... ok
[INFO] [stdout] test collection::tests::tests::test_get_nonexistent_with_verification ... ok
[INFO] [stdout] test collection::tests::tests::test_filter_with_all_matching ... ok
[INFO] [stdout] test collection::tests::tests::test_get_with_verification_empty_signature_strict ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_invalid_document_id ... ok
[INFO] [stdout] test collection::tests::tests::test_get_with_verification_empty_signature_warn ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_max_value_numbers ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_large_document ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_nested_array_document ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_special_characters_in_data ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_unsigned_document ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_with_invalid_special_characters_in_id ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_very_long_document_id ... ok
[INFO] [stdout] test collection::tests::tests::test_bulk_insert_large_batch ... ok
[INFO] [stdout] test collection::operations::tests::test_bulk_insert_large_batch ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_with_valid_document_ids ... ok
[INFO] [stdout] test collection::tests::tests::test_list_empty_collection ... ok
[INFO] [stdout] test collection::tests::tests::test_list_skips_deleted_documents ... ok
[INFO] [stdout] test collection::tests::tests::test_multiple_operations ... ok
[INFO] [stdout] test collection::tests::tests::test_list_with_documents ... ok
[INFO] [stdout] test collection::tests::tests::test_query_empty_filter ... ok
[INFO] [stdout] test collection::tests::tests::test_query_complex ... ok
[INFO] [stdout] test collection::tests::tests::test_query_with_limit_and_offset ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_with_various_invalid_document_ids ... ok
[INFO] [stdout] test collection::tests::tests::test_query_with_projection ... ok
[INFO] [stdout] test collection::tests::tests::test_query_with_sort_ascending ... ok
[INFO] [stdout] test collection::tests::tests::test_query_with_sort_descending ... ok
[INFO] [stdout] test collection::tests::tests::test_query_with_offset ... ok
[INFO] [stdout] test collection::tests::tests::test_streaming_all_skips_deleted ... ok
[INFO] [stdout] test collection::tests::tests::test_update ... ok
[INFO] [stdout] test collection::tests::tests::test_update_invalid_document_id ... ok
[INFO] [stdout] test collection::tests::tests::test_update_merge_json_non_object ... ok
[INFO] [stdout] test collection::tests::tests::test_update_nonexistent ... ok
[INFO] [stdout] test collection::tests::tests::test_update_not_found ... ok
[INFO] [stdout] test collection::tests::tests::test_query_with_limit ... ok
[INFO] [stdout] test collection::tests::tests::test_update_with_invalid_id ... ok
[INFO] [stdout] test collection::tests::tests::test_update_unsigned_document ... ok
[INFO] [stdout] test collection::tests::tests::test_upsert_insert ... ok
[INFO] [stdout] test collection::tests::tests::test_upsert_update ... ok
[INFO] [stdout] test collection::tests::tests::test_validate_document_id_invalid_control_characters ... ok
[INFO] [stdout] test collection::tests::tests::test_validate_document_id_invalid_empty ... ok
[INFO] [stdout] test collection::tests::tests::test_validate_document_id_invalid_other_characters ... ok
[INFO] [stdout] test collection::tests::tests::test_validate_document_id_invalid_path_separators ... ok
[INFO] [stdout] test collection::tests::tests::test_validate_document_id_invalid_windows_reserved_characters ... ok
[INFO] [stdout] test collection::tests::tests::test_validate_document_id_invalid_windows_reserved_names ... ok
[INFO] [stdout] test collection::tests::tests::test_validate_document_id_valid ... ok
[INFO] [stdout] test collection::tests::tests::test_filter_with_verification ... ok
[INFO] [stdout] test collection::tests::tests::test_verify_hash_invalid ... ok
[INFO] [stdout] test collection::tests::persistence_tests::test_all_with_verification_corrupted_json ... ok
[INFO] [stdout] test collection::tests::tests::test_verify_signature_no_signing_key ... ok
[INFO] [stdout] test collection::tests::persistence_tests::test_filter_with_verification_corrupted_json ... ok
[INFO] [stdout] test collection::tests::tests::test_all_with_verification ... ok
[INFO] [stdout] test collection::tests::persistence_tests::test_all_with_verification_hash_failure_strict ... ok
[INFO] [stdout] test collection::tests::persistence_tests::test_all_with_verification_hash_failure_warn ... ok
[INFO] [stdout] test collection::tests::tests::test_insert_with_signing_key ... ok
[INFO] [stdout] test collection::tests::tests::test_query_with_verification ... ok
[INFO] [stdout] test collection::tests::persistence_tests::test_filter_with_verification_signature_failure_warn ... ok
[INFO] [stdout] test collection::tests::tests::test_update_with_signing_key ... ok
[INFO] [stdout] test collection::tests::persistence_tests::test_filter_with_verification_signature_failure_strict ... ok
[INFO] [stdout] test collection::tests::tests::test_get_with_verification_disabled ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_filter_with_verification_failure_strict ... ok
[INFO] [stdout] test collection::verification::tests::test_verify_signature_empty_signature_strict ... ok
[INFO] [stdout] test collection::verification::tests::test_verify_signature_empty_signature_warn ... ok
[INFO] [stdout] test collection::verification::tests::test_verify_signature_no_signing_key ... ok
[INFO] [stdout] test collection::tests::store_tests::test_store_new_with_passphrase ... ok
[INFO] [stdout] test collection::tests::collection_streaming_tests::test_collection_all_with_verification_failure_strict ... ok
[INFO] [stdout] test collection::verification::tests::test_verify_document_both_enabled ... ok
[INFO] [stdout] test collection::tests::tests::test_verify_signature_invalid ... ok
[INFO] [stdout] test collection::tests::tests::test_verify_hash_valid ... ok
[INFO] [stdout] test collection::tests::tests::test_verify_signature_valid ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_begin ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_commit ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_delete ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_delete_nonexistent ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_insert ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_insert_missing_data ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_rollback ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_update ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_apply_operation_update_missing_data ... ok
[INFO] [stdout] test collection::wal::tests::test_wal_document_ops_get_document ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_array ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_bool ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_both_negative_different_length ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_both_negative_same_length ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_both_positive_different_length ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_both_positive_same_length ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_large_numbers ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_negative_large_numbers ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_null ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_number ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_object ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_string ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_string_numbers_negative_vs_positive ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_string_numbers_positive_vs_negative ... ok
[INFO] [stdout] test comparison::tests::test_compare_json_values_very_large_numbers ... ok
[INFO] [stdout] test comparison::tests::test_compare_values_none ... ok
[INFO] [stdout] test comparison::tests::test_compare_values_some ... ok
[INFO] [stdout] test document::tests::test_document_creation ... ok
[INFO] [stdout] test document::tests::test_document_getters ... ok
[INFO] [stdout] test document::tests::test_document_with_complex_data ... ok
[INFO] [stdout] test document::tests::test_document_with_empty_data ... ok
[INFO] [stdout] test document::tests::test_document_with_valid_filename_safe_ids ... ok
[INFO] [stdout] test document::tests::test_set_data_updates_hash_and_signature ... ok
[INFO] [stdout] test error::tests::test_sentinel_error_from_crypto_error ... ok
[INFO] [stdout] test collection::verification::tests::test_verify_signature_no_signing_key_with_signature ... ok
[INFO] [stdout] test events::tests::test_store_event_serialization ... ok
[INFO] [stdout] test filtering::tests::test_filter_greater_than_non_number ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_and ... ok
[INFO] [stdout] test events::tests::test_store_event_debug ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_contains_array ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_contains_array_mixed_types ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_contains_string ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_ends_with ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_equals ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_exists ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_greater_or_equal ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_greater_or_equal_non_number ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_contains_non_string_or_array ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_greater_than ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_in ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_less_or_equal ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_less_than ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_multiple ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_or ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_starts_with ... ok
[INFO] [stdout] test metadata::tests::test_collection_metadata_add_remove_document ... ok
[INFO] [stdout] test metadata::tests::test_collection_metadata_new ... ok
[INFO] [stdout] test filtering::tests::test_matches_filters_less_or_equal_non_number ... ok
[INFO] [stdout] test metadata::tests::test_collection_metadata_upgrade ... ok
[INFO] [stdout] test metadata::tests::test_collection_metadata_update_document_size ... ok
[INFO] [stdout] test metadata::tests::test_metadata_serialization ... ok
[INFO] [stdout] test metadata::tests::test_store_metadata_operations ... ok
[INFO] [stdout] test metadata::tests::test_store_metadata_upgrade ... ok
[INFO] [stdout] test metadata::tests::test_store_metadata_new ... ok
[INFO] [stdout] test projection::tests::test_project_document_empty_fields ... ok
[INFO] [stdout] test projection::tests::test_project_document_missing_fields ... ok
[INFO] [stdout] test query::tests::test_query_builder_and ... ok
[INFO] [stdout] test query::tests::test_query_builder_and_empty ... ok
[INFO] [stdout] test projection::tests::test_project_document_with_fields ... ok
[INFO] [stdout] test query::tests::test_query_builder_build ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_contains_invalid ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_contains_valid ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_ends_with_invalid ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_ends_with_valid ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_equals ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_exists_bool ... ok
[INFO] [stdout] test query::tests::test_query_builder_default ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_exists_number ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_exists_number_zero ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_exists_string ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_greater_or_equal ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_exists_false ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_greater_than ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_in_valid ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_less_or_equal ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_less_than ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_in_invalid ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_starts_with_valid ... ok
[INFO] [stdout] test query::tests::test_query_builder_limit ... ok
[INFO] [stdout] test query::tests::test_query_builder_new ... ok
[INFO] [stdout] test query::tests::test_query_builder_offset ... ok
[INFO] [stdout] test query::tests::test_query_builder_or ... ok
[INFO] [stdout] test query::tests::test_query_builder_or_empty ... ok
[INFO] [stdout] test query::tests::test_query_builder_projection ... ok
[INFO] [stdout] test query::tests::test_query_builder_sort ... ok
[INFO] [stdout] test query::tests::test_query_builder_filter_starts_with_invalid ... ok
[INFO] [stdout] test store::tests::tests::test_delete_collection_non_existent ... ok
[INFO] [stdout] test store::tests::tests::test_delete_collection_success ... ok
[INFO] [stdout] test store::tests::tests::test_list_collections_creates_data_dir ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_creates_subdirectory ... ok
[INFO] [stdout] test store::tests::tests::test_list_collections_with_entries ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_invalid_control_characters ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_invalid_hidden_name ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_invalid_empty_name ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_invalid_special_characters ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_invalid_path_separator ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_invalid_trailing_dot_or_space ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_multiple_calls ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_invalid_windows_reserved_names ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_valid_edge_cases ... ok
[INFO] [stdout] test store::tests::tests::test_store_collection_with_valid_special_characters ... ok
[INFO] [stdout] test store::tests::tests::test_store_event_processing_collection_created ... ok
[INFO] [stdout] test collection::verification::tests::test_verify_document_hash_only ... ok
[INFO] [stdout] test store::tests::tests::test_store_event_processing_collection_deleted ... ok
[INFO] [stdout] test store::tests::tests::test_store_event_processing_document_inserted ... ok
[INFO] [stdout] test store::tests::tests::test_store_event_processor_already_started ... ok
[INFO] [stdout] test store::tests::tests::test_store_event_processor_metadata_save_failure ... ok
[INFO] [stdout] test store::tests::tests::test_store_event_processing_document_updated ... ok
[INFO] [stdout] [2m2026-05-04T14:38:49.535310Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpKLk2aJ" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.559770Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpKLk2aJ"
[INFO] [stdout] [2m2026-05-04T14:38:49.560687Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.587766Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:49.605129Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_collection
[INFO] [stdout] [2m2026-05-04T14:38:49.641291Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpyH862M" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.648960Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpyH862M"
[INFO] [stdout] [2m2026-05-04T14:38:49.649409Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.649899Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:49.651303Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_collection
[INFO] [stdout] test store::tests::tests::test_store_event_processing_document_deleted ... ok
[INFO] [stdout] [2m2026-05-04T14:38:49.690234Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmppgE9Xv" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.698774Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmppgE9Xv"
[INFO] [stdout] [2m2026-05-04T14:38:49.700381Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.700811Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_event_processor_no_receiver ... ok
[INFO] [stdout] [2m2026-05-04T14:38:49.706427Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpbCaywC" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.715789Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpbCaywC"
[INFO] [stdout] [2m2026-05-04T14:38:49.716813Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.717190Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:49.717283Z[0m [33m WARN[0m [2msentinel_dbms::store::events[0m[2m:[0m Event receiver already taken
[INFO] [stdout] test store::tests::tests::test_store_event_processor_receiver_already_taken ... ok
[INFO] [stdout] [2m2026-05-04T14:38:49.718616Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmp8upSsp" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.720739Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmp8upSsp"
[INFO] [stdout] [2m2026-05-04T14:38:49.720931Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.723725Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_event_processor_started ... ok
[INFO] [stdout] [2m2026-05-04T14:38:49.725604Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmppT8BWM" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.929772Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmppT8BWM"
[INFO] [stdout] [2m2026-05-04T14:38:49.933832Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.934358Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_event_sender ... ok
[INFO] [stdout] [2m2026-05-04T14:38:49.938080Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpiybXkR/store"
[INFO] [stdout] [2m2026-05-04T14:38:49.940824Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpiybXkR/store"
[INFO] [stdout] [2m2026-05-04T14:38:49.945838Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:49.946370Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_new_creates_directory ... ok
[INFO] [stdout] [2m2026-05-04T14:38:49.967773Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpYWW5JX/new_store"
[INFO] [stdout] [2m2026-05-04T14:38:49.979024Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpYWW5JX/new_store"
[INFO] [stdout] [2m2026-05-04T14:38:49.979342Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:49.979781Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_new_creates_root_directory ... ok
[INFO] [stdout] [2m2026-05-04T14:38:49.981098Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpNmjIba" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.982765Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpNmjIba"
[INFO] [stdout] [2m2026-05-04T14:38:49.982874Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.983124Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:49.983149Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:49.983167Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:49.983191Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:49.983424Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpNmjIba/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:49.990815Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:49.991101Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpNmjIba/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:49.991146Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpNmjIba/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:49.994862Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpNmjIba/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:49.994966Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:49.995044Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:49.995206Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:49.995296Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:49.995343Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:49.995381Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:49.995438Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:49.995498Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:50.094175Z[0m [35mTRACE[0m [2msentinel_dbms::store::events[0m[2m:[0m Store metadata saved successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.188997Z[0m [35mTRACE[0m [2msentinel_dbms::store::events[0m[2m:[0m Store metadata saved successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.329861Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.335758Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.335878Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:50.336317Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.336390Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:50.336436Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.336493Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.336560Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:50.336824Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:50.338709Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:50.340705Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:50.353314Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:50.354684Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:50.354814Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:50.355713Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.355792Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:50.355837Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:50.355879Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:50.355920Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.355952Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.356000Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.356052Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:50.356134Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d10f8cf272517f77bc9e211b5474c174e3f214ad4e7435b960106ad04af66d1e
[INFO] [stdout] [2m2026-05-04T14:38:50.356181Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d10f8cf272517f77bc9e211b5474c174e3f214ad4e7435b960106ad04af66d1e
[INFO] [stdout] [2m2026-05-04T14:38:50.356221Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: d10f8cf272517f77bc9e211b5474c174e3f214ad4e7435b960106ad04af66d1e
[INFO] [stdout] [2m2026-05-04T14:38:50.356551Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.356659Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:50.356707Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.356744Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.356761Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:50.356780Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:50.356852Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:50.358205Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpfG7dei/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:50.358335Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:38:50.358469Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:50.358754Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpfG7dei/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:50.358793Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpfG7dei/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:50.358980Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:38:50.359133Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpfG7dei/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:50.359159Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.359214Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:50.359989Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:50.360009Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:50.360036Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:50.360822Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.360842Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:50.360861Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:50.360876Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:50.360890Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.360902Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.360916Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.360937Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:50.360963Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:50.360977Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:50.360992Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.361003Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.361013Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.361035Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:50.361547Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: cd4f850f0b3c756e21719f8bfcedcdfd5e876d0f81dece7cfc617f37bc02b626f23d9a23ea9235fc3a665abe4f3e11b635c823d963d1e7965e6e0a5d9a7bea01
[INFO] [stdout] [2m2026-05-04T14:38:50.361569Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: cd4f850f0b3c756e21719f8bfcedcdfd5e876d0f81dece7cfc617f37bc02b626f23d9a23ea9235fc3a665abe4f3e11b635c823d963d1e7965e6e0a5d9a7bea01
[INFO] [stdout] [2m2026-05-04T14:38:50.361588Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:50.362877Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.362915Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:50.362974Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:38:50.363085Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:50.363188Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:50.363206Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.363217Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.363233Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.363268Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:50.363293Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:50.363309Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:50.363327Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.363342Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:50.363355Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.363367Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.363380Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.363404Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:50.388558Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:50.389676Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:50.389717Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.389742Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.389766Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:50.389781Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.389795Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.389825Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.389861Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:50.389910Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:50.389926Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:50.389941Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] test collection::verification::tests::test_verify_hash_strict_mode_valid ... ok
[INFO] [stdout] [2m2026-05-04T14:38:50.396910Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpPh7oIC" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.405922Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpPh7oIC"
[INFO] [stdout] [2m2026-05-04T14:38:50.406691Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.407122Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:50.407184Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.407214Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:50.407264Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:50.407680Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpPh7oIC/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:50.408186Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:50.408569Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpPh7oIC/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:50.408620Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpPh7oIC/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:50.411846Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpPh7oIC/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:50.411881Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.411945Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:50.413673Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:50.413704Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:50.413720Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.413735Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.413757Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.413792Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] test store::tests::tests::test_store_event_processor_metadata_write_failure ... ok
[INFO] [stdout] [2m2026-05-04T14:38:50.814710Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmphheUnC" with custom WAL config
[INFO] [stdout] test store::tests::tests::test_store_event_processor_metadata_save_success ... ok
[INFO] [stdout] [2m2026-05-04T14:38:50.854378Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpH4ZKvf" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.854744Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpH4ZKvf"
[INFO] [stdout] [2m2026-05-04T14:38:50.855073Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.855500Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:50.855585Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.855629Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:50.855712Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:50.856369Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpH4ZKvf/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:50.856576Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:50.856892Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpH4ZKvf/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:50.856970Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpH4ZKvf/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:50.861887Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpH4ZKvf/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:50.862169Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.862544Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:50.863046Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:50.863118Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:50.863137Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.863151Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.863168Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.863205Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:50.895747Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmphheUnC"
[INFO] [stdout] [2m2026-05-04T14:38:50.905041Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.908957Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:50.909444Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:50.909472Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:50.910164Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:50.911070Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmphheUnC/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:50.920764Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:50.921141Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmphheUnC/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:50.921177Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmphheUnC/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:50.921459Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmphheUnC/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:50.921482Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:50.921554Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:50.921676Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:50.921696Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:50.921708Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:50.921721Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:50.921738Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:50.921768Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:51.301519Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.301591Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.301609Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:51.309029Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.315697Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:51.315814Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.315869Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.315928Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:51.317867Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:51.317947Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:51.318012Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.318926Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.335590Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:51.335819Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:51.336439Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.336513Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.336536Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.336552Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.336572Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.336585Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.336601Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.336626Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.336704Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: a00a0042040334d09aa77b10f2c8371089a97b425ccd5e16e5b98eada327fe4f
[INFO] [stdout] [2m2026-05-04T14:38:51.336722Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: a00a0042040334d09aa77b10f2c8371089a97b425ccd5e16e5b98eada327fe4f
[INFO] [stdout] [2m2026-05-04T14:38:51.336738Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: a00a0042040334d09aa77b10f2c8371089a97b425ccd5e16e5b98eada327fe4f
[INFO] [stdout] [2m2026-05-04T14:38:51.337064Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.337147Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:51.337195Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.337232Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.337252Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:51.337275Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:51.337375Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:51.338728Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpZtD6Gk/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:51.338828Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:38:51.338979Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:51.339230Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpZtD6Gk/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.339306Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpZtD6Gk/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.339418Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:38:51.339834Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpZtD6Gk/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.339910Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.339973Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.342081Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.342137Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:51.342199Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:51.342528Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.342584Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.342605Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.342619Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.342657Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.342670Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.342686Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.342710Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.342745Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.342759Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.342774Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.342785Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.342797Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.342820Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:51.343311Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: cb57fe6a5fec92070981ca083987bacf600d6e5ebc7188ca66cc982d68cc838407587930c384e665611c7350448c5e2548a2c463a6e89b66ff0310b994e8e40e
[INFO] [stdout] [2m2026-05-04T14:38:51.343335Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: cb57fe6a5fec92070981ca083987bacf600d6e5ebc7188ca66cc982d68cc838407587930c384e665611c7350448c5e2548a2c463a6e89b66ff0310b994e8e40e
[INFO] [stdout] [2m2026-05-04T14:38:51.343352Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.348699Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.351721Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:51.351844Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:38:51.366767Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:51.366920Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.366940Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.366954Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.366989Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.367020Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.367059Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.367074Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.367088Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.367100Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.367113Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.367124Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.367138Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.367158Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:51.425909Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.426346Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.426364Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:51.432874Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.432931Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:51.432947Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.432977Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.433054Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:51.433354Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:51.433518Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:51.433706Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.442001Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.443483Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:51.443863Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:51.448711Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.449108Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.449592Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.450115Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.450589Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.450960Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.451350Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.451600Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.452081Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 83cc70e9175761da0ca157bfe8d52d58d74f1238d36634c4b194938e1ffeb1d9
[INFO] [stdout] [2m2026-05-04T14:38:51.452152Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 83cc70e9175761da0ca157bfe8d52d58d74f1238d36634c4b194938e1ffeb1d9
[INFO] [stdout] [2m2026-05-04T14:38:51.452688Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 83cc70e9175761da0ca157bfe8d52d58d74f1238d36634c4b194938e1ffeb1d9
[INFO] [stdout] [2m2026-05-04T14:38:51.453581Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.453794Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:51.454023Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.454230Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.454314Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:51.454545Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:51.454909Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpafs87H/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:51.455114Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:51.455421Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpafs87H/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.456671Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpafs87H/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.456743Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:51.457103Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpafs87H/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.457129Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.457178Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.457707Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.457727Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:51.457756Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:51.458674Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.458695Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.458706Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.458718Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.458731Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.458742Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.458755Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.458776Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.458805Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.458818Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.458830Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.458839Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.458849Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.458866Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:51.459283Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 6ae1a1bb6da2be88facf4bd8000cc5b3731ab57a9a0c598bff4d36b746d27c8f1148df4c4170ff285131d3f042e106b7f84bbdee7d56b29624928d78dd44e50e
[INFO] [stdout] [2m2026-05-04T14:38:51.459300Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 6ae1a1bb6da2be88facf4bd8000cc5b3731ab57a9a0c598bff4d36b746d27c8f1148df4c4170ff285131d3f042e106b7f84bbdee7d56b29624928d78dd44e50e
[INFO] [stdout] [2m2026-05-04T14:38:51.459315Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.459798Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.459831Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:51.459920Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:51.459998Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.460010Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.460019Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.460032Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.460050Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.460074Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.460086Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.460099Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.460110Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.460121Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.460131Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.460140Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.460158Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:51.485717Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:51.485768Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:51.485787Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.485804Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] test collection::verification::tests::test_verify_signature_silent_mode ... ok
[INFO] [stdout] [2m2026-05-04T14:38:51.489092Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmprc68lk" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.492717Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmprc68lk"
[INFO] [stdout] [2m2026-05-04T14:38:51.492882Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.493267Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:51.493291Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.493308Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:51.493338Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:51.493565Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmprc68lk/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:51.493678Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:51.493923Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmprc68lk/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.493958Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmprc68lk/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.494462Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmprc68lk/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.494499Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.494541Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:51.494844Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:51.494891Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:51.494908Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.494923Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.494943Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.494967Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:51.515865Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:51.515917Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:51.515934Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.515950Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.515969Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.515983Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.515995Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.516019Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.516050Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.516088Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.516102Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.516119Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] test collection::verification::tests::test_verify_hash_warn_mode ... ok
[INFO] [stdout] [2m2026-05-04T14:38:51.613064Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpKScpai" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.613364Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpKScpai"
[INFO] [stdout] [2m2026-05-04T14:38:51.613481Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.613774Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:51.613796Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.613819Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:51.613840Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:51.614168Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpKScpai/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:51.614365Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:51.614675Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpKScpai/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.614714Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpKScpai/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.615008Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpKScpai/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.615042Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.615087Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:51.615264Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:51.615292Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:51.615304Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.615319Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.615335Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.615366Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:51.737852Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.737928Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.737946Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:51.738857Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.738887Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:51.738900Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.738927Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.738979Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:51.739436Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:51.739467Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:51.739504Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.740494Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.740523Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:51.740551Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:51.756776Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.756841Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.756857Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.756872Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:51.757586Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.757874Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.758481Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.758932Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.759273Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 01e6003f50f619da3d17be226f923bdbdbcfa5dc47cd86ef47217d6b7ceea7af
[INFO] [stdout] [2m2026-05-04T14:38:51.759449Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 01e6003f50f619da3d17be226f923bdbdbcfa5dc47cd86ef47217d6b7ceea7af
[INFO] [stdout] [2m2026-05-04T14:38:51.759621Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 01e6003f50f619da3d17be226f923bdbdbcfa5dc47cd86ef47217d6b7ceea7af
[INFO] [stdout] [2m2026-05-04T14:38:51.762714Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.762971Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:51.763515Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.763930Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:51.764050Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:51.764230Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:51.764527Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:51.765839Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:38:51.769871Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmppnURY9/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:51.770125Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:51.770476Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmppnURY9/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.770560Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmppnURY9/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.770613Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:38:51.778749Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmppnURY9/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:51.778807Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.778878Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.779400Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:51.779420Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:51.779450Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:51.783884Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.783917Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.783930Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.783942Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.783955Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.783965Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.783979Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.783998Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.784032Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.784045Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.784056Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.784065Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.784075Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.784091Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:51.784514Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 17da402db139559cffba6fba5216311b283d2b4f46716169f0a61e61402baedc63907f0d095f3d38ec1fd8d26abf52c409ccfd8ce7cad9263bb7c6a1b7dd3f0f
[INFO] [stdout] [2m2026-05-04T14:38:51.784531Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 17da402db139559cffba6fba5216311b283d2b4f46716169f0a61e61402baedc63907f0d095f3d38ec1fd8d26abf52c409ccfd8ce7cad9263bb7c6a1b7dd3f0f
[INFO] [stdout] [2m2026-05-04T14:38:51.784545Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.784828Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.784865Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:51.784923Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:38:51.785023Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:51.785107Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.785120Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.785130Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.785142Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.785163Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:51.785183Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.785197Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:51.785210Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:51.785223Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:51.785235Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:51.785257Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:51.785268Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:51.785287Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:52.076299Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:52.076422Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:52.076462Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:52.076540Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:38:52.081706Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:52.081805Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:52.081846Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:52.081943Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:52.082023Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:52.082072Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Err(Hex(OddLength))
[INFO] [stdout] test collection::verification::tests::test_verify_document_signature_strict_mode_corrupted ... ok
[INFO] [stdout] [2m2026-05-04T14:38:52.094427Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpJq7Tdw" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:52.094769Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpJq7Tdw"
[INFO] [stdout] [2m2026-05-04T14:38:52.094924Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:52.095192Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:52.095256Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:52.095294Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:52.095333Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:52.095554Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpJq7Tdw/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:52.095749Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:52.095982Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpJq7Tdw/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:52.096041Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpJq7Tdw/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:52.096310Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpJq7Tdw/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:52.096385Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:52.096457Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:52.096647Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:52.096699Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:52.096737Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:52.096772Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:52.096809Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:52.096855Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:53.830110Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.842695Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.842817Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:53.845012Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.846668Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:53.846718Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:53.846763Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:53.848679Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:53.848911Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:53.848956Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:53.852697Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:53.857678Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:53.859671Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:53.859750Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:53.860064Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.860122Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:53.860162Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:53.860198Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:53.860236Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:53.861688Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:53.862527Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:53.862591Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:53.862746Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 590333b67e5f7ca015d47a127967b803eeccf5cf785e62856ba8a22761d7e739
[INFO] [stdout] [2m2026-05-04T14:38:53.862799Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 590333b67e5f7ca015d47a127967b803eeccf5cf785e62856ba8a22761d7e739
[INFO] [stdout] [2m2026-05-04T14:38:53.862836Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 590333b67e5f7ca015d47a127967b803eeccf5cf785e62856ba8a22761d7e739
[INFO] [stdout] [2m2026-05-04T14:38:53.863613Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.863897Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:53.863969Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.864203Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:53.864478Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:53.864547Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:53.864997Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpYirlXm/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:53.868732Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:53.868990Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:53.869115Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:38:53.869334Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpYirlXm/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:53.869399Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpYirlXm/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:53.869480Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:38:53.869852Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpYirlXm/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:53.869876Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.869926Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:53.870334Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:53.870356Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:53.870416Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:53.870682Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.870703Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:53.870715Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:53.870729Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:53.870743Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:53.870755Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:53.870791Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:53.870826Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:53.870861Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:53.870882Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:53.870896Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:53.870905Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:53.870917Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:53.870936Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:53.871393Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 3c959d6cbe9990a190bdc66741d1f276ffb6e7e665b7529262ee7571fbee914b6c92dab5ac62cb198b434448adbe6c17224a3ce25afc82ab9b0eeee08c296403
[INFO] [stdout] [2m2026-05-04T14:38:53.871418Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 3c959d6cbe9990a190bdc66741d1f276ffb6e7e665b7529262ee7571fbee914b6c92dab5ac62cb198b434448adbe6c17224a3ce25afc82ab9b0eeee08c296403
[INFO] [stdout] [2m2026-05-04T14:38:53.871436Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:53.872766Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.872831Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:53.872898Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:38:53.873131Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:53.873229Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:53.873244Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:53.873255Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:53.873269Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:53.873290Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:53.873313Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:53.873328Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:53.873342Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.873355Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:53.873367Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:53.873378Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:53.873390Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:53.873409Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:53.927384Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:53.927523Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:53.927569Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.927610Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] test collection::verification::tests::test_verify_hash_silent_mode ... ok
[INFO] [stdout] [2m2026-05-04T14:38:53.932974Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpTpEaZC"
[INFO] [stdout] [2m2026-05-04T14:38:53.939713Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpTpEaZC"
[INFO] [stdout] [2m2026-05-04T14:38:53.945796Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:53.949731Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:53.949783Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:53.949798Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:53.949822Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:53.953712Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpTpEaZC/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:53.967831Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:53.969837Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpTpEaZC/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:53.970067Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpTpEaZC/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:53.970782Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpTpEaZC/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:53.970813Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:53.970867Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:53.972717Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:53.972763Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:53.972780Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:53.972800Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:53.972820Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:53.972855Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:54.040092Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.040164Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.040180Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:54.040562Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.054694Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:54.054890Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.054953Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.055007Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:54.055234Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:54.066703Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:54.066864Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:54.069065Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:54.069160Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:54.069256Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:54.106765Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.106981Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:54.107054Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:54.107115Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:54.107156Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.107228Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.107379Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.107504Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:54.108446Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 0a1e6fe3bd45c837f9c3d3a9aa5a4d9923625347d473ac5219c1c3aef74f5d23
[INFO] [stdout] [2m2026-05-04T14:38:54.108690Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 0a1e6fe3bd45c837f9c3d3a9aa5a4d9923625347d473ac5219c1c3aef74f5d23
[INFO] [stdout] [2m2026-05-04T14:38:54.108887Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 0a1e6fe3bd45c837f9c3d3a9aa5a4d9923625347d473ac5219c1c3aef74f5d23
[INFO] [stdout] [2m2026-05-04T14:38:54.112455Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.112834Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:54.115357Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.115468Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:54.115838Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:54.115916Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:54.116422Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:54.118265Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpFgezqZ/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:54.122140Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:38:54.122879Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:54.147774Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpFgezqZ/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:54.148007Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpFgezqZ/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:54.148221Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:38:54.150033Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpFgezqZ/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:54.150119Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.150230Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.150714Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:54.150775Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:54.150865Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:54.153870Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.153949Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.153968Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.153981Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.153996Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.154022Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.154038Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.154062Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:54.154096Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.154110Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.154124Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.154133Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.154145Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.154164Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:54.154661Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: df186f154ef8feb0ac6ee4dce9e7a218504c6413231c48294c82cbacb41e5d98f91f4e4856c79b2a27080ede0b64284eb696d5d1c2777f922152a543fd846207
[INFO] [stdout] [2m2026-05-04T14:38:54.154689Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: df186f154ef8feb0ac6ee4dce9e7a218504c6413231c48294c82cbacb41e5d98f91f4e4856c79b2a27080ede0b64284eb696d5d1c2777f922152a543fd846207
[INFO] [stdout] [2m2026-05-04T14:38:54.154707Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.155678Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.155756Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:54.155877Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:38:54.156050Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:54.156252Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.156371Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.156401Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.156416Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.156434Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:54.156458Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.156471Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.156490Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.156504Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.156515Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.156524Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.156535Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.156555Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:54.295574Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:54.296353Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:54.296441Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.296482Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.296542Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.296605Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.296719Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.296838Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.296957Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:54.297136Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.297188Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.297330Z[0m [31mERROR[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verification failed: Expected hash: corrupted_hash, Computed hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] test collection::verification::tests::test_verify_hash_strict_mode_corrupted ... ok
[INFO] [stdout] [2m2026-05-04T14:38:54.348093Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpOOdTRT"
[INFO] [stdout] [2m2026-05-04T14:38:54.352707Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpOOdTRT"
[INFO] [stdout] [2m2026-05-04T14:38:54.352901Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:54.353357Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:54.354674Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:54.354766Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:54.354826Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:54.365976Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpOOdTRT/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:54.366606Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:54.370101Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpOOdTRT/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:54.370294Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpOOdTRT/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:54.370998Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpOOdTRT/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:54.371215Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.371315Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:54.371970Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:54.372051Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:54.372090Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.372173Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.372211Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.372571Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:54.598905Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.601681Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.601781Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:54.602228Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.602313Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:54.603662Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.603751Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.603806Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:54.604051Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:54.604109Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:54.604233Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:54.607307Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:54.607511Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:54.607873Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:54.617942Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.618253Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:54.618414Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:54.618541Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:54.618736Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.618861Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.618982Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.619136Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:54.619319Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: e529ae98d7efe74127eed5a13232a5ae1fe4d5a17ca04f913d9de6a659634ffc
[INFO] [stdout] [2m2026-05-04T14:38:54.619438Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: e529ae98d7efe74127eed5a13232a5ae1fe4d5a17ca04f913d9de6a659634ffc
[INFO] [stdout] [2m2026-05-04T14:38:54.619581Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: e529ae98d7efe74127eed5a13232a5ae1fe4d5a17ca04f913d9de6a659634ffc
[INFO] [stdout] [2m2026-05-04T14:38:54.620386Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.620651Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:54.621045Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.621095Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:54.621116Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:54.621138Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:54.621663Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpjWhh2d/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:54.621900Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:54.622230Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpjWhh2d/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:54.622265Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpjWhh2d/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:54.622526Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpjWhh2d/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:54.622555Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.622609Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.623030Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:54.623051Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:54.623083Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:54.623228Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.623256Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.623269Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.623283Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.623296Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.623308Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.623322Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.623344Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:54.623371Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.623385Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.623399Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.623409Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.623420Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.623439Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:54.623932Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 2a504892619bf97b7852f68cf8d8429b433987c00144bf68d4f423cc4362f71098ff934c77fbc3c55f087a17e745ec9f949c5e747e42eaed52bce3f661880700
[INFO] [stdout] [2m2026-05-04T14:38:54.623954Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 2a504892619bf97b7852f68cf8d8429b433987c00144bf68d4f423cc4362f71098ff934c77fbc3c55f087a17e745ec9f949c5e747e42eaed52bce3f661880700
[INFO] [stdout] [2m2026-05-04T14:38:54.623971Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.625003Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.625041Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:54.625353Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:54.625556Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.625576Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.625588Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.625602Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.625626Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:54.625681Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.625698Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:54.625712Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.625727Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:54.625740Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.625752Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.625765Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.625787Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:54.643934Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:54.644273Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:54.644382Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.644481Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] test collection::verification::tests::test_verify_document_neither_enabled ... ok
[INFO] [stdout] [2m2026-05-04T14:38:54.653098Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpSK0xXq"
[INFO] [stdout] [2m2026-05-04T14:38:54.660696Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpSK0xXq"
[INFO] [stdout] [2m2026-05-04T14:38:54.668852Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:54.669616Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:54.669677Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:54.669692Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:54.669715Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:54.669935Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpSK0xXq/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:54.670076Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:54.670269Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpSK0xXq/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:54.670300Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpSK0xXq/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:54.670522Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpSK0xXq/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:54.670543Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:54.670584Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:54.671666Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:54.671689Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:54.671701Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:54.671712Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:54.671728Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:54.671750Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:55.487384Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.487682Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.487746Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:55.488121Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.488171Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:55.488200Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:55.488243Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:55.488300Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:55.488516Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:55.488568Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:55.488616Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:55.493354Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:55.497685Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:55.497808Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:55.498212Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.498284Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:55.498318Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:55.498348Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:55.498390Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:55.498418Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:55.498553Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:55.498604Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:55.498689Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 434524f6b61aaad2df319c6c04d9761d71f08d00889e6ef77069ae4351fc53d0
[INFO] [stdout] [2m2026-05-04T14:38:55.498731Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 434524f6b61aaad2df319c6c04d9761d71f08d00889e6ef77069ae4351fc53d0
[INFO] [stdout] [2m2026-05-04T14:38:55.498761Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 434524f6b61aaad2df319c6c04d9761d71f08d00889e6ef77069ae4351fc53d0
[INFO] [stdout] [2m2026-05-04T14:38:55.498998Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.499071Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:55.499127Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.499183Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:55.499216Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:55.499253Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:55.499727Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:55.502794Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpU0zbnY/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:55.502915Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:38:55.503026Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:55.503236Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpU0zbnY/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:55.503303Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpU0zbnY/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:55.503371Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:38:55.503703Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpU0zbnY/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:55.503772Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.503838Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:55.504385Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:55.507671Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:55.507759Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:55.507957Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.508017Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:55.508055Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:55.508089Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:55.508134Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:55.508267Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:55.508325Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:55.508373Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:55.508425Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:55.508466Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:55.508522Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:55.508557Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:55.508592Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:55.508667Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:55.509170Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 02858062edaaadc3e2909dac43e95b14000c8d766f11915ef4fabf0ed7ff6c92a27f4a1afcb1a9bffe5e1a286d6b75e19adbf19871da679fed281be0561e9108
[INFO] [stdout] [2m2026-05-04T14:38:55.509251Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 02858062edaaadc3e2909dac43e95b14000c8d766f11915ef4fabf0ed7ff6c92a27f4a1afcb1a9bffe5e1a286d6b75e19adbf19871da679fed281be0561e9108
[INFO] [stdout] [2m2026-05-04T14:38:55.510672Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:55.515704Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.515799Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:55.515898Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:38:55.516060Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:55.516195Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:55.516253Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:55.516305Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:55.516355Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:55.516400Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:55.516451Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:55.516606Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:55.516688Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.516725Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:55.516758Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:55.516800Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:55.516841Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:55.516888Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:55.580311Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:55.592695Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:55.592830Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.592866Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.592940Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:55.592999Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:55.593027Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:55.593084Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:55.593140Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:55.772522Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: false
[INFO] [stdout] [2m2026-05-04T14:38:55.775685Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(false)
[INFO] [stdout] [2m2026-05-04T14:38:55.775803Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verification failed: Signature verification using public key failed
[INFO] [stdout] test collection::verification::tests::test_verify_document_signature_warn_mode_corrupted ... ok
[INFO] [stdout] [2m2026-05-04T14:38:55.888109Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpeYRJIY"
[INFO] [stdout] [2m2026-05-04T14:38:55.899759Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpeYRJIY"
[INFO] [stdout] [2m2026-05-04T14:38:55.900042Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:55.903775Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_new_with_existing_directory ... ok
[INFO] [stdout] [2m2026-05-04T14:38:55.909099Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpdpcPwe"
[INFO] [stdout] [2m2026-05-04T14:38:55.917721Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpdpcPwe"
[INFO] [stdout] [2m2026-05-04T14:38:55.918332Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:55.919112Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:55.919536Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:55.919823Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:55.920042Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:55.926729Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpdpcPwe/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:55.927131Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:55.928417Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpdpcPwe/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:55.928664Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpdpcPwe/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:55.931840Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpdpcPwe/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:55.931874Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:55.931921Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:55.932070Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:55.932091Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:55.932104Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:55.932117Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:55.932135Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:55.932159Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:56.243211Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.243360Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.243400Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:56.243806Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.243852Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:56.243885Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:56.243928Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:56.243978Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:56.244183Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:56.244246Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:56.244302Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:56.245251Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:56.245313Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:56.245361Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:56.245702Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.245748Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:56.245784Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:56.245812Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:56.245841Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:56.245866Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:56.245905Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:56.245941Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:56.246007Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 1635e9387695726d77c64ad900e3883087e80828bd1fbb3c9f1586b49c0935ad
[INFO] [stdout] [2m2026-05-04T14:38:56.246048Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 1635e9387695726d77c64ad900e3883087e80828bd1fbb3c9f1586b49c0935ad
[INFO] [stdout] [2m2026-05-04T14:38:56.246080Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 1635e9387695726d77c64ad900e3883087e80828bd1fbb3c9f1586b49c0935ad
[INFO] [stdout] [2m2026-05-04T14:38:56.246325Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.246388Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:56.246438Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.246487Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:56.246532Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:56.246566Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:56.246627Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:56.247837Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:38:56.249702Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmplZufRP/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:56.249857Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:56.251436Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmplZufRP/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:56.251672Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmplZufRP/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:56.252203Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:38:56.252958Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmplZufRP/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:56.253033Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.253120Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:56.254792Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:56.254871Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:56.254955Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:56.255251Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.255318Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:56.255357Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:56.255430Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:56.255474Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:56.255553Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:56.255596Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:56.255721Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:56.255805Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:56.255863Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:56.255904Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:56.255972Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:56.256010Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:56.256094Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:56.256626Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: dacd52a9485935457449e61097dfbe6384ee27dc4b0f88f10b3da63af7ee04d2b66f6e3ac6b6efd8875af76b86b393188083cb31565fc7e74e3e415dfa430706
[INFO] [stdout] [2m2026-05-04T14:38:56.256715Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: dacd52a9485935457449e61097dfbe6384ee27dc4b0f88f10b3da63af7ee04d2b66f6e3ac6b6efd8875af76b86b393188083cb31565fc7e74e3e415dfa430706
[INFO] [stdout] [2m2026-05-04T14:38:56.256755Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:56.257057Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.257233Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:56.257349Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:38:56.260858Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:56.261066Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:56.261130Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:56.261163Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:56.261221Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:56.261283Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:56.261335Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:56.261410Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:56.261445Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.261509Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:56.261580Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:56.261628Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:56.261687Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:56.261770Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:56.277212Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:56.277358Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:56.277407Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.277485Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.277539Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:56.277621Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Signature verification disabled for document: doc1
[INFO] [stdout] test collection::verification::tests::test_verify_signature_disabled ... ok
[INFO] [stdout] [2m2026-05-04T14:38:56.282898Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpSzX8Y7"
[INFO] [stdout] [2m2026-05-04T14:38:56.287835Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpSzX8Y7"
[INFO] [stdout] [2m2026-05-04T14:38:56.288391Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:56.288857Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:56.288944Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:56.288965Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:56.289005Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:56.289335Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpSzX8Y7/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:56.289517Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:56.289773Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpSzX8Y7/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:56.289811Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpSzX8Y7/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:56.291931Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpSzX8Y7/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:56.291989Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:56.292051Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:56.292221Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:56.292275Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:56.292310Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:56.292342Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:56.292447Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:56.292673Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:38:57.258441Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.260176Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.260426Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:57.262772Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.262866Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:57.262901Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:57.263003Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:57.263090Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:38:57.264925Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:57.265309Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:38:57.265480Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:57.269175Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:57.269361Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:57.269603Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:57.270112Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.270317Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:38:57.270372Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:57.270508Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:38:57.270561Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:57.270592Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:57.270656Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:57.272129Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:57.272353Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 67302d1b3bc95cb552c94a36997b95142864d6f6ae1ea7fc1a33395e3a6977c8
[INFO] [stdout] [2m2026-05-04T14:38:57.272553Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 67302d1b3bc95cb552c94a36997b95142864d6f6ae1ea7fc1a33395e3a6977c8
[INFO] [stdout] [2m2026-05-04T14:38:57.272821Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 67302d1b3bc95cb552c94a36997b95142864d6f6ae1ea7fc1a33395e3a6977c8
[INFO] [stdout] [2m2026-05-04T14:38:57.273472Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.273552Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:38:57.273643Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.273831Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:57.274255Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:38:57.274402Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:38:57.275428Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpiDggmP/data/test"
[INFO] [stdout] [2m2026-05-04T14:38:57.275870Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:38:57.276168Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpiDggmP/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:57.276245Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpiDggmP/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:57.276383Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:38:57.279184Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:38:57.279358Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:38:57.279459Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpiDggmP/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:57.279540Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.279769Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:57.280337Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:38:57.280404Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:38:57.280500Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:38:57.280862Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.280969Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:38:57.281233Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:57.281378Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:38:57.281434Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:57.281461Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:57.281514Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:57.281731Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:57.282071Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:57.282124Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:57.282156Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:38:57.284653Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:57.284717Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:57.284758Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:57.285505Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 78002de58c110411b8cb4714d11dcd9b75e500ec333d02a1403505e8758fda4762c78183f8a1f77c1b890e81d10053949842e02ec6300faefb9c3cd245cf330a
[INFO] [stdout] [2m2026-05-04T14:38:57.285570Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 78002de58c110411b8cb4714d11dcd9b75e500ec333d02a1403505e8758fda4762c78183f8a1f77c1b890e81d10053949842e02ec6300faefb9c3cd245cf330a
[INFO] [stdout] [2m2026-05-04T14:38:57.285604Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:57.285922Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.285995Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:38:57.286131Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:38:57.286276Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:57.286460Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:38:57.286528Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:57.286561Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:57.286666Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:38:57.287053Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:57.287232Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:38:57.287852Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.288038Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:38:57.288214Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:38:57.288615Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:57.289907Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:57.290151Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:38:57.363164Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:38:57.364799Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:38:57.364876Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.365063Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] test collection::verification::tests::test_verify_signature_silent_mode_corrupted ... ok
[INFO] [stdout] [2m2026-05-04T14:38:57.472042Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpjTYFpf"
[INFO] [stdout] [2m2026-05-04T14:38:57.474707Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpjTYFpf"
[INFO] [stdout] [2m2026-05-04T14:38:57.475408Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:38:57.478912Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:38:57.478953Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:38:57.478974Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:38:57.482699Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:38:57.482970Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpjTYFpf/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:38:57.486702Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:38:57.487007Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpjTYFpf/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:38:57.487061Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpjTYFpf/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:38:57.490919Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpjTYFpf/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:38:57.490962Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:38:57.491012Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:38:57.493072Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:38:57.493137Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:38:57.494665Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:38:57.494718Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:38:57.494760Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:38:57.497671Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:39:09.326189Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.335702Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.335837Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:09.336297Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.339679Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:09.339950Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:09.340690Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:09.340901Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:09.341454Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:09.341520Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:09.341607Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:09.424287Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:09.424342Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:09.424376Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:09.424873Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.424906Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:09.424921Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:09.424943Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:09.424966Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:09.424985Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:09.425001Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:09.425032Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:09.425082Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 4712bff8da8fa67cffa3832342b94b4012bc480e79b58867bfab9a0db6be73d7
[INFO] [stdout] [2m2026-05-04T14:39:09.425105Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 4712bff8da8fa67cffa3832342b94b4012bc480e79b58867bfab9a0db6be73d7
[INFO] [stdout] [2m2026-05-04T14:39:09.425121Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 4712bff8da8fa67cffa3832342b94b4012bc480e79b58867bfab9a0db6be73d7
[INFO] [stdout] [2m2026-05-04T14:39:09.425379Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.425429Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:09.425472Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.425909Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpH4ZKvf" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:09.425978Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:09.426106Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpH4ZKvf"
[INFO] [stdout] [2m2026-05-04T14:39:09.426204Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:09.426591Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:09.426618Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:09.426650Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:09.426668Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:09.426752Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpH4ZKvf/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:09.426876Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:09.427031Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpH4ZKvf/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:09.427070Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpH4ZKvf/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:09.427257Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpH4ZKvf/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:09.427288Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.427321Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:09.427482Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:09.427577Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.427599Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:09.427617Z[0m [31mERROR[0m [2msentinel_dbms::store::stor[0m[2m:[0m Stored signing key salt is not valid hex: Odd number of digits
[INFO] [stdout] test store::tests::tests::test_store_new_with_config_passphrase_invalid_salt_hex ... ok
[INFO] [stdout] [2m2026-05-04T14:39:09.558139Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpYuMbQH"
[INFO] [stdout] [2m2026-05-04T14:39:09.563747Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpYuMbQH"
[INFO] [stdout] [2m2026-05-04T14:39:09.563919Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:39:09.569729Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:09.569777Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:09.569798Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:09.569822Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:09.571697Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpYuMbQH/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:09.572683Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:09.574814Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpYuMbQH/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:09.574850Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpYuMbQH/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:09.575161Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpYuMbQH/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:09.575185Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:09.575224Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:09.575679Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:39:09.575700Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:09.575713Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:39:09.575727Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:09.575744Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:09.575768Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:39:11.992121Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:11.992605Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:11.992947Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:11.995538Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:11.995731Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:11.995754Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:11.995783Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:11.995816Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:11.998711Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:11.998745Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:11.998784Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:12.001705Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.001735Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.001772Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.008982Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.009088Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:12.009128Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:12.009209Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:12.009262Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.009330Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.009366Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.009431Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.009519Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: cbe8d7655fe87e536ec0471ab02ba1e56b360c91df3d8087eb5bbe3ed884886b
[INFO] [stdout] [2m2026-05-04T14:39:12.010797Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: cbe8d7655fe87e536ec0471ab02ba1e56b360c91df3d8087eb5bbe3ed884886b
[INFO] [stdout] [2m2026-05-04T14:39:12.010837Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: cbe8d7655fe87e536ec0471ab02ba1e56b360c91df3d8087eb5bbe3ed884886b
[INFO] [stdout] [2m2026-05-04T14:39:12.013688Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.013799Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:12.013897Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.059977Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.060109Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.060155Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:12.060602Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.060711Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:12.060755Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.060837Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.060914Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:12.061228Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:12.062670Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:12.062763Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:12.064195Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.064307Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.064387Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] test store::tests::tests::test_store_new_with_config_passphrase ... ok[2m2026-05-04T14:39:12.064664Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.064898Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:12.064965Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:12.065018Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:12.065057Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.065113Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.065151Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.065310Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.065396Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5d7b63ea75c132b1296d44cd18fe07742854eece1481e6ca7b4986c2d22456e1
[INFO] [stdout] [2m2026-05-04T14:39:12.065453Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5d7b63ea75c132b1296d44cd18fe07742854eece1481e6ca7b4986c2d22456e1
[INFO] [stdout] [2m2026-05-04T14:39:12.065487Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 5d7b63ea75c132b1296d44cd18fe07742854eece1481e6ca7b4986c2d22456e1
[INFO] [stdout] 
[INFO] [stdout] [2m2026-05-04T14:39:12.065795Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.066050Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:12.066141Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.066209Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.066309Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:39:12.066365Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.066575Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpvid2dV/data/test"
[INFO] [stdout] [2m2026-05-04T14:39:12.066888Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:12.067241Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:39:12.067630Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpvid2dV/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.067784Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpvid2dV/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.067923Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:12.068262Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:39:12.068736Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpvid2dV/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.068900Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.069069Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:12.069528Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.069553Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.069580Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.070088Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.070112Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:39:12.070126Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:12.070138Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:12.070152Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.070164Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.070178Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.070201Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.070235Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:12.070262Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:12.070277Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.070288Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.070302Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.070322Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:12.070433Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpcFD9tK"
[INFO] [stdout] [2m2026-05-04T14:39:12.070769Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 06cdc46ab9dfbe70a168e9f4a72333a5bb5c675ba37e518b8537476a7061db0b1e7c6cc994992b6e730423ec042ced73343c716ec0ff0370b00210c7eb3a1004
[INFO] [stdout] [2m2026-05-04T14:39:12.070793Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 06cdc46ab9dfbe70a168e9f4a72333a5bb5c675ba37e518b8537476a7061db0b1e7c6cc994992b6e730423ec042ced73343c716ec0ff0370b00210c7eb3a1004
[INFO] [stdout] [2m2026-05-04T14:39:12.070809Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:12.071014Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.071045Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.071136Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:39:12.071238Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.071331Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:12.071346Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.071355Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.071369Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.071388Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.071411Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:12.071423Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:12.071437Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.071448Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:12.071461Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.071471Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.071482Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.071502Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:12.075475Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpcFD9tK"
[INFO] [stdout] [2m2026-05-04T14:39:12.079687Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata
[INFO] [stdout] [2m2026-05-04T14:39:12.080288Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:12.080310Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.080326Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:12.080345Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.080573Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpcFD9tK/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:12.080702Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:12.080882Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpcFD9tK/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.080914Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpcFD9tK/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.083856Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:39:12.083879Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:39:12.083884Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpcFD9tK/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.083894Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.083910Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.083915Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.083933Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:12.083947Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.083951Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:12.083957Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.083974Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.083997Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:12.084092Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key not found
[INFO] [stdout] [2m2026-05-04T14:39:12.084112Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:12.084123Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.084135Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.084147Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.084167Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (generating salt)
[INFO] [stdout] [2m2026-05-04T14:39:12.096225Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:39:12.096276Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:39:12.096294Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] test collection::verification::tests::test_verify_signature_with_signing_key_success ... ok
[INFO] [stdout] test streaming::tests::test_stream_document_ids_empty_directory ... ok
[INFO] [stdout] test streaming::tests::test_stream_document_ids_with_directory_removal ... ok
[INFO] [stdout] test streaming::tests::test_stream_document_ids_with_invalid_path ... ok
[INFO] [stdout] test streaming::tests::test_stream_document_ids_with_next_entry_error ... ok
[INFO] [stdout] test validation::tests::test_is_valid_name_chars ... ok
[INFO] [stdout] test verification::tests::test_verification_mode_as_str ... ok
[INFO] [stdout] test verification::tests::test_verification_mode_from_str ... ok
[INFO] [stdout] test verification::tests::test_verification_options_default ... ok
[INFO] [stdout] test verification::tests::test_verification_options_disabled ... ok
[INFO] [stdout] test verification::tests::test_verification_options_strict ... ok
[INFO] [stdout] test verification::tests::test_verification_options_warn ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.144732Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpZahAmw" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.148040Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpZahAmw"
[INFO] [stdout] [2m2026-05-04T14:39:12.148407Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.150033Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.150407Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.150574Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.150764Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.151293Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpZahAmw/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.153263Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.153867Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpZahAmw/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.153958Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpZahAmw/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.155815Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.156057Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpZahAmw/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.156138Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.156355Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.156418Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test1
[INFO] [stdout] [2m2026-05-04T14:39:12.156456Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.156712Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpZahAmw/data/test1"
[INFO] [stdout] [2m2026-05-04T14:39:12.156833Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test1
[INFO] [stdout] [2m2026-05-04T14:39:12.157260Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpZahAmw/data/test1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.157532Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpZahAmw/data/test1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.158307Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test1
[INFO] [stdout] [2m2026-05-04T14:39:12.158517Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpZahAmw/data/test1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.158540Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.158577Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.159220Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.159250Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.159280Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 90 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.160607Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.160715Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.160750Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.160823Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.160884Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.160915Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.160986Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.161020Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.161417Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.161473Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.161490Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.162475Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.162651Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.162670Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test2
[INFO] [stdout] [2m2026-05-04T14:39:12.162686Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.162826Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpZahAmw/data/test2"
[INFO] [stdout] [2m2026-05-04T14:39:12.162909Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test2
[INFO] [stdout] [2m2026-05-04T14:39:12.163052Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpZahAmw/data/test2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.163081Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpZahAmw/data/test2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.163353Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpZahAmw/data/test2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.163375Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.163409Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.163939Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.163958Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.163991Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 90 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.164157Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.164175Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.164188Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.164200Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.164212Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.164223Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.164243Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.164264Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.164289Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: dee6f4d23bbb3fc1266e15afe41d1c36b8eaa2a9dbf6c6fb62c965fd5805f67e
[INFO] [stdout] [2m2026-05-04T14:39:12.164303Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: dee6f4d23bbb3fc1266e15afe41d1c36b8eaa2a9dbf6c6fb62c965fd5805f67e
[INFO] [stdout] [2m2026-05-04T14:39:12.164317Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: dee6f4d23bbb3fc1266e15afe41d1c36b8eaa2a9dbf6c6fb62c965fd5805f67e
[INFO] [stdout] [2m2026-05-04T14:39:12.164475Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.164518Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.164694Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 3 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.164723Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting checkpoint for 3 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.164737Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Checkpointing collection: test2
[INFO] [stdout] [2m2026-05-04T14:39:12.164748Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.164759Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test2
[INFO] [stdout] [2m2026-05-04T14:39:12.164774Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.164834Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpZahAmw/data/test2"
[INFO] [stdout] [2m2026-05-04T14:39:12.164885Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test2
[INFO] [stdout] [2m2026-05-04T14:39:12.164985Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpZahAmw/data/test2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.165012Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpZahAmw/data/test2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.165116Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpZahAmw/data/test2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.165135Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.165167Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL checkpoint for collection test2
[INFO] [stdout] [2m2026-05-04T14:39:12.165181Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m Performing WAL checkpoint at "/tmp/.tmpZahAmw/data/test2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.165196Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Flushing WAL file buffers
[INFO] [stdout] [2m2026-05-04T14:39:12.165212Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Syncing WAL file to disk
[INFO] [stdout] [2m2026-05-04T14:39:12.165372Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test1 (size: 263)
[INFO] [stdout] [2m2026-05-04T14:39:12.165401Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test2
[INFO] [stdout] [2m2026-05-04T14:39:12.166561Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test2 (size: 263)
[INFO] [stdout] [2m2026-05-04T14:39:12.168930Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 90 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.168986Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Checkpoint created at position: 90 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.169001Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL checkpoint completed successfully at position 90
[INFO] [stdout] [2m2026-05-04T14:39:12.169018Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL checkpoint completed for collection test2
[INFO] [stdout] [2m2026-05-04T14:39:12.169726Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Checkpointing collection: test1
[INFO] [stdout] [2m2026-05-04T14:39:12.169774Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.169789Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test1
[INFO] [stdout] [2m2026-05-04T14:39:12.169812Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.171733Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpZahAmw/data/test1"
[INFO] [stdout] [2m2026-05-04T14:39:12.171825Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test1
[INFO] [stdout] [2m2026-05-04T14:39:12.171954Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpZahAmw/data/test1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.171996Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpZahAmw/data/test1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.172117Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpZahAmw/data/test1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.172147Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.172193Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL checkpoint for collection test1
[INFO] [stdout] [2m2026-05-04T14:39:12.172216Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m Performing WAL checkpoint at "/tmp/.tmpZahAmw/data/test1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.172229Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Flushing WAL file buffers
[INFO] [stdout] [2m2026-05-04T14:39:12.172250Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Syncing WAL file to disk
[INFO] [stdout] [2m2026-05-04T14:39:12.173885Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 90 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.173919Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Checkpoint created at position: 90 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.173933Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL checkpoint completed successfully at position 90
[INFO] [stdout] [2m2026-05-04T14:39:12.173947Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL checkpoint completed for collection test1
[INFO] [stdout] [2m2026-05-04T14:39:12.173995Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Checkpointing collection: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.174020Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.174034Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.174053Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.174135Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpZahAmw/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.174246Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.174370Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpZahAmw/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.174408Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpZahAmw/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.174518Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpZahAmw/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.174548Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.174578Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL checkpoint for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.174598Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m Performing WAL checkpoint at "/tmp/.tmpZahAmw/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.174613Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Flushing WAL file buffers
[INFO] [stdout] [2m2026-05-04T14:39:12.174657Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Syncing WAL file to disk
[INFO] [stdout] [2m2026-05-04T14:39:12.174849Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.174876Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Checkpoint created at position: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.174887Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL checkpoint completed successfully at position 0
[INFO] [stdout] [2m2026-05-04T14:39:12.174899Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL checkpoint completed for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.174942Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Checkpoint completed for all collections
[INFO] [stdout] test wal::ops::tests::test_checkpoint_all_collections ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.183985Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpm39EZ6" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.204133Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpm39EZ6"
[INFO] [stdout] [2m2026-05-04T14:39:12.205111Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.205547Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.205673Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.205782Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.205901Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.206228Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpm39EZ6/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.206721Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.206963Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpm39EZ6/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.206998Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpm39EZ6/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.208675Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.208949Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpm39EZ6/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.208980Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.209035Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.209059Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.209077Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.209711Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpm39EZ6/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.209846Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.209988Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpm39EZ6/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.210017Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpm39EZ6/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.210122Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpm39EZ6/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.210143Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.210172Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL checkpoint for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.210186Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m Performing WAL checkpoint at "/tmp/.tmpm39EZ6/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.210201Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Flushing WAL file buffers
[INFO] [stdout] [2m2026-05-04T14:39:12.210221Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Syncing WAL file to disk
[INFO] [stdout] [2m2026-05-04T14:39:12.212177Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.212205Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Checkpoint created at position: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.212219Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL checkpoint completed successfully at position 0
[INFO] [stdout] [2m2026-05-04T14:39:12.212231Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL checkpoint completed for collection test_wal_collection
[INFO] [stdout] test wal::ops::tests::test_checkpoint_empty_collection ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.216391Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpePF3YE" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.216813Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpePF3YE"
[INFO] [stdout] [2m2026-05-04T14:39:12.217092Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.217370Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.217419Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.217436Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.217458Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.217810Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpePF3YE/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.217935Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.218126Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpePF3YE/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.218159Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpePF3YE/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.218210Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.218516Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpePF3YE/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.218567Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.218624Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.218657Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.218675Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.218772Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpePF3YE/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.218855Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.218984Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpePF3YE/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.219014Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpePF3YE/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.219130Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpePF3YE/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.219174Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.219214Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.219792Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.219811Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.219839Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 106 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.219995Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.220014Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.220026Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.220039Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.220054Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.220065Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.220080Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.220102Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.220135Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.220148Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.220162Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.220340Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.220373Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.220465Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 263)
[INFO] [stdout] [2m2026-05-04T14:39:12.220806Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.220825Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.220848Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 106 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.220971Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.220988Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.220999Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.221012Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.221025Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.221035Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.221048Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.221068Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.221093Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: dee6f4d23bbb3fc1266e15afe41d1c36b8eaa2a9dbf6c6fb62c965fd5805f67e
[INFO] [stdout] [2m2026-05-04T14:39:12.221106Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: dee6f4d23bbb3fc1266e15afe41d1c36b8eaa2a9dbf6c6fb62c965fd5805f67e
[INFO] [stdout] [2m2026-05-04T14:39:12.221119Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: dee6f4d23bbb3fc1266e15afe41d1c36b8eaa2a9dbf6c6fb62c965fd5805f67e
[INFO] [stdout] [2m2026-05-04T14:39:12.221300Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.221331Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL checkpoint for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.221346Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m Performing WAL checkpoint at "/tmp/.tmpePF3YE/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.221361Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Flushing WAL file buffers
[INFO] [stdout] [2m2026-05-04T14:39:12.221376Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Syncing WAL file to disk
[INFO] [stdout] [2m2026-05-04T14:39:12.221499Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 263)
[INFO] [stdout] [2m2026-05-04T14:39:12.224830Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 212 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.224868Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Checkpoint created at position: 212 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.224880Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL checkpoint completed successfully at position 212
[INFO] [stdout] [2m2026-05-04T14:39:12.224893Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL checkpoint completed for collection test_wal_collection
[INFO] [stdout] test wal::ops::tests::test_checkpoint_wal_with_wal_manager ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.227897Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpfQN2Ls" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.235817Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpfQN2Ls"
[INFO] [stdout] [2m2026-05-04T14:39:12.235942Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.236232Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.236286Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.236302Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.236321Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.238890Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpfQN2Ls/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.238982Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.239157Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpfQN2Ls/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.239186Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpfQN2Ls/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.239482Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpfQN2Ls/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.239506Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.239556Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.239568Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.239582Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.239695Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.239731Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpfQN2Ls/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.239889Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.240082Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpfQN2Ls/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.240109Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpfQN2Ls/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.240330Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpfQN2Ls/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.240365Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.240413Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL checkpoint for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.240429Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m Performing WAL checkpoint at "/tmp/.tmpfQN2Ls/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.240444Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Flushing WAL file buffers
[INFO] [stdout] [2m2026-05-04T14:39:12.240462Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Syncing WAL file to disk
[INFO] [stdout] [2m2026-05-04T14:39:12.242810Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.242832Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Checkpoint created at position: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.242844Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL checkpoint completed successfully at position 0
[INFO] [stdout] [2m2026-05-04T14:39:12.242858Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL checkpoint completed for collection test_wal_collection
[INFO] [stdout] test wal::ops::tests::test_checkpoint_wal_without_wal_manager ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.255573Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpAIZ6vt" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.255870Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpAIZ6vt"
[INFO] [stdout] [2m2026-05-04T14:39:12.256116Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.256454Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.256514Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.256532Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.256554Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.256844Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpAIZ6vt/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.256952Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.257198Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpAIZ6vt/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.257233Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpAIZ6vt/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.257335Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.257590Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpAIZ6vt/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.257614Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.257687Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: recover-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.257702Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: recover-1
[INFO] [stdout] [2m2026-05-04T14:39:12.257718Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'recover-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.257856Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpAIZ6vt/data/recover-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.257923Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for recover-1
[INFO] [stdout] [2m2026-05-04T14:39:12.258155Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpAIZ6vt/data/recover-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.258188Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpAIZ6vt/data/recover-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.258398Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpAIZ6vt/data/recover-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.258421Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'recover-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.258459Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.258538Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: recover-1
[INFO] [stdout] [2m2026-05-04T14:39:12.259110Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.259130Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.259160Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 93 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.259355Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.259375Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.259387Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.259400Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.259414Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.259425Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.259440Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.259462Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.259501Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d3042c623a39e36fd4130987a80b6ede1e9072b3704947ac61cbd2abf19d0bec
[INFO] [stdout] [2m2026-05-04T14:39:12.259516Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d3042c623a39e36fd4130987a80b6ede1e9072b3704947ac61cbd2abf19d0bec
[INFO] [stdout] [2m2026-05-04T14:39:12.259530Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: d3042c623a39e36fd4130987a80b6ede1e9072b3704947ac61cbd2abf19d0bec
[INFO] [stdout] [2m2026-05-04T14:39:12.259788Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.259819Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: recover-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.259832Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: recover-2
[INFO] [stdout] [2m2026-05-04T14:39:12.259847Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'recover-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.259972Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpAIZ6vt/data/recover-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.260040Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: recover-1 (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.260127Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for recover-2
[INFO] [stdout] [2m2026-05-04T14:39:12.260293Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpAIZ6vt/data/recover-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.260327Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpAIZ6vt/data/recover-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.260540Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: recover-2
[INFO] [stdout] [2m2026-05-04T14:39:12.260704Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpAIZ6vt/data/recover-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.260726Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'recover-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.260756Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.261078Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.261097Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.261119Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 93 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.261268Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.261291Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.261302Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.261314Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.261328Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.261337Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.261351Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.261413Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.261448Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 632be0a5a200bef24cfd2939f0f4922183455e27be306977b2ba21049e0e5152
[INFO] [stdout] [2m2026-05-04T14:39:12.261462Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 632be0a5a200bef24cfd2939f0f4922183455e27be306977b2ba21049e0e5152
[INFO] [stdout] [2m2026-05-04T14:39:12.261479Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: 632be0a5a200bef24cfd2939f0f4922183455e27be306977b2ba21049e0e5152
[INFO] [stdout] [2m2026-05-04T14:39:12.261906Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.261952Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.262219Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 3 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.262278Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for 3 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.262297Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Recovering collection: recover-1
[INFO] [stdout] [2m2026-05-04T14:39:12.262311Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: recover-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.262326Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: recover-1
[INFO] [stdout] [2m2026-05-04T14:39:12.262347Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'recover-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.262423Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpAIZ6vt/data/recover-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.262492Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for recover-1
[INFO] [stdout] [2m2026-05-04T14:39:12.262604Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpAIZ6vt/data/recover-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.262657Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpAIZ6vt/data/recover-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.262784Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpAIZ6vt/data/recover-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.262807Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'recover-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.262856Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for collection recover-1
[INFO] [stdout] [2m2026-05-04T14:39:12.262882Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpAIZ6vt/data/recover-1/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.262956Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.263145Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.263168Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.263206Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.263319Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.263398Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.263415Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.263434Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.263456Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.263485Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.263523Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d3042c623a39e36fd4130987a80b6ede1e9072b3704947ac61cbd2abf19d0bec
[INFO] [stdout] [2m2026-05-04T14:39:12.263542Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d3042c623a39e36fd4130987a80b6ede1e9072b3704947ac61cbd2abf19d0bec
[INFO] [stdout] [2m2026-05-04T14:39:12.263556Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.263572Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.263583Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.263603Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m Skipping insert for existing document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.263660Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m WAL recovery completed: 0 recovered, 1 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.263678Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed for collection recover-1: 0 operations recovered, 1 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.263699Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m No recovery needed for collection recover-1
[INFO] [stdout] [2m2026-05-04T14:39:12.263720Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Recovering collection: recover-2
[INFO] [stdout] [2m2026-05-04T14:39:12.263730Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: recover-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.263741Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: recover-2
[INFO] [stdout] [2m2026-05-04T14:39:12.263754Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'recover-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.263829Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: recover-2 (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.263912Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpAIZ6vt/data/recover-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.263979Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for recover-2
[INFO] [stdout] [2m2026-05-04T14:39:12.264073Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpAIZ6vt/data/recover-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.264099Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpAIZ6vt/data/recover-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.264197Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpAIZ6vt/data/recover-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.264217Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'recover-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.264253Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for collection recover-2
[INFO] [stdout] [2m2026-05-04T14:39:12.264267Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpAIZ6vt/data/recover-2/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.264334Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.264540Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.264560Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.264585Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-2 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.264735Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.264793Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.264807Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.264817Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.264831Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.264852Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.264874Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 632be0a5a200bef24cfd2939f0f4922183455e27be306977b2ba21049e0e5152
[INFO] [stdout] [2m2026-05-04T14:39:12.264888Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 632be0a5a200bef24cfd2939f0f4922183455e27be306977b2ba21049e0e5152
[INFO] [stdout] [2m2026-05-04T14:39:12.264901Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-2 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.264913Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-2 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.264925Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.264943Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m Skipping insert for existing document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.264970Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m WAL recovery completed: 0 recovered, 1 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.264984Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed for collection recover-2: 0 operations recovered, 1 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.265001Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m No recovery needed for collection recover-2
[INFO] [stdout] [2m2026-05-04T14:39:12.265023Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Recovering collection: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.265035Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.265047Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.265062Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.265141Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpAIZ6vt/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.265199Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.265303Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpAIZ6vt/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.265331Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpAIZ6vt/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.265434Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpAIZ6vt/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.265456Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.265482Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.265500Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpAIZ6vt/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.265564Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.265662Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m WAL recovery completed: 0 recovered, 0 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.265680Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed for collection test_wal_collection: 0 operations recovered, 0 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.265698Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m No recovery needed for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.265726Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed - 0 total operations recovered across 3 collections
[INFO] [stdout] test wal::ops::tests::test_recover_all_collections ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.267270Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpJAKR77" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.267447Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpJAKR77"
[INFO] [stdout] [2m2026-05-04T14:39:12.267586Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.267912Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.267946Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.267960Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.267975Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.268210Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpJAKR77/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.268306Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.268488Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpJAKR77/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.268519Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpJAKR77/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.268559Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.268817Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpJAKR77/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.268840Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.268878Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.268891Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.268905Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.268976Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpJAKR77/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.269032Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.269122Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpJAKR77/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.269148Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpJAKR77/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.269254Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpJAKR77/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.269275Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.269304Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-to-recover
[INFO] [stdout] [2m2026-05-04T14:39:12.269810Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.269829Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.269852Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 111 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.269993Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.270011Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-to-recover
[INFO] [stdout] [2m2026-05-04T14:39:12.270023Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-to-recover
[INFO] [stdout] [2m2026-05-04T14:39:12.270036Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-to-recover
[INFO] [stdout] [2m2026-05-04T14:39:12.270049Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.270060Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.270072Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.270091Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.270112Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: fe00e09bc759becfefeff093e9c720cd1d639ef707bb9354bdce3f9eae7e160f
[INFO] [stdout] [2m2026-05-04T14:39:12.270125Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: fe00e09bc759becfefeff093e9c720cd1d639ef707bb9354bdce3f9eae7e160f
[INFO] [stdout] [2m2026-05-04T14:39:12.270138Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-to-recover created without signature, hash: fe00e09bc759becfefeff093e9c720cd1d639ef707bb9354bdce3f9eae7e160f
[INFO] [stdout] [2m2026-05-04T14:39:12.270351Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-to-recover inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.270378Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.270393Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpJAKR77/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.270499Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.270674Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.270693Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.270718Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-to-recover (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.270812Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-to-recover found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.270867Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-to-recover
[INFO] [stdout] [2m2026-05-04T14:39:12.270880Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.270890Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.270903Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.270925Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.270945Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: fe00e09bc759becfefeff093e9c720cd1d639ef707bb9354bdce3f9eae7e160f
[INFO] [stdout] [2m2026-05-04T14:39:12.270958Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: fe00e09bc759becfefeff093e9c720cd1d639ef707bb9354bdce3f9eae7e160f
[INFO] [stdout] [2m2026-05-04T14:39:12.270972Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-to-recover hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.270984Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-to-recover has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.270996Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-to-recover retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.271014Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m Skipping insert for existing document doc-to-recover
[INFO] [stdout] [2m2026-05-04T14:39:12.271045Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m WAL recovery completed: 0 recovered, 1 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.271060Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed for collection test_wal_collection: 0 operations recovered, 1 skipped, 0 failed
[INFO] [stdout] test wal::ops::tests::test_recover_from_wal ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.272115Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpw9AL4o" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.272285Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpw9AL4o"
[INFO] [stdout] [2m2026-05-04T14:39:12.272419Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.272743Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.272781Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.272794Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.272809Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.273018Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpw9AL4o/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.273131Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.273386Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpw9AL4o/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.273412Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpw9AL4o/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.273445Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.273722Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpw9AL4o/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.273747Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.273786Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-collection-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.273800Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-collection-1
[INFO] [stdout] [2m2026-05-04T14:39:12.273814Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-collection-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.273991Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpw9AL4o/data/stream-collection-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.274116Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for stream-collection-1
[INFO] [stdout] [2m2026-05-04T14:39:12.274320Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpw9AL4o/data/stream-collection-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.274350Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpw9AL4o/data/stream-collection-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.274568Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpw9AL4o/data/stream-collection-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.274591Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-collection-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.274621Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.275095Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.275115Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.275136Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.275283Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.275302Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.275314Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.275326Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.275339Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.275349Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.275361Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.275381Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.275404Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 13c85c981863dcc7d2b8318d47a561184188aa65fce69c2cab1a9bbfa7d977bc
[INFO] [stdout] [2m2026-05-04T14:39:12.275418Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 13c85c981863dcc7d2b8318d47a561184188aa65fce69c2cab1a9bbfa7d977bc
[INFO] [stdout] [2m2026-05-04T14:39:12.275431Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: 13c85c981863dcc7d2b8318d47a561184188aa65fce69c2cab1a9bbfa7d977bc
[INFO] [stdout] [2m2026-05-04T14:39:12.275518Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: stream-collection-1
[INFO] [stdout] [2m2026-05-04T14:39:12.275694Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.275720Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-collection-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.275733Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-collection-2
[INFO] [stdout] [2m2026-05-04T14:39:12.275748Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-collection-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.275863Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpw9AL4o/data/stream-collection-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.275931Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for stream-collection-2
[INFO] [stdout] [2m2026-05-04T14:39:12.276010Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: stream-collection-1 (size: 265)
[INFO] [stdout] [2m2026-05-04T14:39:12.276153Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpw9AL4o/data/stream-collection-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.276180Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpw9AL4o/data/stream-collection-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.276219Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: stream-collection-2
[INFO] [stdout] [2m2026-05-04T14:39:12.276466Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpw9AL4o/data/stream-collection-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.276489Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-collection-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.276519Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.276893Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.276912Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.276931Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.277088Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.277105Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.277117Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.277129Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.277140Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.277151Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.277163Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.277182Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.277202Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: cda8a9173959699896a7edfadfe887cd46f4be6288962e379faf1944b9607e11
[INFO] [stdout] [2m2026-05-04T14:39:12.277215Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: cda8a9173959699896a7edfadfe887cd46f4be6288962e379faf1944b9607e11
[INFO] [stdout] [2m2026-05-04T14:39:12.277227Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: cda8a9173959699896a7edfadfe887cd46f4be6288962e379faf1944b9607e11
[INFO] [stdout] [2m2026-05-04T14:39:12.277392Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.277425Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.277556Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 3 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.277591Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries from 3 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.277604Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-collection-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.277615Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-collection-2
[INFO] [stdout] [2m2026-05-04T14:39:12.277650Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-collection-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.277720Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpw9AL4o/data/stream-collection-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.277769Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: stream-collection-2 (size: 265)
[INFO] [stdout] [2m2026-05-04T14:39:12.277843Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for stream-collection-2
[INFO] [stdout] [2m2026-05-04T14:39:12.277949Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpw9AL4o/data/stream-collection-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.277979Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpw9AL4o/data/stream-collection-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.278103Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpw9AL4o/data/stream-collection-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.278125Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-collection-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.278154Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-collection-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.278168Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-collection-1
[INFO] [stdout] [2m2026-05-04T14:39:12.278182Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-collection-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.278313Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpw9AL4o/data/stream-collection-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.278381Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for stream-collection-1
[INFO] [stdout] [2m2026-05-04T14:39:12.278484Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpw9AL4o/data/stream-collection-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.278514Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpw9AL4o/data/stream-collection-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.278623Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpw9AL4o/data/stream-collection-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.278669Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-collection-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.278701Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.278721Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.278736Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.278835Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpw9AL4o/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.278948Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.279113Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpw9AL4o/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.279142Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpw9AL4o/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.279296Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpw9AL4o/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.279320Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.279366Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection stream-collection-2
[INFO] [stdout] [2m2026-05-04T14:39:12.279403Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpw9AL4o/data/stream-collection-2/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.279553Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.279852Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.279872Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.279903Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection stream-collection-1
[INFO] [stdout] [2m2026-05-04T14:39:12.279933Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpw9AL4o/data/stream-collection-1/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.280080Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.280274Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.280294Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.280321Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.280351Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpw9AL4o/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.280489Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] test wal::ops::tests::test_stream_all_wal_entries ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.282923Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmp0fQWVD" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.288783Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmp0fQWVD"
[INFO] [stdout] [2m2026-05-04T14:39:12.288897Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.289801Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.289844Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.289861Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.289881Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.290061Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp0fQWVD/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.290128Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.290285Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp0fQWVD/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.290320Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp0fQWVD/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.290848Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.290993Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp0fQWVD/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.291017Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.291063Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.291077Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.291091Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.291658Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp0fQWVD/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.291774Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.291950Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp0fQWVD/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.291978Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp0fQWVD/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.292133Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp0fQWVD/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.292155Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.292182Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.292212Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmp0fQWVD/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.292758Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] test wal::ops::tests::test_stream_wal_entries_empty ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.344427Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpQr3gzJ" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.345789Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpQr3gzJ"
[INFO] [stdout] [2m2026-05-04T14:39:12.345920Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.346172Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.346232Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.346269Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.346292Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.346493Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpQr3gzJ/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.346626Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.347851Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpQr3gzJ/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.347892Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpQr3gzJ/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.348064Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.348202Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpQr3gzJ/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.348232Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.348290Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.348309Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.348323Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.348476Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpQr3gzJ/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.348552Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.348705Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpQr3gzJ/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.348741Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpQr3gzJ/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.349002Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpQr3gzJ/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.349068Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.349132Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.350971Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.351008Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.351042Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 112 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.354681Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.354800Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.354847Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.354902Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.355050Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.355122Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.355170Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.355361Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.355444Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: f9a94b65cf2882fb42c8669d4601d9508a91bb6db5701b59e0eae5dfc069cd4a
[INFO] [stdout] [2m2026-05-04T14:39:12.355519Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: f9a94b65cf2882fb42c8669d4601d9508a91bb6db5701b59e0eae5dfc069cd4a
[INFO] [stdout] [2m2026-05-04T14:39:12.355574Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: f9a94b65cf2882fb42c8669d4601d9508a91bb6db5701b59e0eae5dfc069cd4a
[INFO] [stdout] [2m2026-05-04T14:39:12.355992Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.356180Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.356299Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 269)
[INFO] [stdout] [2m2026-05-04T14:39:12.356755Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.356830Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.356875Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 112 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.357149Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.357211Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.357250Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.357325Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.357368Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.357435Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.357476Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.357561Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.357716Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 457cc14c4407031b80e98767aee8e1171d1dca65bfa38cb740e43819b684c8b0
[INFO] [stdout] [2m2026-05-04T14:39:12.357776Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 457cc14c4407031b80e98767aee8e1171d1dca65bfa38cb740e43819b684c8b0
[INFO] [stdout] [2m2026-05-04T14:39:12.357811Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: 457cc14c4407031b80e98767aee8e1171d1dca65bfa38cb740e43819b684c8b0
[INFO] [stdout] [2m2026-05-04T14:39:12.358530Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.358623Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.358747Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpQr3gzJ/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.358851Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 269)
[INFO] [stdout] [2m2026-05-04T14:39:12.359004Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.359320Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.359392Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.359518Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.359567Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] test wal::ops::tests::test_stream_wal_entries_with_data ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.364798Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmp78kTLm" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.366692Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmp78kTLm"
[INFO] [stdout] [2m2026-05-04T14:39:12.368727Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.369071Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.369131Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.369159Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.369182Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.369450Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp78kTLm/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.371683Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.371959Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp78kTLm/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.372029Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp78kTLm/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.372128Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.372502Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp78kTLm/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.372559Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.372619Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.372651Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.372668Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.372842Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp78kTLm/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.373692Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.380729Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp78kTLm/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.380780Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp78kTLm/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.391090Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp78kTLm/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.391142Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.391194Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.396214Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.396254Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.396287Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 111 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.396604Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.396655Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.396671Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.396685Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.396701Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.396714Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.396731Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.396768Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.396809Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:12.396828Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:12.396844Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:12.397127Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.397178Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.397205Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmp78kTLm/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.397279Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 268)
[INFO] [stdout] [2m2026-05-04T14:39:12.397331Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.403257Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.403298Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.403381Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.403562Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.403679Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.403707Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.403722Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.403778Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.403817Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.403910Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:12.403941Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:12.403959Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.403980Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.404002Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.404052Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection test_wal_collection (1 entries processed)
[INFO] [stdout] test wal::ops::tests::test_verify_against_wal ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.413994Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpD7qL2Y" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.415719Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpD7qL2Y"
[INFO] [stdout] [2m2026-05-04T14:39:12.424709Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.425827Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.426045Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.426071Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.426095Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.426450Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpD7qL2Y/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.426603Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.426907Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpD7qL2Y/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.426945Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpD7qL2Y/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.427009Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.427354Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpD7qL2Y/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.427425Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.427508Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.427526Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-1
[INFO] [stdout] [2m2026-05-04T14:39:12.427543Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.429679Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpD7qL2Y/data/verify-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.429816Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for verify-1
[INFO] [stdout] [2m2026-05-04T14:39:12.430002Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpD7qL2Y/data/verify-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.430032Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpD7qL2Y/data/verify-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.430069Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: verify-1
[INFO] [stdout] [2m2026-05-04T14:39:12.430749Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpD7qL2Y/data/verify-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.430773Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.430811Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.432132Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.432153Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.432185Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 92 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.438749Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.438775Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.438789Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.438802Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.438817Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.438830Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.438847Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.438871Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.438905Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 0ed3834518b6daca9c0c31311d34f0dfbb0bc218c7b826cb7c3883da5cff87c8
[INFO] [stdout] [2m2026-05-04T14:39:12.438922Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 0ed3834518b6daca9c0c31311d34f0dfbb0bc218c7b826cb7c3883da5cff87c8
[INFO] [stdout] [2m2026-05-04T14:39:12.438936Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: 0ed3834518b6daca9c0c31311d34f0dfbb0bc218c7b826cb7c3883da5cff87c8
[INFO] [stdout] [2m2026-05-04T14:39:12.439157Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.439192Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.439206Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-2
[INFO] [stdout] [2m2026-05-04T14:39:12.439223Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.439269Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: verify-1 (size: 265)
[INFO] [stdout] [2m2026-05-04T14:39:12.439670Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpD7qL2Y/data/verify-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.439784Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for verify-2
[INFO] [stdout] [2m2026-05-04T14:39:12.439962Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpD7qL2Y/data/verify-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.439992Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpD7qL2Y/data/verify-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.440032Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: verify-2
[INFO] [stdout] [2m2026-05-04T14:39:12.440305Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpD7qL2Y/data/verify-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.440328Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.440362Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.441459Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.441480Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.441514Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 92 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.441674Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.441693Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.441705Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.441717Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.441730Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.441741Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.441753Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.441774Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.441798Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 8ca61eaf707b037f400b42ee7427c299830b6552e4d84a066be93fee6b745692
[INFO] [stdout] [2m2026-05-04T14:39:12.441811Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 8ca61eaf707b037f400b42ee7427c299830b6552e4d84a066be93fee6b745692
[INFO] [stdout] [2m2026-05-04T14:39:12.441827Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: 8ca61eaf707b037f400b42ee7427c299830b6552e4d84a066be93fee6b745692
[INFO] [stdout] [2m2026-05-04T14:39:12.442660Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.442689Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.444699Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: verify-2 (size: 265)
[INFO] [stdout] [2m2026-05-04T14:39:12.446767Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 3 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.446809Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for 3 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.446826Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: verify-2
[INFO] [stdout] [2m2026-05-04T14:39:12.446837Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.446849Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-2
[INFO] [stdout] [2m2026-05-04T14:39:12.446865Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.446961Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpD7qL2Y/data/verify-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.447048Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for verify-2
[INFO] [stdout] [2m2026-05-04T14:39:12.447186Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpD7qL2Y/data/verify-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.447214Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpD7qL2Y/data/verify-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.447329Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpD7qL2Y/data/verify-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.447350Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.447382Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection verify-2
[INFO] [stdout] [2m2026-05-04T14:39:12.447401Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpD7qL2Y/data/verify-2/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.447662Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.447819Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.447838Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.447910Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-2 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.450674Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.450753Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.450768Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.450780Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.450798Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.450830Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.450858Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 8ca61eaf707b037f400b42ee7427c299830b6552e4d84a066be93fee6b745692
[INFO] [stdout] [2m2026-05-04T14:39:12.450872Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 8ca61eaf707b037f400b42ee7427c299830b6552e4d84a066be93fee6b745692
[INFO] [stdout] [2m2026-05-04T14:39:12.450886Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-2 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.450900Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-2 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.450913Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.450945Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection verify-2 (1 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:12.450969Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection verify-2 verification passed
[INFO] [stdout] [2m2026-05-04T14:39:12.450996Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: verify-1
[INFO] [stdout] [2m2026-05-04T14:39:12.451008Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.451019Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-1
[INFO] [stdout] [2m2026-05-04T14:39:12.451034Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.453682Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpD7qL2Y/data/verify-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.453821Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for verify-1
[INFO] [stdout] [2m2026-05-04T14:39:12.454365Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpD7qL2Y/data/verify-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.454393Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpD7qL2Y/data/verify-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.454566Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpD7qL2Y/data/verify-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.454589Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.454618Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection verify-1
[INFO] [stdout] [2m2026-05-04T14:39:12.454662Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpD7qL2Y/data/verify-1/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.456685Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.456935Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.456957Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.457017Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.457158Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.457227Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.457246Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.457259Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.457276Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.457301Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.457328Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 0ed3834518b6daca9c0c31311d34f0dfbb0bc218c7b826cb7c3883da5cff87c8
[INFO] [stdout] [2m2026-05-04T14:39:12.457347Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 0ed3834518b6daca9c0c31311d34f0dfbb0bc218c7b826cb7c3883da5cff87c8
[INFO] [stdout] [2m2026-05-04T14:39:12.457362Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.457375Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.457388Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.457414Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection verify-1 (1 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:12.457429Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection verify-1 verification passed
[INFO] [stdout] [2m2026-05-04T14:39:12.457456Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.457470Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.457483Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.457506Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.460162Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpD7qL2Y/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.460271Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.460419Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpD7qL2Y/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.460450Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpD7qL2Y/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.460646Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpD7qL2Y/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.460686Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.460715Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.460733Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpD7qL2Y/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.460855Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.462613Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection test_wal_collection (0 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:12.462656Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection test_wal_collection verification passed
[INFO] [stdout] [2m2026-05-04T14:39:12.462693Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification completed successfully - no issues found
[INFO] [stdout] test wal::ops::tests::test_verify_all_collections ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.468167Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmp4zGYgy" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.510343Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmp4zGYgy"
[INFO] [stdout] [2m2026-05-04T14:39:12.510670Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.515782Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.515864Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.515884Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.515905Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.516211Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp4zGYgy/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.516323Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.516496Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp4zGYgy/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.516531Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp4zGYgy/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.516623Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.517388Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp4zGYgy/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.517417Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.517467Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.517481Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.517496Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.517692Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp4zGYgy/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.517784Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.517924Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp4zGYgy/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.517951Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp4zGYgy/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.518166Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp4zGYgy/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.518268Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.518324Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL entries count: 0
[INFO] [stdout] [2m2026-05-04T14:39:12.518410Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL entries count for collection test_wal_collection: 0
[INFO] [stdout] [2m2026-05-04T14:39:12.518514Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.519452Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.519537Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.519605Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.521746Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.521810Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.521846Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.521877Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.521918Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.521949Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.521986Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.522039Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.522097Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: de4797aa2a050f15e2cedff2faeb309d1c2f8760d5fa356ff048d89833a2bcae
[INFO] [stdout] [2m2026-05-04T14:39:12.522142Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: de4797aa2a050f15e2cedff2faeb309d1c2f8760d5fa356ff048d89833a2bcae
[INFO] [stdout] [2m2026-05-04T14:39:12.522179Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: de4797aa2a050f15e2cedff2faeb309d1c2f8760d5fa356ff048d89833a2bcae
[INFO] [stdout] [2m2026-05-04T14:39:12.522686Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.522765Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.523152Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.526041Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.526203Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.526338Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.526605Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.526690Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.526730Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.526768Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.526806Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.526840Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.526879Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.526928Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.526975Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 315acf186b0eadf256ad549a802a94d859049b7d961499615c7576faa7c134b9
[INFO] [stdout] [2m2026-05-04T14:39:12.527012Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 315acf186b0eadf256ad549a802a94d859049b7d961499615c7576faa7c134b9
[INFO] [stdout] [2m2026-05-04T14:39:12.527055Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: 315acf186b0eadf256ad549a802a94d859049b7d961499615c7576faa7c134b9
[INFO] [stdout] [2m2026-05-04T14:39:12.527298Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.527366Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL entries count: 2
[INFO] [stdout] [2m2026-05-04T14:39:12.527405Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL entries count for collection test_wal_collection: 2
[INFO] [stdout] test wal::ops::tests::test_wal_entries_count ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.537009Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmp2g89zB" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.545794Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmp2g89zB"
[INFO] [stdout] [2m2026-05-04T14:39:12.546728Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.547216Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.547263Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.547558Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.547585Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.547600Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification completed successfully - no issues found
[INFO] [stdout] [2m2026-05-04T14:39:12.547613Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.550240Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.550272Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.550285Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed - 0 total operations recovered across 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.550300Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.550455Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.550478Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries from 0 collections
[INFO] [stdout] test wal::ops::tests::test_wal_operations_on_empty_store ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.555530Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmp2zaO1W" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.558680Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmp2zaO1W"
[INFO] [stdout] [2m2026-05-04T14:39:12.559740Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.560006Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.560043Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.560307Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.560336Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting checkpoint for 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.560350Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Checkpoint completed for all collections
[INFO] [stdout] test wal::ops::tests::test_wal_ops_checkpoint_all_with_empty_store ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.563913Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpksIvF4" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.564085Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpksIvF4"
[INFO] [stdout] [2m2026-05-04T14:39:12.564232Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.567707Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.567763Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.567790Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.567812Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.575694Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpksIvF4/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.576755Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.576972Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpksIvF4/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.577012Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpksIvF4/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.577061Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.577295Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpksIvF4/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.577327Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.577388Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.577404Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.577422Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.577504Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpksIvF4/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.577604Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.577771Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpksIvF4/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.577804Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpksIvF4/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.577966Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpksIvF4/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.577996Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.578037Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.578574Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.578602Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.578662Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 122 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.579796Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.579823Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.579835Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.579848Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.579863Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.579879Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.579894Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.579923Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.579958Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d4338d3262cfbe0b7ebb78227c6ddbed74264714061d668e77619dd7aed93932
[INFO] [stdout] [2m2026-05-04T14:39:12.579979Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d4338d3262cfbe0b7ebb78227c6ddbed74264714061d668e77619dd7aed93932
[INFO] [stdout] [2m2026-05-04T14:39:12.579993Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: d4338d3262cfbe0b7ebb78227c6ddbed74264714061d668e77619dd7aed93932
[INFO] [stdout] [2m2026-05-04T14:39:12.580186Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.580224Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL checkpoint for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.580239Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m Performing WAL checkpoint at "/tmp/.tmpksIvF4/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.580264Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Flushing WAL file buffers
[INFO] [stdout] [2m2026-05-04T14:39:12.580278Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Syncing WAL file to disk
[INFO] [stdout] [2m2026-05-04T14:39:12.580318Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 285)
[INFO] [stdout] [2m2026-05-04T14:39:12.582722Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 122 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.582749Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Checkpoint created at position: 122 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.582761Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL checkpoint completed successfully at position 122
[INFO] [stdout] [2m2026-05-04T14:39:12.582773Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL checkpoint completed for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.582788Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.582907Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.582998Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.583020Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.583031Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.583045Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.583100Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.583152Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d4338d3262cfbe0b7ebb78227c6ddbed74264714061d668e77619dd7aed93932
[INFO] [stdout] [2m2026-05-04T14:39:12.583188Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d4338d3262cfbe0b7ebb78227c6ddbed74264714061d668e77619dd7aed93932
[INFO] [stdout] [2m2026-05-04T14:39:12.583219Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.583251Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.583293Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 retrieved successfully
[INFO] [stdout] test wal::ops::tests::test_wal_ops_checkpoint_preserves_data ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.587266Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpvIIdxu" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.588681Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpvIIdxu"
[INFO] [stdout] [2m2026-05-04T14:39:12.588806Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.589036Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.589088Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.589111Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.589130Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.589374Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpvIIdxu/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.589519Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.589723Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpvIIdxu/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.589763Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpvIIdxu/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.590286Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.590741Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpvIIdxu/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.590773Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.591117Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.591144Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.591183Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.591265Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpvIIdxu/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.591402Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.591686Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpvIIdxu/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.591843Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpvIIdxu/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.592201Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpvIIdxu/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.592231Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.592268Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.601161Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.601202Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.601234Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 106 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.601710Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.601798Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.601815Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.601830Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.601876Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.601895Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.601913Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.601960Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.602019Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.602043Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.602058Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:12.602332Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.602395Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL checkpoint for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.602418Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m Performing WAL checkpoint at "/tmp/.tmpvIIdxu/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.602434Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Flushing WAL file buffers
[INFO] [stdout] [2m2026-05-04T14:39:12.602475Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Syncing WAL file to disk
[INFO] [stdout] [2m2026-05-04T14:39:12.602531Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 263)
[INFO] [stdout] [2m2026-05-04T14:39:12.604448Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 106 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.604474Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Checkpoint created at position: 106 bytes
[INFO] [stdout] [2m2026-05-04T14:39:12.604484Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL checkpoint completed successfully at position 106
[INFO] [stdout] [2m2026-05-04T14:39:12.604503Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL checkpoint completed for collection test_wal_collection
[INFO] [stdout] test wal::ops::tests::test_wal_ops_checkpoint_with_verification_options ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.609715Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpPT959k" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.610205Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpPT959k"
[INFO] [stdout] [2m2026-05-04T14:39:12.612718Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.613166Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.613479Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.613922Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.614232Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.614369Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed - 0 total operations recovered across 0 collections
[INFO] [stdout] test wal::ops::tests::test_wal_ops_recover_all_with_empty_store ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.616922Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmp5ZajRd" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.619691Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmp5ZajRd"
[INFO] [stdout] [2m2026-05-04T14:39:12.620143Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.624854Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.625032Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.625083Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.625107Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.625607Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp5ZajRd/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.625815Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.626106Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp5ZajRd/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.626164Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp5ZajRd/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.626537Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp5ZajRd/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.626573Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.626656Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: recover-test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.626676Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: recover-test
[INFO] [stdout] [2m2026-05-04T14:39:12.626695Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'recover-test' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.626824Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp5ZajRd/data/recover-test"
[INFO] [stdout] [2m2026-05-04T14:39:12.626898Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for recover-test
[INFO] [stdout] [2m2026-05-04T14:39:12.627056Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp5ZajRd/data/recover-test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.627086Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp5ZajRd/data/recover-test/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.627308Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp5ZajRd/data/recover-test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.627331Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'recover-test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.627368Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.628024Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.628045Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.628077Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 96 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.628240Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.628263Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.628276Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.628289Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.628303Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.628315Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.628331Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.628354Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.628387Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c879216a523df301d8577f83da407989f14704e3d94655fc1a639b54354a9bd6
[INFO] [stdout] [2m2026-05-04T14:39:12.628401Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c879216a523df301d8577f83da407989f14704e3d94655fc1a639b54354a9bd6
[INFO] [stdout] [2m2026-05-04T14:39:12.628415Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: c879216a523df301d8577f83da407989f14704e3d94655fc1a639b54354a9bd6
[INFO] [stdout] [2m2026-05-04T14:39:12.628598Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.628627Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.628761Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.628784Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: recover-test
[INFO] [stdout] [2m2026-05-04T14:39:12.628827Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: recover-test (size: 269)
[INFO] [stdout] [2m2026-05-04T14:39:12.628975Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 2 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.629005Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for 2 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.629019Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Recovering collection: recover-test
[INFO] [stdout] [2m2026-05-04T14:39:12.629029Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: recover-test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.629039Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: recover-test
[INFO] [stdout] [2m2026-05-04T14:39:12.629052Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'recover-test' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.629107Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp5ZajRd/data/recover-test"
[INFO] [stdout] [2m2026-05-04T14:39:12.629154Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for recover-test
[INFO] [stdout] [2m2026-05-04T14:39:12.629252Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp5ZajRd/data/recover-test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.629277Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp5ZajRd/data/recover-test/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.629390Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp5ZajRd/data/recover-test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.629408Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'recover-test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.629434Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for collection recover-test
[INFO] [stdout] [2m2026-05-04T14:39:12.629452Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmp5ZajRd/data/recover-test/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.629669Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.630354Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.630384Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.630438Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.631083Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.631335Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.631433Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.631521Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.631612Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.632708Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.632809Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c879216a523df301d8577f83da407989f14704e3d94655fc1a639b54354a9bd6
[INFO] [stdout] [2m2026-05-04T14:39:12.632902Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c879216a523df301d8577f83da407989f14704e3d94655fc1a639b54354a9bd6
[INFO] [stdout] [2m2026-05-04T14:39:12.632949Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.632986Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.633029Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.633077Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m Skipping insert for existing document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.633141Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m WAL recovery completed: 0 recovered, 1 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.633187Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed for collection recover-test: 0 operations recovered, 1 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.633232Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m No recovery needed for collection recover-test
[INFO] [stdout] [2m2026-05-04T14:39:12.633328Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Recovering collection: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.633393Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.633433Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.633599Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.633825Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp5ZajRd/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.633957Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.634137Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp5ZajRd/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.634241Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp5ZajRd/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.634464Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp5ZajRd/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.635725Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.635779Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.635836Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmp5ZajRd/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.636054Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.636243Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m WAL recovery completed: 0 recovered, 0 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.636425Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed for collection test_wal_collection: 0 operations recovered, 0 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.636468Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m No recovery needed for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.636538Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed - 0 total operations recovered across 2 collections
[INFO] [stdout] test wal::ops::tests::test_wal_ops_recover_all_with_partial_failures ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.642308Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpUbPGNo" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.645706Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpUbPGNo"
[INFO] [stdout] [2m2026-05-04T14:39:12.646744Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.647105Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.647236Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.647284Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.647328Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.647689Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpUbPGNo/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.647924Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.648189Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpUbPGNo/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.648235Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpUbPGNo/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.648300Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.648615Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpUbPGNo/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.650696Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.650767Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.650793Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.650811Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.650975Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpUbPGNo/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.651078Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.651219Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpUbPGNo/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.651262Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpUbPGNo/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.651447Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpUbPGNo/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.651542Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.651612Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL recovery for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.651701Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpUbPGNo/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.651816Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.652009Z[0m [34mDEBUG[0m [2msentinel_wal::recovery[0m[2m:[0m WAL recovery completed: 0 recovered, 0 skipped, 0 failed
[INFO] [stdout] [2m2026-05-04T14:39:12.652089Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL recovery completed for collection test_wal_collection: 0 operations recovered, 0 skipped, 0 failed
[INFO] [stdout] test wal::ops::tests::test_wal_ops_recover_from_wal_with_no_wal_manager ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.653588Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpeTfb3W" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.674755Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpeTfb3W"
[INFO] [stdout] [2m2026-05-04T14:39:12.678792Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.679239Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.679352Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.679375Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.679411Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.679797Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpeTfb3W/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.680713Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.681693Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpeTfb3W/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.681742Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpeTfb3W/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.681787Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.682090Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpeTfb3W/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.682115Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.682177Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-mixed-0 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.682193Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-mixed-0
[INFO] [stdout] [2m2026-05-04T14:39:12.682208Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-mixed-0' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.682390Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpeTfb3W/data/stream-mixed-0"
[INFO] [stdout] [2m2026-05-04T14:39:12.682521Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for stream-mixed-0
[INFO] [stdout] [2m2026-05-04T14:39:12.682725Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpeTfb3W/data/stream-mixed-0/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.682752Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpeTfb3W/data/stream-mixed-0/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.682938Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpeTfb3W/data/stream-mixed-0/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.682959Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-mixed-0' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.683000Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.683480Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.683507Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.683538Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 104 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.684775Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.684795Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.684807Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.684820Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.684834Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.684846Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.684860Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.684881Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.684919Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: ccf85cb4c74b6180742c84c76b78f6e9aba4390e9107773b8370974c9b0acba5
[INFO] [stdout] [2m2026-05-04T14:39:12.684935Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: ccf85cb4c74b6180742c84c76b78f6e9aba4390e9107773b8370974c9b0acba5
[INFO] [stdout] [2m2026-05-04T14:39:12.684951Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-0 created without signature, hash: ccf85cb4c74b6180742c84c76b78f6e9aba4390e9107773b8370974c9b0acba5
[INFO] [stdout] [2m2026-05-04T14:39:12.686707Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: stream-mixed-0
[INFO] [stdout] [2m2026-05-04T14:39:12.687699Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-0 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.687751Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-mixed-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.687764Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-mixed-1
[INFO] [stdout] [2m2026-05-04T14:39:12.687781Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-mixed-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.687828Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: stream-mixed-0 (size: 283)
[INFO] [stdout] [2m2026-05-04T14:39:12.687997Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpeTfb3W/data/stream-mixed-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.688090Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for stream-mixed-1
[INFO] [stdout] [2m2026-05-04T14:39:12.688688Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpeTfb3W/data/stream-mixed-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.688716Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpeTfb3W/data/stream-mixed-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.688756Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: stream-mixed-1
[INFO] [stdout] [2m2026-05-04T14:39:12.688999Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpeTfb3W/data/stream-mixed-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.689020Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-mixed-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.689057Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.689453Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.689472Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.689506Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 104 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.691691Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.691713Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.691727Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.691740Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.691758Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.691771Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.691787Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.691811Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.691847Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 99d6c075f389b6f43e64d001f8dceb3ee056fce870a7e1b5a481a2eb62b44e76
[INFO] [stdout] [2m2026-05-04T14:39:12.691863Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 99d6c075f389b6f43e64d001f8dceb3ee056fce870a7e1b5a481a2eb62b44e76
[INFO] [stdout] [2m2026-05-04T14:39:12.691878Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-0 created without signature, hash: 99d6c075f389b6f43e64d001f8dceb3ee056fce870a7e1b5a481a2eb62b44e76
[INFO] [stdout] [2m2026-05-04T14:39:12.692102Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-0 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.692143Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.692199Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: stream-mixed-1 (size: 283)
[INFO] [stdout] [2m2026-05-04T14:39:12.693670Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.693690Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.693716Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 104 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.694768Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.694787Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.694799Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.694810Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.694821Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.694831Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.694843Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.694862Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.694889Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c8f1c7b5ae33182b1864fa163ed325daa2feb4227665d760ada2e25e81a8c3ea
[INFO] [stdout] [2m2026-05-04T14:39:12.694903Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c8f1c7b5ae33182b1864fa163ed325daa2feb4227665d760ada2e25e81a8c3ea
[INFO] [stdout] [2m2026-05-04T14:39:12.694915Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: c8f1c7b5ae33182b1864fa163ed325daa2feb4227665d760ada2e25e81a8c3ea
[INFO] [stdout] [2m2026-05-04T14:39:12.695118Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.695173Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-mixed-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.695186Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-mixed-2
[INFO] [stdout] [2m2026-05-04T14:39:12.695205Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-mixed-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.695243Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: stream-mixed-1 (size: 283)
[INFO] [stdout] [2m2026-05-04T14:39:12.695410Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpeTfb3W/data/stream-mixed-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.695507Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for stream-mixed-2
[INFO] [stdout] [2m2026-05-04T14:39:12.695686Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpeTfb3W/data/stream-mixed-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.695714Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpeTfb3W/data/stream-mixed-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.697711Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: stream-mixed-2
[INFO] [stdout] [2m2026-05-04T14:39:12.697878Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpeTfb3W/data/stream-mixed-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.697904Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-mixed-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.697947Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.699067Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.699088Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.699118Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 104 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.699691Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.699713Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.699727Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.699739Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.699753Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.699764Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.699780Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.699803Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.699836Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: f50466878208349ec14c74cb4f9921d9949b9f150d85dc1abaf41f06ad68f677
[INFO] [stdout] [2m2026-05-04T14:39:12.699852Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: f50466878208349ec14c74cb4f9921d9949b9f150d85dc1abaf41f06ad68f677
[INFO] [stdout] [2m2026-05-04T14:39:12.699870Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-0 created without signature, hash: f50466878208349ec14c74cb4f9921d9949b9f150d85dc1abaf41f06ad68f677
[INFO] [stdout] [2m2026-05-04T14:39:12.701678Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-0 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.701725Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.701788Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: stream-mixed-2 (size: 283)
[INFO] [stdout] [2m2026-05-04T14:39:12.703002Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.703023Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.703049Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 104 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.703256Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.703277Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.703290Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.703303Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.703316Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.703328Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.703343Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.703366Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.703396Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d88222e8d90d26474ba33ee6ce14c9db11d9f90a4cd07e76114367a335984b1c
[INFO] [stdout] [2m2026-05-04T14:39:12.703412Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d88222e8d90d26474ba33ee6ce14c9db11d9f90a4cd07e76114367a335984b1c
[INFO] [stdout] [2m2026-05-04T14:39:12.703426Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: d88222e8d90d26474ba33ee6ce14c9db11d9f90a4cd07e76114367a335984b1c
[INFO] [stdout] [2m2026-05-04T14:39:12.703621Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.705709Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.705772Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: stream-mixed-2 (size: 283)
[INFO] [stdout] [2m2026-05-04T14:39:12.706114Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.706136Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.706162Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 104 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.706811Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.706832Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.706848Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.706861Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.706874Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.706885Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.706899Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.706920Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.706950Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: f27d62acceb873c34cc964d97141e29177526715fd7a192fd6575986e73bbd70
[INFO] [stdout] [2m2026-05-04T14:39:12.706965Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: f27d62acceb873c34cc964d97141e29177526715fd7a192fd6575986e73bbd70
[INFO] [stdout] [2m2026-05-04T14:39:12.706979Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: f27d62acceb873c34cc964d97141e29177526715fd7a192fd6575986e73bbd70
[INFO] [stdout] [2m2026-05-04T14:39:12.707194Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.707249Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.708714Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: stream-mixed-2 (size: 283)
[INFO] [stdout] [2m2026-05-04T14:39:12.708894Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 4 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.708925Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries from 4 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.708940Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.708953Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.708971Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.709076Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpeTfb3W/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.709726Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.709893Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpeTfb3W/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.709926Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpeTfb3W/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.712725Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpeTfb3W/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.712749Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.712784Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-mixed-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.712797Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-mixed-1
[INFO] [stdout] [2m2026-05-04T14:39:12.712811Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-mixed-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.712917Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpeTfb3W/data/stream-mixed-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.712992Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for stream-mixed-1
[INFO] [stdout] [2m2026-05-04T14:39:12.713112Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpeTfb3W/data/stream-mixed-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.713137Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpeTfb3W/data/stream-mixed-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.713289Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpeTfb3W/data/stream-mixed-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.713308Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-mixed-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.713334Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-mixed-0 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.713345Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-mixed-0
[INFO] [stdout] [2m2026-05-04T14:39:12.713358Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-mixed-0' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.713470Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpeTfb3W/data/stream-mixed-0"
[INFO] [stdout] [2m2026-05-04T14:39:12.713558Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for stream-mixed-0
[INFO] [stdout] [2m2026-05-04T14:39:12.713696Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpeTfb3W/data/stream-mixed-0/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.713721Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpeTfb3W/data/stream-mixed-0/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.713869Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpeTfb3W/data/stream-mixed-0/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.713891Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-mixed-0' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.713918Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: stream-mixed-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.713929Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: stream-mixed-2
[INFO] [stdout] [2m2026-05-04T14:39:12.713943Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'stream-mixed-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.714003Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpeTfb3W/data/stream-mixed-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.714058Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for stream-mixed-2
[INFO] [stdout] [2m2026-05-04T14:39:12.714155Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpeTfb3W/data/stream-mixed-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.714182Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpeTfb3W/data/stream-mixed-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.714764Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpeTfb3W/data/stream-mixed-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.714788Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'stream-mixed-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.714825Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.714863Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpeTfb3W/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.715666Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.716739Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection stream-mixed-1
[INFO] [stdout] [2m2026-05-04T14:39:12.716774Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpeTfb3W/data/stream-mixed-1/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.716840Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.716979Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.716995Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.717057Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.717067Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.717089Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection stream-mixed-0
[INFO] [stdout] [2m2026-05-04T14:39:12.717116Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpeTfb3W/data/stream-mixed-0/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.718666Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.719824Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.719843Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.719870Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection stream-mixed-2
[INFO] [stdout] [2m2026-05-04T14:39:12.719900Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpeTfb3W/data/stream-mixed-2/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.720014Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.720184Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.720199Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.720257Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.720268Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.720321Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.720331Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] test wal::ops::tests::test_wal_ops_stream_all_with_mixed_collections ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.727072Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpSmmGo8" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.727273Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpSmmGo8"
[INFO] [stdout] [2m2026-05-04T14:39:12.727435Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.727681Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.727719Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.729911Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 0 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.729942Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries from 0 collections
[INFO] [stdout] test wal::ops::tests::test_wal_ops_stream_all_with_no_collections ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.731328Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpkj2Tuq" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.731507Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpkj2Tuq"
[INFO] [stdout] [2m2026-05-04T14:39:12.735740Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.735975Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.736033Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.736049Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.736069Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.736262Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpkj2Tuq/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.736333Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.736481Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpkj2Tuq/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.736513Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpkj2Tuq/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.736760Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpkj2Tuq/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.736785Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.736839Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.736853Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.736869Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.736937Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpkj2Tuq/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.736994Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.737107Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpkj2Tuq/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.737133Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpkj2Tuq/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.737234Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpkj2Tuq/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.737265Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.737304Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.737829Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.737854Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.737884Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.738041Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.738059Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.738072Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.738085Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.738100Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.738112Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.738126Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.738149Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.738185Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:12.738200Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:12.738213Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-0 created without signature, hash: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:12.738388Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-0 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.738419Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.738771Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.738790Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.738812Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.738929Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.738946Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.738958Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.738969Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.738982Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.738992Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.739004Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.739024Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.739047Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:12.739060Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:12.739074Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:12.739228Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.739268Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.739575Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.739594Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.739615Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.739750Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.739768Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.739779Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.739792Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.739805Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.739820Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.739833Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.739862Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.739888Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:12.739906Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:12.739921Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:12.740084Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.740122Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-3
[INFO] [stdout] [2m2026-05-04T14:39:12.740468Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.740492Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.740513Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.740650Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.740669Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-3
[INFO] [stdout] [2m2026-05-04T14:39:12.740681Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-3
[INFO] [stdout] [2m2026-05-04T14:39:12.740691Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-3
[INFO] [stdout] [2m2026-05-04T14:39:12.740704Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.740714Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.740726Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.740745Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.740767Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d0be806b90dc1aa07c5e553ada04ba3d30729e64ac2c3ddd85221cbe7d5ec250
[INFO] [stdout] [2m2026-05-04T14:39:12.740780Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d0be806b90dc1aa07c5e553ada04ba3d30729e64ac2c3ddd85221cbe7d5ec250
[INFO] [stdout] [2m2026-05-04T14:39:12.740793Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-3 created without signature, hash: d0be806b90dc1aa07c5e553ada04ba3d30729e64ac2c3ddd85221cbe7d5ec250
[INFO] [stdout] [2m2026-05-04T14:39:12.740954Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-3 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.740983Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-4
[INFO] [stdout] [2m2026-05-04T14:39:12.741316Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.741335Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.741355Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.741466Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.741484Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-4
[INFO] [stdout] [2m2026-05-04T14:39:12.741495Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-4
[INFO] [stdout] [2m2026-05-04T14:39:12.741508Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-4
[INFO] [stdout] [2m2026-05-04T14:39:12.741521Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.741531Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.741542Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.741562Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.741583Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 983bfee2fb599e5b420fd7a2a450697da2f09f69c8af0e231453cd43b05ff56a
[INFO] [stdout] [2m2026-05-04T14:39:12.741595Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 983bfee2fb599e5b420fd7a2a450697da2f09f69c8af0e231453cd43b05ff56a
[INFO] [stdout] [2m2026-05-04T14:39:12.741609Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-4 created without signature, hash: 983bfee2fb599e5b420fd7a2a450697da2f09f69c8af0e231453cd43b05ff56a
[INFO] [stdout] [2m2026-05-04T14:39:12.741790Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-4 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.741821Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-5
[INFO] [stdout] [2m2026-05-04T14:39:12.742135Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.742163Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.742187Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.742315Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.742344Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-5
[INFO] [stdout] [2m2026-05-04T14:39:12.742358Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-5
[INFO] [stdout] [2m2026-05-04T14:39:12.742370Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-5
[INFO] [stdout] [2m2026-05-04T14:39:12.742384Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.742395Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.742409Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.742437Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.742460Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 062df58ae0feae8e9269a0d973d38f35a7c26a94dbc222f47a37a2b27615b02a
[INFO] [stdout] [2m2026-05-04T14:39:12.742478Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 062df58ae0feae8e9269a0d973d38f35a7c26a94dbc222f47a37a2b27615b02a
[INFO] [stdout] [2m2026-05-04T14:39:12.742493Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-5 created without signature, hash: 062df58ae0feae8e9269a0d973d38f35a7c26a94dbc222f47a37a2b27615b02a
[INFO] [stdout] [2m2026-05-04T14:39:12.742757Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-5 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.742795Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-6
[INFO] [stdout] [2m2026-05-04T14:39:12.743105Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.743133Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.743156Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.743290Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.743317Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-6
[INFO] [stdout] [2m2026-05-04T14:39:12.743330Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-6
[INFO] [stdout] [2m2026-05-04T14:39:12.743342Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-6
[INFO] [stdout] [2m2026-05-04T14:39:12.743355Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.743366Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.743380Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.743401Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.743428Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 78afd5081d648ab4d79ba553ae0ef76629f08151d0bd36912ddcca194e7adac5
[INFO] [stdout] [2m2026-05-04T14:39:12.743451Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 78afd5081d648ab4d79ba553ae0ef76629f08151d0bd36912ddcca194e7adac5
[INFO] [stdout] [2m2026-05-04T14:39:12.743466Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-6 created without signature, hash: 78afd5081d648ab4d79ba553ae0ef76629f08151d0bd36912ddcca194e7adac5
[INFO] [stdout] [2m2026-05-04T14:39:12.743652Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-6 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.743692Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-7
[INFO] [stdout] [2m2026-05-04T14:39:12.744027Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.744056Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.744078Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.744200Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.744223Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-7
[INFO] [stdout] [2m2026-05-04T14:39:12.744236Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-7
[INFO] [stdout] [2m2026-05-04T14:39:12.744259Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-7
[INFO] [stdout] [2m2026-05-04T14:39:12.744277Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.744288Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.744302Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.744323Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.744346Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: aa601bfab256e1c1133e3138277072d8b0f702e0abe31a1dbbce77d67793394a
[INFO] [stdout] [2m2026-05-04T14:39:12.744362Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: aa601bfab256e1c1133e3138277072d8b0f702e0abe31a1dbbce77d67793394a
[INFO] [stdout] [2m2026-05-04T14:39:12.744375Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-7 created without signature, hash: aa601bfab256e1c1133e3138277072d8b0f702e0abe31a1dbbce77d67793394a
[INFO] [stdout] [2m2026-05-04T14:39:12.744545Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-7 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.744582Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-8
[INFO] [stdout] [2m2026-05-04T14:39:12.744931Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.744950Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.744968Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.745093Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.745110Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-8
[INFO] [stdout] [2m2026-05-04T14:39:12.745121Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-8
[INFO] [stdout] [2m2026-05-04T14:39:12.745132Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-8
[INFO] [stdout] [2m2026-05-04T14:39:12.745144Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.745155Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.745166Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.745185Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.745204Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 6323346839a4015ac26a4f647a04f36c7596067ec7147f92a575ade423838259
[INFO] [stdout] [2m2026-05-04T14:39:12.745218Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 6323346839a4015ac26a4f647a04f36c7596067ec7147f92a575ade423838259
[INFO] [stdout] [2m2026-05-04T14:39:12.745230Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-8 created without signature, hash: 6323346839a4015ac26a4f647a04f36c7596067ec7147f92a575ade423838259
[INFO] [stdout] [2m2026-05-04T14:39:12.745394Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-8 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.745423Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-9
[INFO] [stdout] [2m2026-05-04T14:39:12.745765Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.745784Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.745803Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.745913Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.745930Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-9
[INFO] [stdout] [2m2026-05-04T14:39:12.745944Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-9
[INFO] [stdout] [2m2026-05-04T14:39:12.745960Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-9
[INFO] [stdout] [2m2026-05-04T14:39:12.745972Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.745982Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.745995Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.746014Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.746035Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: ec7b75dd4269b2e382b4d35462b2cf5d794f86052347a535a187cdc650a01259
[INFO] [stdout] [2m2026-05-04T14:39:12.746047Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: ec7b75dd4269b2e382b4d35462b2cf5d794f86052347a535a187cdc650a01259
[INFO] [stdout] [2m2026-05-04T14:39:12.746061Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-9 created without signature, hash: ec7b75dd4269b2e382b4d35462b2cf5d794f86052347a535a187cdc650a01259
[INFO] [stdout] [2m2026-05-04T14:39:12.746220Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-9 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.746259Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-10
[INFO] [stdout] [2m2026-05-04T14:39:12.746570Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.746588Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.746607Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.746761Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.746779Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-10
[INFO] [stdout] [2m2026-05-04T14:39:12.746790Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-10
[INFO] [stdout] [2m2026-05-04T14:39:12.746802Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-10
[INFO] [stdout] [2m2026-05-04T14:39:12.746813Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.746823Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.746836Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.746859Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.746880Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: fcf360604a58ffac2dc0d8e9b2062dfe66075fb93e435b00d0781fb4fb71a11f
[INFO] [stdout] [2m2026-05-04T14:39:12.746896Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: fcf360604a58ffac2dc0d8e9b2062dfe66075fb93e435b00d0781fb4fb71a11f
[INFO] [stdout] [2m2026-05-04T14:39:12.746909Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-10 created without signature, hash: fcf360604a58ffac2dc0d8e9b2062dfe66075fb93e435b00d0781fb4fb71a11f
[INFO] [stdout] [2m2026-05-04T14:39:12.747062Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-10 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.747090Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-11
[INFO] [stdout] [2m2026-05-04T14:39:12.747423Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.747441Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.747460Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.747579Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.747596Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-11
[INFO] [stdout] [2m2026-05-04T14:39:12.747607Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-11
[INFO] [stdout] [2m2026-05-04T14:39:12.747618Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-11
[INFO] [stdout] [2m2026-05-04T14:39:12.747652Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.747664Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.747676Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.747695Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.747715Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 3a6e62abbaf7b6e358a550304d58e1ea8e59ad105feb254794d35f24253180b8
[INFO] [stdout] [2m2026-05-04T14:39:12.747727Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 3a6e62abbaf7b6e358a550304d58e1ea8e59ad105feb254794d35f24253180b8
[INFO] [stdout] [2m2026-05-04T14:39:12.747740Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-11 created without signature, hash: 3a6e62abbaf7b6e358a550304d58e1ea8e59ad105feb254794d35f24253180b8
[INFO] [stdout] [2m2026-05-04T14:39:12.747989Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-11 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.748018Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-12
[INFO] [stdout] [2m2026-05-04T14:39:12.748430Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.748449Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.748468Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.748579Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.748676Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748697Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748710Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748723Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748737Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748749Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748762Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748775Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748797Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748810Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.748824Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.748837Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.748880Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.748894Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-12
[INFO] [stdout] [2m2026-05-04T14:39:12.748906Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-12
[INFO] [stdout] [2m2026-05-04T14:39:12.748916Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-12
[INFO] [stdout] [2m2026-05-04T14:39:12.748929Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.748940Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.748950Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.748969Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.748988Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: ccfd48dcbb0f66d876bc59ffcf519a18fb93a237c809b4ff0f7d41a1fbb0d233
[INFO] [stdout] [2m2026-05-04T14:39:12.749001Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: ccfd48dcbb0f66d876bc59ffcf519a18fb93a237c809b4ff0f7d41a1fbb0d233
[INFO] [stdout] [2m2026-05-04T14:39:12.749014Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-12 created without signature, hash: ccfd48dcbb0f66d876bc59ffcf519a18fb93a237c809b4ff0f7d41a1fbb0d233
[INFO] [stdout] [2m2026-05-04T14:39:12.749173Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-12 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.749204Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-13
[INFO] [stdout] [2m2026-05-04T14:39:12.749267Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.749557Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.749575Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.749593Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.749767Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.749787Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-13
[INFO] [stdout] [2m2026-05-04T14:39:12.749799Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-13
[INFO] [stdout] [2m2026-05-04T14:39:12.749811Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-13
[INFO] [stdout] [2m2026-05-04T14:39:12.749829Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.749840Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.749853Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.749881Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.749901Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: e917caf8552f84978fd862eeec3df966a45242985e6f4a606f494fe30dbdb7f3
[INFO] [stdout] [2m2026-05-04T14:39:12.749922Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: e917caf8552f84978fd862eeec3df966a45242985e6f4a606f494fe30dbdb7f3
[INFO] [stdout] [2m2026-05-04T14:39:12.749936Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-13 created without signature, hash: e917caf8552f84978fd862eeec3df966a45242985e6f4a606f494fe30dbdb7f3
[INFO] [stdout] [2m2026-05-04T14:39:12.750124Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-13 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.750165Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-14
[INFO] [stdout] [2m2026-05-04T14:39:12.750216Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.750580Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.750606Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.750626Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.750762Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.750787Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-14
[INFO] [stdout] [2m2026-05-04T14:39:12.750798Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-14
[INFO] [stdout] [2m2026-05-04T14:39:12.750814Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-14
[INFO] [stdout] [2m2026-05-04T14:39:12.750826Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.750843Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.750856Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.750881Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.750902Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 293e5f739737c8960e025ebf4ff529225d9383d7eb440511ceaa1fbb9b7a06a6
[INFO] [stdout] [2m2026-05-04T14:39:12.750921Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 293e5f739737c8960e025ebf4ff529225d9383d7eb440511ceaa1fbb9b7a06a6
[INFO] [stdout] [2m2026-05-04T14:39:12.750935Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-14 created without signature, hash: 293e5f739737c8960e025ebf4ff529225d9383d7eb440511ceaa1fbb9b7a06a6
[INFO] [stdout] [2m2026-05-04T14:39:12.751102Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-14 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.751142Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-15
[INFO] [stdout] [2m2026-05-04T14:39:12.751435Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.751460Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.751479Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.751586Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.751706Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.751732Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-15
[INFO] [stdout] [2m2026-05-04T14:39:12.751743Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-15
[INFO] [stdout] [2m2026-05-04T14:39:12.751755Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-15
[INFO] [stdout] [2m2026-05-04T14:39:12.751773Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.751784Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.751802Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.751827Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.751846Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 7e605a86096ec54264297d4864efac665cbc501dd452b24fedd73ea852f635b8
[INFO] [stdout] [2m2026-05-04T14:39:12.751865Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 7e605a86096ec54264297d4864efac665cbc501dd452b24fedd73ea852f635b8
[INFO] [stdout] [2m2026-05-04T14:39:12.751879Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-15 created without signature, hash: 7e605a86096ec54264297d4864efac665cbc501dd452b24fedd73ea852f635b8
[INFO] [stdout] [2m2026-05-04T14:39:12.752049Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-15 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.752088Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-16
[INFO] [stdout] [2m2026-05-04T14:39:12.752411Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.752434Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.752455Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.752555Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.752662Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.752681Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-16
[INFO] [stdout] [2m2026-05-04T14:39:12.752691Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-16
[INFO] [stdout] [2m2026-05-04T14:39:12.752703Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-16
[INFO] [stdout] [2m2026-05-04T14:39:12.752715Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.752725Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.752737Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.752755Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.752775Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 1f81251f17cfd40908c7936327c07c821a7e5180c84766e6460f82f984d3c016
[INFO] [stdout] [2m2026-05-04T14:39:12.752787Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 1f81251f17cfd40908c7936327c07c821a7e5180c84766e6460f82f984d3c016
[INFO] [stdout] [2m2026-05-04T14:39:12.752800Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-16 created without signature, hash: 1f81251f17cfd40908c7936327c07c821a7e5180c84766e6460f82f984d3c016
[INFO] [stdout] [2m2026-05-04T14:39:12.752965Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-16 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.752996Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-17
[INFO] [stdout] [2m2026-05-04T14:39:12.753328Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.753354Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.753374Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.753468Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.753559Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.753576Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-17
[INFO] [stdout] [2m2026-05-04T14:39:12.753586Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-17
[INFO] [stdout] [2m2026-05-04T14:39:12.753597Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-17
[INFO] [stdout] [2m2026-05-04T14:39:12.753615Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.753625Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.753658Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.753677Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.753698Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: fc7e4f3ddfc364d2751723f4f143b34689d28e822e2253ed222ec5450725c486
[INFO] [stdout] [2m2026-05-04T14:39:12.753710Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: fc7e4f3ddfc364d2751723f4f143b34689d28e822e2253ed222ec5450725c486
[INFO] [stdout] [2m2026-05-04T14:39:12.753723Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-17 created without signature, hash: fc7e4f3ddfc364d2751723f4f143b34689d28e822e2253ed222ec5450725c486
[INFO] [stdout] [2m2026-05-04T14:39:12.753884Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-17 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.753915Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-18
[INFO] [stdout] [2m2026-05-04T14:39:12.754243Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.754270Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.754291Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.754385Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.754475Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.754491Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-18
[INFO] [stdout] [2m2026-05-04T14:39:12.754511Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-18
[INFO] [stdout] [2m2026-05-04T14:39:12.754523Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-18
[INFO] [stdout] [2m2026-05-04T14:39:12.754535Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.754546Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.754558Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.754576Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.754596Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: a9dae90b205302d309bc7c617d1c57321f4a61fcf59486069fe182a25735bc68
[INFO] [stdout] [2m2026-05-04T14:39:12.754610Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: a9dae90b205302d309bc7c617d1c57321f4a61fcf59486069fe182a25735bc68
[INFO] [stdout] [2m2026-05-04T14:39:12.754648Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-18 created without signature, hash: a9dae90b205302d309bc7c617d1c57321f4a61fcf59486069fe182a25735bc68
[INFO] [stdout] [2m2026-05-04T14:39:12.754814Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-18 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.754845Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-19
[INFO] [stdout] [2m2026-05-04T14:39:12.755174Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.755202Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.755222Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.755318Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.755401Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.755417Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-19
[INFO] [stdout] [2m2026-05-04T14:39:12.755429Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-19
[INFO] [stdout] [2m2026-05-04T14:39:12.755440Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-19
[INFO] [stdout] [2m2026-05-04T14:39:12.755453Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.755463Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.755474Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.755493Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.755522Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5ec7f7a079331654aae6d8c8b642eb5bf45668cff62b3f77f75986d30a14cd08
[INFO] [stdout] [2m2026-05-04T14:39:12.755535Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5ec7f7a079331654aae6d8c8b642eb5bf45668cff62b3f77f75986d30a14cd08
[INFO] [stdout] [2m2026-05-04T14:39:12.755549Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-19 created without signature, hash: 5ec7f7a079331654aae6d8c8b642eb5bf45668cff62b3f77f75986d30a14cd08
[INFO] [stdout] [2m2026-05-04T14:39:12.755732Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-19 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.755762Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-20
[INFO] [stdout] [2m2026-05-04T14:39:12.756110Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.756138Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.756158Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.756249Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.756341Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.756359Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-20
[INFO] [stdout] [2m2026-05-04T14:39:12.756371Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-20
[INFO] [stdout] [2m2026-05-04T14:39:12.756382Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-20
[INFO] [stdout] [2m2026-05-04T14:39:12.756394Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.756404Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.756416Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.756435Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.756455Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: add3c304fa2858b404d052708c1fddb75ee15b8565d960624748ef81e69934e4
[INFO] [stdout] [2m2026-05-04T14:39:12.756468Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: add3c304fa2858b404d052708c1fddb75ee15b8565d960624748ef81e69934e4
[INFO] [stdout] [2m2026-05-04T14:39:12.756487Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-20 created without signature, hash: add3c304fa2858b404d052708c1fddb75ee15b8565d960624748ef81e69934e4
[INFO] [stdout] [2m2026-05-04T14:39:12.756681Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-20 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.756713Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-21
[INFO] [stdout] [2m2026-05-04T14:39:12.757051Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.757080Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.757100Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.757218Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.757236Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-21
[INFO] [stdout] [2m2026-05-04T14:39:12.757248Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-21
[INFO] [stdout] [2m2026-05-04T14:39:12.757260Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-21
[INFO] [stdout] [2m2026-05-04T14:39:12.757272Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.757282Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.757294Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.757314Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.757335Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: bd63c4dda5441e577017fcc8f9dbceedb6a0b77d2f12305559abc90fe517134b
[INFO] [stdout] [2m2026-05-04T14:39:12.757349Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: bd63c4dda5441e577017fcc8f9dbceedb6a0b77d2f12305559abc90fe517134b
[INFO] [stdout] [2m2026-05-04T14:39:12.757362Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-21 created without signature, hash: bd63c4dda5441e577017fcc8f9dbceedb6a0b77d2f12305559abc90fe517134b
[INFO] [stdout] [2m2026-05-04T14:39:12.757548Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-21 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.757588Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-22
[INFO] [stdout] [2m2026-05-04T14:39:12.757953Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.757980Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.758001Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.758092Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.758111Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.758190Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.758207Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-22
[INFO] [stdout] [2m2026-05-04T14:39:12.758219Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-22
[INFO] [stdout] [2m2026-05-04T14:39:12.758230Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-22
[INFO] [stdout] [2m2026-05-04T14:39:12.758242Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.758253Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.758265Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.758285Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.758304Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 0bacf72137a176ce546794d7e44984308fcdedf7a989fd7197c43c601114a75b
[INFO] [stdout] [2m2026-05-04T14:39:12.758317Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 0bacf72137a176ce546794d7e44984308fcdedf7a989fd7197c43c601114a75b
[INFO] [stdout] [2m2026-05-04T14:39:12.758330Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-22 created without signature, hash: 0bacf72137a176ce546794d7e44984308fcdedf7a989fd7197c43c601114a75b
[INFO] [stdout] [2m2026-05-04T14:39:12.758490Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-22 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.758532Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-23
[INFO] [stdout] [2m2026-05-04T14:39:12.758860Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.758880Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.758900Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.759012Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.759030Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-23
[INFO] [stdout] [2m2026-05-04T14:39:12.759042Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-23
[INFO] [stdout] [2m2026-05-04T14:39:12.759054Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-23
[INFO] [stdout] [2m2026-05-04T14:39:12.759067Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.759077Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.759089Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.759113Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.759133Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 9897fcacf8324a1e459770a19f4c63a19734a2c013290500ab07773a694b2841
[INFO] [stdout] [2m2026-05-04T14:39:12.759146Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 9897fcacf8324a1e459770a19f4c63a19734a2c013290500ab07773a694b2841
[INFO] [stdout] [2m2026-05-04T14:39:12.759159Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-23 created without signature, hash: 9897fcacf8324a1e459770a19f4c63a19734a2c013290500ab07773a694b2841
[INFO] [stdout] [2m2026-05-04T14:39:12.759321Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-23 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.759350Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-24
[INFO] [stdout] [2m2026-05-04T14:39:12.759392Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.759412Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.759765Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.759784Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.759801Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.759915Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.759931Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-24
[INFO] [stdout] [2m2026-05-04T14:39:12.759943Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-24
[INFO] [stdout] [2m2026-05-04T14:39:12.759954Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-24
[INFO] [stdout] [2m2026-05-04T14:39:12.759966Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.759976Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.759988Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.760006Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.760026Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 03b3117f5bf0e791c7ab069cb0cce36be9451e9b9cee8860175f499a6599d47e
[INFO] [stdout] [2m2026-05-04T14:39:12.760039Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 03b3117f5bf0e791c7ab069cb0cce36be9451e9b9cee8860175f499a6599d47e
[INFO] [stdout] [2m2026-05-04T14:39:12.760052Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-24 created without signature, hash: 03b3117f5bf0e791c7ab069cb0cce36be9451e9b9cee8860175f499a6599d47e
[INFO] [stdout] [2m2026-05-04T14:39:12.760222Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-24 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.760257Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-25
[INFO] [stdout] [2m2026-05-04T14:39:12.760301Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.760622Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.760660Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.760683Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.760795Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.760812Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-25
[INFO] [stdout] [2m2026-05-04T14:39:12.760824Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-25
[INFO] [stdout] [2m2026-05-04T14:39:12.760835Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-25
[INFO] [stdout] [2m2026-05-04T14:39:12.760847Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.760858Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.760869Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.760888Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.760907Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 04adf1dc439083fbb7b305adaa4087b3b374d6aed1acc5503a4835c01c110536
[INFO] [stdout] [2m2026-05-04T14:39:12.760920Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 04adf1dc439083fbb7b305adaa4087b3b374d6aed1acc5503a4835c01c110536
[INFO] [stdout] [2m2026-05-04T14:39:12.760933Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-25 created without signature, hash: 04adf1dc439083fbb7b305adaa4087b3b374d6aed1acc5503a4835c01c110536
[INFO] [stdout] [2m2026-05-04T14:39:12.761093Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-25 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.761124Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-26
[INFO] [stdout] [2m2026-05-04T14:39:12.761168Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.761515Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.761538Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.761557Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.761687Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.761704Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-26
[INFO] [stdout] [2m2026-05-04T14:39:12.761715Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-26
[INFO] [stdout] [2m2026-05-04T14:39:12.761727Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-26
[INFO] [stdout] [2m2026-05-04T14:39:12.761739Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.761748Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.761760Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.761778Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.761798Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 7b36ed06de7b26ddcc970370be4d0d4adfb2fd9875fc05fa4120084bd7e59eb9
[INFO] [stdout] [2m2026-05-04T14:39:12.761810Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 7b36ed06de7b26ddcc970370be4d0d4adfb2fd9875fc05fa4120084bd7e59eb9
[INFO] [stdout] [2m2026-05-04T14:39:12.761823Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-26 created without signature, hash: 7b36ed06de7b26ddcc970370be4d0d4adfb2fd9875fc05fa4120084bd7e59eb9
[INFO] [stdout] [2m2026-05-04T14:39:12.761983Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-26 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.762014Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-27
[INFO] [stdout] [2m2026-05-04T14:39:12.762057Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.762399Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.762427Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.762447Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.762569Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.762586Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-27
[INFO] [stdout] [2m2026-05-04T14:39:12.762598Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-27
[INFO] [stdout] [2m2026-05-04T14:39:12.762608Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-27
[INFO] [stdout] [2m2026-05-04T14:39:12.762620Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.762653Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.762666Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.762685Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.762705Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5acfa0497ae25e3ba24e2a340a85756686a5b4ff78c354f78310dc40678a3fd9
[INFO] [stdout] [2m2026-05-04T14:39:12.762718Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5acfa0497ae25e3ba24e2a340a85756686a5b4ff78c354f78310dc40678a3fd9
[INFO] [stdout] [2m2026-05-04T14:39:12.762731Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-27 created without signature, hash: 5acfa0497ae25e3ba24e2a340a85756686a5b4ff78c354f78310dc40678a3fd9
[INFO] [stdout] [2m2026-05-04T14:39:12.762922Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-27 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.762962Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-28
[INFO] [stdout] [2m2026-05-04T14:39:12.763020Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.763356Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.763380Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.763398Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.763572Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.763590Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-28
[INFO] [stdout] [2m2026-05-04T14:39:12.763601Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-28
[INFO] [stdout] [2m2026-05-04T14:39:12.763613Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-28
[INFO] [stdout] [2m2026-05-04T14:39:12.763624Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.763661Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.763674Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.763693Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.763714Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d4185d571f18d0e879c9ff67857fda074a1d9242e1151417b075f73d1bce7fc8
[INFO] [stdout] [2m2026-05-04T14:39:12.763729Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d4185d571f18d0e879c9ff67857fda074a1d9242e1151417b075f73d1bce7fc8
[INFO] [stdout] [2m2026-05-04T14:39:12.763743Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-28 created without signature, hash: d4185d571f18d0e879c9ff67857fda074a1d9242e1151417b075f73d1bce7fc8
[INFO] [stdout] [2m2026-05-04T14:39:12.763931Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-28 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.763962Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-29
[INFO] [stdout] [2m2026-05-04T14:39:12.764009Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.764331Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.764357Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.764377Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.764553Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.764572Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-29
[INFO] [stdout] [2m2026-05-04T14:39:12.764583Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-29
[INFO] [stdout] [2m2026-05-04T14:39:12.764594Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-29
[INFO] [stdout] [2m2026-05-04T14:39:12.764607Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.764618Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.764644Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.764665Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.764685Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 121d9c1807419c8b975995e2b8ee7de47b48c45013bac2409348ac2fa0aca3c3
[INFO] [stdout] [2m2026-05-04T14:39:12.764698Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 121d9c1807419c8b975995e2b8ee7de47b48c45013bac2409348ac2fa0aca3c3
[INFO] [stdout] [2m2026-05-04T14:39:12.764712Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-29 created without signature, hash: 121d9c1807419c8b975995e2b8ee7de47b48c45013bac2409348ac2fa0aca3c3
[INFO] [stdout] [2m2026-05-04T14:39:12.764909Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-29 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.764947Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-30
[INFO] [stdout] [2m2026-05-04T14:39:12.764997Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.765333Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.765356Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.765377Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.765491Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.765527Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-30
[INFO] [stdout] [2m2026-05-04T14:39:12.765539Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-30
[INFO] [stdout] [2m2026-05-04T14:39:12.765550Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-30
[INFO] [stdout] [2m2026-05-04T14:39:12.765570Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.765581Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.765592Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.765611Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.765652Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 4536696964c3dcdbd39e4e1ca85b54f57928a6334ca22d61669308c53980d1f3
[INFO] [stdout] [2m2026-05-04T14:39:12.765668Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 4536696964c3dcdbd39e4e1ca85b54f57928a6334ca22d61669308c53980d1f3
[INFO] [stdout] [2m2026-05-04T14:39:12.765680Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-30 created without signature, hash: 4536696964c3dcdbd39e4e1ca85b54f57928a6334ca22d61669308c53980d1f3
[INFO] [stdout] [2m2026-05-04T14:39:12.765844Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-30 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.765882Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-31
[INFO] [stdout] [2m2026-05-04T14:39:12.766211Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.766235Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.766259Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.766379Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.766401Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-31
[INFO] [stdout] [2m2026-05-04T14:39:12.766414Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-31
[INFO] [stdout] [2m2026-05-04T14:39:12.766426Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-31
[INFO] [stdout] [2m2026-05-04T14:39:12.766439Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.766466Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.766478Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.766511Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.766533Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: cdf1e7395939b5dfb084bff6510a085e033eddedafa2a309b912181b0b34eb22
[INFO] [stdout] [2m2026-05-04T14:39:12.766554Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: cdf1e7395939b5dfb084bff6510a085e033eddedafa2a309b912181b0b34eb22
[INFO] [stdout] [2m2026-05-04T14:39:12.766567Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-31 created without signature, hash: cdf1e7395939b5dfb084bff6510a085e033eddedafa2a309b912181b0b34eb22
[INFO] [stdout] [2m2026-05-04T14:39:12.766753Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-31 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.766791Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-32
[INFO] [stdout] [2m2026-05-04T14:39:12.767098Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.767124Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.767143Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.767258Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.767276Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-32
[INFO] [stdout] [2m2026-05-04T14:39:12.767286Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-32
[INFO] [stdout] [2m2026-05-04T14:39:12.767298Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-32
[INFO] [stdout] [2m2026-05-04T14:39:12.767310Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.767319Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.767331Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.767349Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.767369Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 1da60c7892a3784186f0459ea7b323bb60dcb969147a9a7801a07db7e5f44f78
[INFO] [stdout] [2m2026-05-04T14:39:12.767381Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 1da60c7892a3784186f0459ea7b323bb60dcb969147a9a7801a07db7e5f44f78
[INFO] [stdout] [2m2026-05-04T14:39:12.767394Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-32 created without signature, hash: 1da60c7892a3784186f0459ea7b323bb60dcb969147a9a7801a07db7e5f44f78
[INFO] [stdout] [2m2026-05-04T14:39:12.767557Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-32 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.767595Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-33
[INFO] [stdout] [2m2026-05-04T14:39:12.767964Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.767994Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.768015Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.768059Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.768081Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.768095Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.768247Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.768266Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-33
[INFO] [stdout] [2m2026-05-04T14:39:12.768278Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-33
[INFO] [stdout] [2m2026-05-04T14:39:12.768289Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-33
[INFO] [stdout] [2m2026-05-04T14:39:12.768301Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.768312Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.768323Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.768343Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.768362Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c3550e2cc7dbe858653514d64c061e31f0970c2ff60a119562684f670671cafd
[INFO] [stdout] [2m2026-05-04T14:39:12.768375Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c3550e2cc7dbe858653514d64c061e31f0970c2ff60a119562684f670671cafd
[INFO] [stdout] [2m2026-05-04T14:39:12.768387Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-33 created without signature, hash: c3550e2cc7dbe858653514d64c061e31f0970c2ff60a119562684f670671cafd
[INFO] [stdout] [2m2026-05-04T14:39:12.768559Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-33 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.768599Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-34
[INFO] [stdout] [2m2026-05-04T14:39:12.768947Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.768974Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.768994Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.769039Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.769166Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.769182Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-34
[INFO] [stdout] [2m2026-05-04T14:39:12.769193Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-34
[INFO] [stdout] [2m2026-05-04T14:39:12.769204Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-34
[INFO] [stdout] [2m2026-05-04T14:39:12.769216Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.769225Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.769236Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.769255Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.769274Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c809928b5ee0399436e30e724094edf27881af903c0baa401c9d081ce27bdfc0
[INFO] [stdout] [2m2026-05-04T14:39:12.769286Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c809928b5ee0399436e30e724094edf27881af903c0baa401c9d081ce27bdfc0
[INFO] [stdout] [2m2026-05-04T14:39:12.769298Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-34 created without signature, hash: c809928b5ee0399436e30e724094edf27881af903c0baa401c9d081ce27bdfc0
[INFO] [stdout] [2m2026-05-04T14:39:12.769456Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-34 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.769508Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-35
[INFO] [stdout] [2m2026-05-04T14:39:12.769883Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.769912Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.769935Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.769984Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.770102Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.770118Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-35
[INFO] [stdout] [2m2026-05-04T14:39:12.770128Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-35
[INFO] [stdout] [2m2026-05-04T14:39:12.770138Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-35
[INFO] [stdout] [2m2026-05-04T14:39:12.770149Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.770158Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.770170Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.770190Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.770211Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 7d6306e6cbfb46e3a512ca5ba40a26a7838c7c2c15d92b0a03a98122883681c2
[INFO] [stdout] [2m2026-05-04T14:39:12.770231Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 7d6306e6cbfb46e3a512ca5ba40a26a7838c7c2c15d92b0a03a98122883681c2
[INFO] [stdout] [2m2026-05-04T14:39:12.770253Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-35 created without signature, hash: 7d6306e6cbfb46e3a512ca5ba40a26a7838c7c2c15d92b0a03a98122883681c2
[INFO] [stdout] [2m2026-05-04T14:39:12.770417Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-35 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.770457Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-36
[INFO] [stdout] [2m2026-05-04T14:39:12.770805Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.770834Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.770852Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.770891Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.771022Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.771040Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-36
[INFO] [stdout] [2m2026-05-04T14:39:12.771051Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-36
[INFO] [stdout] [2m2026-05-04T14:39:12.771063Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-36
[INFO] [stdout] [2m2026-05-04T14:39:12.771075Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.771085Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.771097Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.771115Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.771135Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 0c2df18c8948fb762b58753064f6636f7bc541e5458f6f760ce092c5cb833cf5
[INFO] [stdout] [2m2026-05-04T14:39:12.771147Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 0c2df18c8948fb762b58753064f6636f7bc541e5458f6f760ce092c5cb833cf5
[INFO] [stdout] [2m2026-05-04T14:39:12.771160Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-36 created without signature, hash: 0c2df18c8948fb762b58753064f6636f7bc541e5458f6f760ce092c5cb833cf5
[INFO] [stdout] [2m2026-05-04T14:39:12.771322Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-36 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.771358Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-37
[INFO] [stdout] [2m2026-05-04T14:39:12.771712Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.771739Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.771758Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.771802Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.771929Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.771952Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-37
[INFO] [stdout] [2m2026-05-04T14:39:12.771964Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-37
[INFO] [stdout] [2m2026-05-04T14:39:12.771975Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-37
[INFO] [stdout] [2m2026-05-04T14:39:12.771990Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.772000Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.772011Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.772030Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.772061Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 40480a5945e3f66eb015397be29acd03ffd40478d99df162de4302c92bd7ca37
[INFO] [stdout] [2m2026-05-04T14:39:12.772079Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 40480a5945e3f66eb015397be29acd03ffd40478d99df162de4302c92bd7ca37
[INFO] [stdout] [2m2026-05-04T14:39:12.772091Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-37 created without signature, hash: 40480a5945e3f66eb015397be29acd03ffd40478d99df162de4302c92bd7ca37
[INFO] [stdout] [2m2026-05-04T14:39:12.772258Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-37 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.772297Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-38
[INFO] [stdout] [2m2026-05-04T14:39:12.772675Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.772702Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.772721Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.772759Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.772903Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.772925Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-38
[INFO] [stdout] [2m2026-05-04T14:39:12.772936Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-38
[INFO] [stdout] [2m2026-05-04T14:39:12.772948Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-38
[INFO] [stdout] [2m2026-05-04T14:39:12.772959Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.772970Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.772982Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.773000Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.773019Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 04b03d6bb09d4ac38af4c2b795987b38e12aa207d13db64461cf3cc703dc78c6
[INFO] [stdout] [2m2026-05-04T14:39:12.773033Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 04b03d6bb09d4ac38af4c2b795987b38e12aa207d13db64461cf3cc703dc78c6
[INFO] [stdout] [2m2026-05-04T14:39:12.773046Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-38 created without signature, hash: 04b03d6bb09d4ac38af4c2b795987b38e12aa207d13db64461cf3cc703dc78c6
[INFO] [stdout] [2m2026-05-04T14:39:12.773214Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-38 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.773255Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-39
[INFO] [stdout] [2m2026-05-04T14:39:12.773569Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.773598Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.773616Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.773682Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.773814Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.773848Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-39
[INFO] [stdout] [2m2026-05-04T14:39:12.773859Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-39
[INFO] [stdout] [2m2026-05-04T14:39:12.773871Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-39
[INFO] [stdout] [2m2026-05-04T14:39:12.773885Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.773895Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.773908Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.773930Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.773949Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 8e459149d8a85daefaaa41119fc890b277302b191dee652b6a0fb5b119bc8246
[INFO] [stdout] [2m2026-05-04T14:39:12.773963Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 8e459149d8a85daefaaa41119fc890b277302b191dee652b6a0fb5b119bc8246
[INFO] [stdout] [2m2026-05-04T14:39:12.773976Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-39 created without signature, hash: 8e459149d8a85daefaaa41119fc890b277302b191dee652b6a0fb5b119bc8246
[INFO] [stdout] [2m2026-05-04T14:39:12.774139Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-39 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.774178Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-40
[INFO] [stdout] [2m2026-05-04T14:39:12.774544Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.774568Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.774586Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.774624Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.774772Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.774793Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-40
[INFO] [stdout] [2m2026-05-04T14:39:12.774803Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-40
[INFO] [stdout] [2m2026-05-04T14:39:12.774824Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-40
[INFO] [stdout] [2m2026-05-04T14:39:12.774837Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.774852Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.774864Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.774890Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.774909Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 0df12f924ab116f34b7a4855360d1f4933204bf26693baa98f7ea782e7f2432d
[INFO] [stdout] [2m2026-05-04T14:39:12.774927Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 0df12f924ab116f34b7a4855360d1f4933204bf26693baa98f7ea782e7f2432d
[INFO] [stdout] [2m2026-05-04T14:39:12.774948Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-40 created without signature, hash: 0df12f924ab116f34b7a4855360d1f4933204bf26693baa98f7ea782e7f2432d
[INFO] [stdout] [2m2026-05-04T14:39:12.775105Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-40 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.775145Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-41
[INFO] [stdout] [2m2026-05-04T14:39:12.775477Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.775507Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.775527Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.775569Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.775719Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.775745Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-41
[INFO] [stdout] [2m2026-05-04T14:39:12.775757Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-41
[INFO] [stdout] [2m2026-05-04T14:39:12.775768Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-41
[INFO] [stdout] [2m2026-05-04T14:39:12.775781Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.775790Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.775803Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.775821Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.775842Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 037c164ecbc6893835ad0f544f1cfbd94d9567a93f3704bfe94123f706b63f8e
[INFO] [stdout] [2m2026-05-04T14:39:12.775855Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 037c164ecbc6893835ad0f544f1cfbd94d9567a93f3704bfe94123f706b63f8e
[INFO] [stdout] [2m2026-05-04T14:39:12.775868Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-41 created without signature, hash: 037c164ecbc6893835ad0f544f1cfbd94d9567a93f3704bfe94123f706b63f8e
[INFO] [stdout] [2m2026-05-04T14:39:12.776033Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-41 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.776064Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-42
[INFO] [stdout] [2m2026-05-04T14:39:12.776389Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.776417Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.776436Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.776563Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.776592Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-42
[INFO] [stdout] [2m2026-05-04T14:39:12.776603Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-42
[INFO] [stdout] [2m2026-05-04T14:39:12.776615Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-42
[INFO] [stdout] [2m2026-05-04T14:39:12.776627Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.776663Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.776676Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.776695Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.776714Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 48840ec800e7f596dd79b25a931a49914a4bef50545f62a47d4926782b80fc25
[INFO] [stdout] [2m2026-05-04T14:39:12.776728Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 48840ec800e7f596dd79b25a931a49914a4bef50545f62a47d4926782b80fc25
[INFO] [stdout] [2m2026-05-04T14:39:12.776740Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-42 created without signature, hash: 48840ec800e7f596dd79b25a931a49914a4bef50545f62a47d4926782b80fc25
[INFO] [stdout] [2m2026-05-04T14:39:12.776907Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-42 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.776940Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-43
[INFO] [stdout] [2m2026-05-04T14:39:12.777240Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.777268Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.777288Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.777400Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.777417Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-43
[INFO] [stdout] [2m2026-05-04T14:39:12.777429Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-43
[INFO] [stdout] [2m2026-05-04T14:39:12.777440Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-43
[INFO] [stdout] [2m2026-05-04T14:39:12.777452Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.777463Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.777474Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.777493Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.777520Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d27e103576a86860475d467bc22c9a9e4918ca3879c70225cace44218636528f
[INFO] [stdout] [2m2026-05-04T14:39:12.777539Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d27e103576a86860475d467bc22c9a9e4918ca3879c70225cace44218636528f
[INFO] [stdout] [2m2026-05-04T14:39:12.777552Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-43 created without signature, hash: d27e103576a86860475d467bc22c9a9e4918ca3879c70225cace44218636528f
[INFO] [stdout] [2m2026-05-04T14:39:12.777737Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-43 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.777770Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-44
[INFO] [stdout] [2m2026-05-04T14:39:12.778091Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.778119Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.778137Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.778256Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.778274Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-44
[INFO] [stdout] [2m2026-05-04T14:39:12.778285Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-44
[INFO] [stdout] [2m2026-05-04T14:39:12.778297Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-44
[INFO] [stdout] [2m2026-05-04T14:39:12.778308Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.778318Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.778330Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.778358Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.778378Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 2778e0dd8601790179ad5b2165f8ae3a72cddd3fa9cda3c546c11bfe0ed1b095
[INFO] [stdout] [2m2026-05-04T14:39:12.778391Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 2778e0dd8601790179ad5b2165f8ae3a72cddd3fa9cda3c546c11bfe0ed1b095
[INFO] [stdout] [2m2026-05-04T14:39:12.778403Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-44 created without signature, hash: 2778e0dd8601790179ad5b2165f8ae3a72cddd3fa9cda3c546c11bfe0ed1b095
[INFO] [stdout] [2m2026-05-04T14:39:12.778571Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-44 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.778605Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-45
[INFO] [stdout] [2m2026-05-04T14:39:12.778954Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.778984Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.779003Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.779040Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.779059Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.779080Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.779101Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.779227Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.779255Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-45
[INFO] [stdout] [2m2026-05-04T14:39:12.779268Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-45
[INFO] [stdout] [2m2026-05-04T14:39:12.779279Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-45
[INFO] [stdout] [2m2026-05-04T14:39:12.779297Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.779308Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.779318Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.779338Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.779357Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 66bf77e893a5e1ce21a9a9b1247bda43b81835e46ee463b350cfca409d87888f
[INFO] [stdout] [2m2026-05-04T14:39:12.779375Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 66bf77e893a5e1ce21a9a9b1247bda43b81835e46ee463b350cfca409d87888f
[INFO] [stdout] [2m2026-05-04T14:39:12.779387Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-45 created without signature, hash: 66bf77e893a5e1ce21a9a9b1247bda43b81835e46ee463b350cfca409d87888f
[INFO] [stdout] [2m2026-05-04T14:39:12.779554Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-45 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.779594Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-46
[INFO] [stdout] [2m2026-05-04T14:39:12.779935Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.779958Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.779977Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.780013Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.780148Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.780174Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-46
[INFO] [stdout] [2m2026-05-04T14:39:12.780186Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-46
[INFO] [stdout] [2m2026-05-04T14:39:12.780197Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-46
[INFO] [stdout] [2m2026-05-04T14:39:12.780209Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.780226Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.780238Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.780258Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.780278Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 1de20828658f5c53d91a2f674f7601b6b72c06d0298d182f2e984640b61935d3
[INFO] [stdout] [2m2026-05-04T14:39:12.780291Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 1de20828658f5c53d91a2f674f7601b6b72c06d0298d182f2e984640b61935d3
[INFO] [stdout] [2m2026-05-04T14:39:12.780304Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-46 created without signature, hash: 1de20828658f5c53d91a2f674f7601b6b72c06d0298d182f2e984640b61935d3
[INFO] [stdout] [2m2026-05-04T14:39:12.780462Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-46 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.780508Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-47
[INFO] [stdout] [2m2026-05-04T14:39:12.780838Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.780865Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.780884Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.780924Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.781052Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.781075Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-47
[INFO] [stdout] [2m2026-05-04T14:39:12.781086Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-47
[INFO] [stdout] [2m2026-05-04T14:39:12.781097Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-47
[INFO] [stdout] [2m2026-05-04T14:39:12.781112Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.781132Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.781144Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.781168Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.781189Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 9c9c06401ddb16c29c56bd22c75cd16f10153dabb0a3ff57e44055e8c4101599
[INFO] [stdout] [2m2026-05-04T14:39:12.781201Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 9c9c06401ddb16c29c56bd22c75cd16f10153dabb0a3ff57e44055e8c4101599
[INFO] [stdout] [2m2026-05-04T14:39:12.781220Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-47 created without signature, hash: 9c9c06401ddb16c29c56bd22c75cd16f10153dabb0a3ff57e44055e8c4101599
[INFO] [stdout] [2m2026-05-04T14:39:12.781381Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-47 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.781421Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-48
[INFO] [stdout] [2m2026-05-04T14:39:12.781778Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.781806Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.781826Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.781871Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.782009Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.782035Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-48
[INFO] [stdout] [2m2026-05-04T14:39:12.782047Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-48
[INFO] [stdout] [2m2026-05-04T14:39:12.782059Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-48
[INFO] [stdout] [2m2026-05-04T14:39:12.782071Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.782085Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.782096Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.782116Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.782140Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: b0a073c2c6ee2c666112f253029710b65f324d2ad102e9af8b453e74f3e0ebd7
[INFO] [stdout] [2m2026-05-04T14:39:12.782153Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: b0a073c2c6ee2c666112f253029710b65f324d2ad102e9af8b453e74f3e0ebd7
[INFO] [stdout] [2m2026-05-04T14:39:12.782166Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-48 created without signature, hash: b0a073c2c6ee2c666112f253029710b65f324d2ad102e9af8b453e74f3e0ebd7
[INFO] [stdout] [2m2026-05-04T14:39:12.782331Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-48 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.782367Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-49
[INFO] [stdout] [2m2026-05-04T14:39:12.782695Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.782733Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.782754Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 108 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.782873Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.782901Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-49
[INFO] [stdout] [2m2026-05-04T14:39:12.782913Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-49
[INFO] [stdout] [2m2026-05-04T14:39:12.782924Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-49
[INFO] [stdout] [2m2026-05-04T14:39:12.782940Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.782950Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.782973Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.782998Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.783019Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 885e26ae5218348d021c41f59ee966ff2029b594582bdf03789fbf66b99466ac
[INFO] [stdout] [2m2026-05-04T14:39:12.783033Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 885e26ae5218348d021c41f59ee966ff2029b594582bdf03789fbf66b99466ac
[INFO] [stdout] [2m2026-05-04T14:39:12.783052Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-49 created without signature, hash: 885e26ae5218348d021c41f59ee966ff2029b594582bdf03789fbf66b99466ac
[INFO] [stdout] [2m2026-05-04T14:39:12.783217Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-49 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.783255Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.783300Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpkj2Tuq/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.783353Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.783380Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 266)
[INFO] [stdout] [2m2026-05-04T14:39:12.783506Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.783682Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.783709Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.783778Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.783795Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.783855Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.783872Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.783932Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.783948Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784007Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784024Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784084Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784100Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784161Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784178Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784237Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784253Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784313Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784330Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784392Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784407Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784468Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784485Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784550Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784567Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784627Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784664Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784728Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784744Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784805Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784823Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784883Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784899Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.784959Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.784981Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785042Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785057Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785118Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785135Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785195Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785211Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785272Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785284Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785344Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785360Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785421Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785437Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785503Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785519Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785579Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785596Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785674Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785694Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785756Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785772Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785832Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785847Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785907Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.785917Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.785983Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786001Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786061Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786070Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786134Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786145Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786205Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786216Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786276Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786287Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786347Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786357Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786416Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786428Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786487Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786509Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786571Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786587Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786667Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786686Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786747Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786763Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786823Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786838Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.786952Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.786972Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.787034Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.787048Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.787108Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.787131Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.787192Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.787209Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.787270Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.787286Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.787347Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.787366Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.787427Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.787442Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.787509Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.787527Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.787587Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.787602Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] test wal::ops::tests::test_wal_ops_stream_entries_with_large_wal ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.796019Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpg2mIbR" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.796396Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpg2mIbR"
[INFO] [stdout] [2m2026-05-04T14:39:12.796568Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.796817Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.796872Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.796898Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.796926Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.807790Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpg2mIbR/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.807920Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.808134Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.808180Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.808233Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.808667Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.808811Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.808886Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.808906Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.808925Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.809044Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpg2mIbR/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.809752Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.809926Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.810098Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.810263Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.810332Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.810374Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: verify-doc
[INFO] [stdout] [2m2026-05-04T14:39:12.811011Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.811036Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.811070Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 113 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.811315Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.811338Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document verify-doc
[INFO] [stdout] [2m2026-05-04T14:39:12.811444Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: verify-doc
[INFO] [stdout] [2m2026-05-04T14:39:12.811456Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: verify-doc
[INFO] [stdout] [2m2026-05-04T14:39:12.811473Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.811490Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.811506Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.811531Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.811567Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 09c8c4f18dde36c8cf35f5155f60d3ae3e4a1604349d04bc012109a2545fad24
[INFO] [stdout] [2m2026-05-04T14:39:12.811580Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 09c8c4f18dde36c8cf35f5155f60d3ae3e4a1604349d04bc012109a2545fad24
[INFO] [stdout] [2m2026-05-04T14:39:12.811595Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document verify-doc created without signature, hash: 09c8c4f18dde36c8cf35f5155f60d3ae3e4a1604349d04bc012109a2545fad24
[INFO] [stdout] [2m2026-05-04T14:39:12.811839Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document verify-doc inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.811876Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.812081Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 1 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.812160Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries from 1 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.812217Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.812258Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.812316Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.812418Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpg2mIbR/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.812481Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.812591Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.812619Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.812838Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.812861Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.812906Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.812942Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpg2mIbR/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.813057Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.813336Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.813358Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] test wal::ops::tests::test_wal_ops_stream_entries_with_verify_all ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.862175Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpWbSAcw" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.956775Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpWbSAcw"
[INFO] [stdout] [2m2026-05-04T14:39:12.959694Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.960690Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.960751Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.960777Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.960799Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.961090Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpWbSAcw/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.961196Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.961379Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpWbSAcw/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.961422Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpWbSAcw/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.961463Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.961752Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpWbSAcw/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.961785Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.961846Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.961868Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.961881Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.961940Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpWbSAcw/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.962002Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.963691Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpWbSAcw/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.963733Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpWbSAcw/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.964814Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpWbSAcw/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.964849Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.964878Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Streaming WAL entries for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.964922Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpWbSAcw/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.965046Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] test wal::ops::tests::test_wal_ops_stream_wal_entries_with_no_wal_manager ... ok
[INFO] [stdout] [2m2026-05-04T14:39:12.974296Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpF2UzVt" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.974907Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpF2UzVt"
[INFO] [stdout] [2m2026-05-04T14:39:12.976830Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.977175Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.977244Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.977272Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.977294Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.977523Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpF2UzVt/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:12.977692Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.977868Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpF2UzVt/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.977910Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpF2UzVt/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.978118Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpF2UzVt/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.978150Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.978209Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-multi-0 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.978231Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-multi-0
[INFO] [stdout] [2m2026-05-04T14:39:12.978249Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-multi-0' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.978371Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpF2UzVt/data/verify-multi-0"
[INFO] [stdout] [2m2026-05-04T14:39:12.978442Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for verify-multi-0
[INFO] [stdout] [2m2026-05-04T14:39:12.981673Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpF2UzVt/data/verify-multi-0/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.981717Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpF2UzVt/data/verify-multi-0/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.981802Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:12.981828Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: verify-multi-0
[INFO] [stdout] [2m2026-05-04T14:39:12.982119Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpF2UzVt/data/verify-multi-0/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.982153Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-multi-0' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.982196Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.982744Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.982774Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.982803Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 91 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.983022Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.983051Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.983063Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.983079Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:12.983093Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.983112Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.983127Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.983157Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.983192Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:12.983214Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:12.983227Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-0 created without signature, hash: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:12.983443Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-0 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.983507Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-multi-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.983530Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-multi-1
[INFO] [stdout] [2m2026-05-04T14:39:12.983547Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-multi-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.983592Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: verify-multi-0 (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.983777Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpF2UzVt/data/verify-multi-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.983890Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for verify-multi-1
[INFO] [stdout] [2m2026-05-04T14:39:12.984092Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpF2UzVt/data/verify-multi-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.984134Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpF2UzVt/data/verify-multi-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.984175Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: verify-multi-1
[INFO] [stdout] [2m2026-05-04T14:39:12.984453Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpF2UzVt/data/verify-multi-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.984497Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-multi-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.984529Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.984945Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.984978Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.985004Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 91 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.985152Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.985185Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.985199Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.985212Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.985230Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.985256Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.985271Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.985304Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.985332Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:12.985348Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:12.985374Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:12.988676Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.988745Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-multi-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.988776Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-multi-2
[INFO] [stdout] [2m2026-05-04T14:39:12.988794Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-multi-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.988883Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: verify-multi-1 (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.989088Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpF2UzVt/data/verify-multi-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.989198Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for verify-multi-2
[INFO] [stdout] [2m2026-05-04T14:39:12.989388Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpF2UzVt/data/verify-multi-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.989432Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpF2UzVt/data/verify-multi-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.989472Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: verify-multi-2
[INFO] [stdout] [2m2026-05-04T14:39:12.989786Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpF2UzVt/data/verify-multi-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.989822Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-multi-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.989858Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.990323Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.990354Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:12.990383Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 91 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.990626Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.990682Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.990695Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.990715Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:12.990730Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.990751Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.990768Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.990885Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.990962Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:12.991007Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:12.991045Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:12.994682Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.994807Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:12.994924Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: verify-multi-2 (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:12.995253Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 4 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.995339Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for 4 collections
[INFO] [stdout] [2m2026-05-04T14:39:12.995391Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: verify-multi-1
[INFO] [stdout] [2m2026-05-04T14:39:12.995439Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-multi-1 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.995478Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-multi-1
[INFO] [stdout] [2m2026-05-04T14:39:12.995533Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-multi-1' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.995686Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpF2UzVt/data/verify-multi-1"
[INFO] [stdout] [2m2026-05-04T14:39:12.995828Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for verify-multi-1
[INFO] [stdout] [2m2026-05-04T14:39:12.996048Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpF2UzVt/data/verify-multi-1/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.996123Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpF2UzVt/data/verify-multi-1/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.996312Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpF2UzVt/data/verify-multi-1/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.996374Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-multi-1' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.996456Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection verify-multi-1
[INFO] [stdout] [2m2026-05-04T14:39:12.996534Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpF2UzVt/data/verify-multi-1/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.996717Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.997000Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.997065Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.997163Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:12.997373Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:12.997572Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:12.997651Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:12.997693Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:12.997755Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:12.997811Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:12.997883Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:12.997922Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:12.997973Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.998022Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:12.998061Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.998116Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection verify-multi-1 (1 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:12.998177Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection verify-multi-1 verification passed
[INFO] [stdout] [2m2026-05-04T14:39:12.998239Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: verify-multi-2
[INFO] [stdout] [2m2026-05-04T14:39:12.998288Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-multi-2 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:12.998324Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-multi-2
[INFO] [stdout] [2m2026-05-04T14:39:12.998371Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-multi-2' is valid
[INFO] [stdout] [2m2026-05-04T14:39:12.998498Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpF2UzVt/data/verify-multi-2"
[INFO] [stdout] [2m2026-05-04T14:39:12.998607Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for verify-multi-2
[INFO] [stdout] [2m2026-05-04T14:39:12.998820Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpF2UzVt/data/verify-multi-2/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.998893Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpF2UzVt/data/verify-multi-2/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.999034Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpF2UzVt/data/verify-multi-2/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:12.999096Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-multi-2' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:12.999151Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection verify-multi-2
[INFO] [stdout] [2m2026-05-04T14:39:12.999215Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpF2UzVt/data/verify-multi-2/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:12.999316Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:12.999521Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:12.999780Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:12.999863Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-2 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:13.003672Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:13.003818Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:13.003872Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.003906Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.003953Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.004010Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.004061Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:13.004097Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:13.004130Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-2 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.004161Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-2 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:13.004216Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.004270Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection verify-multi-2 (1 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:13.004438Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection verify-multi-2 verification passed
[INFO] [stdout] [2m2026-05-04T14:39:13.004501Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: verify-multi-0
[INFO] [stdout] [2m2026-05-04T14:39:13.004998Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-multi-0 with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.005182Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-multi-0
[INFO] [stdout] [2m2026-05-04T14:39:13.005225Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-multi-0' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.005562Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpF2UzVt/data/verify-multi-0"
[INFO] [stdout] [2m2026-05-04T14:39:13.005781Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for verify-multi-0
[INFO] [stdout] [2m2026-05-04T14:39:13.006016Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpF2UzVt/data/verify-multi-0/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.006094Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpF2UzVt/data/verify-multi-0/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.006403Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpF2UzVt/data/verify-multi-0/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.006471Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-multi-0' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.006559Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection verify-multi-0
[INFO] [stdout] [2m2026-05-04T14:39:13.006678Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpF2UzVt/data/verify-multi-0/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.006859Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:13.007658Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.007808Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:13.007911Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-0 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:13.008199Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-0 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:13.008438Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:13.008512Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.008549Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.008589Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.008653Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.008720Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:13.008759Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:13.009061Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-0 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.009082Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-0 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:13.009097Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-0 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.009130Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection verify-multi-0 (1 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:13.009148Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection verify-multi-0 verification passed
[INFO] [stdout] [2m2026-05-04T14:39:13.009182Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.009197Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.009209Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.009227Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.009337Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpF2UzVt/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.009446Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.009780Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpF2UzVt/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.009974Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpF2UzVt/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.010350Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpF2UzVt/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.010536Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.010598Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.010671Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpF2UzVt/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.010923Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:13.011083Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection test_wal_collection (0 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:13.011154Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection test_wal_collection verification passed
[INFO] [stdout] [2m2026-05-04T14:39:13.011222Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification completed successfully - no issues found
[INFO] [stdout] test wal::ops::tests::test_wal_ops_verify_all_with_mixed_collections ... ok
[INFO] [stdout] [2m2026-05-04T14:39:13.018102Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpbW7uH6" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.024602Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpbW7uH6"
[INFO] [stdout] [2m2026-05-04T14:39:13.026811Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.027175Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.027279Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.027362Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.027405Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.027699Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpbW7uH6/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.027824Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.029683Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpbW7uH6/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.029771Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpbW7uH6/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.031153Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.031308Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpbW7uH6/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.031354Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.031414Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-pass with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.031429Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-pass
[INFO] [stdout] [2m2026-05-04T14:39:13.031445Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-pass' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.031629Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpbW7uH6/data/verify-pass"
[INFO] [stdout] [2m2026-05-04T14:39:13.031749Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for verify-pass
[INFO] [stdout] [2m2026-05-04T14:39:13.031893Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpbW7uH6/data/verify-pass/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.031921Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpbW7uH6/data/verify-pass/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.032107Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpbW7uH6/data/verify-pass/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.032129Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-pass' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.032255Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.034098Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.034118Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.034149Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.035685Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: verify-pass
[INFO] [stdout] [2m2026-05-04T14:39:13.036832Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.036853Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.036866Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.036878Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.036892Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.036903Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.036919Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.036941Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.036974Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:13.036988Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:13.037001Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:13.037198Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.037230Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Listing collections
[INFO] [stdout] [2m2026-05-04T14:39:13.037273Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: verify-pass (size: 268)
[INFO] [stdout] [2m2026-05-04T14:39:13.037697Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Found 2 collections
[INFO] [stdout] [2m2026-05-04T14:39:13.037826Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for 2 collections
[INFO] [stdout] [2m2026-05-04T14:39:13.037849Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.037861Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.037873Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.037890Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.037996Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpbW7uH6/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.038079Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.038697Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpbW7uH6/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.038726Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpbW7uH6/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.038884Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpbW7uH6/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.038904Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.038934Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.038954Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpbW7uH6/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.039019Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:13.039230Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection test_wal_collection (0 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:13.039254Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection test_wal_collection verification passed
[INFO] [stdout] [2m2026-05-04T14:39:13.039278Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Verifying collection: verify-pass
[INFO] [stdout] [2m2026-05-04T14:39:13.039289Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: verify-pass with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.039300Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: verify-pass
[INFO] [stdout] [2m2026-05-04T14:39:13.039317Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'verify-pass' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.041665Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpbW7uH6/data/verify-pass"
[INFO] [stdout] [2m2026-05-04T14:39:13.041784Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for verify-pass
[INFO] [stdout] [2m2026-05-04T14:39:13.042034Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpbW7uH6/data/verify-pass/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.042059Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpbW7uH6/data/verify-pass/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.042197Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpbW7uH6/data/verify-pass/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.042216Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'verify-pass' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.042240Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection verify-pass
[INFO] [stdout] [2m2026-05-04T14:39:13.042257Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpbW7uH6/data/verify-pass/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.042363Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:13.042554Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.042574Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:13.042655Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:13.043701Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:13.043779Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.043794Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.043805Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.043821Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.043842Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.043868Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:13.043881Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 14c7e619cbb25e070184c174a1d11d4c8a64b53796f055bf76a6bf1949eb10fd
[INFO] [stdout] [2m2026-05-04T14:39:13.043894Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.043906Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:13.043917Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.043944Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection verify-pass (1 entries processed)
[INFO] [stdout] [2m2026-05-04T14:39:13.043961Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Collection verify-pass verification passed
[INFO] [stdout] [2m2026-05-04T14:39:13.043985Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification completed successfully - no issues found
[INFO] [stdout] test wal::ops::tests::test_wal_ops_verify_all_with_no_issues ... ok
[INFO] [stdout] [2m2026-05-04T14:39:13.048973Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpkftGLp" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.049898Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpkftGLp"
[INFO] [stdout] [2m2026-05-04T14:39:13.052790Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.056709Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.056764Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.056782Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.056805Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.057127Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpkftGLp/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.057271Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.057577Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpkftGLp/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.057678Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpkftGLp/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.062904Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpkftGLp/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.062970Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.063061Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.063081Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.063103Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.063179Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpkftGLp/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.063256Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.063393Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpkftGLp/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.063425Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpkftGLp/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.064128Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpkftGLp/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.064171Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.064217Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.064255Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpkftGLp/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.066694Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:13.066863Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.070747Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection test_wal_collection (0 entries processed)
[INFO] [stdout] test wal::ops::tests::test_wal_ops_verify_collection_with_no_wal_manager ... ok
[INFO] [stdout] [2m2026-05-04T14:39:13.075693Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpnAhCCF" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.077804Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpnAhCCF"
[INFO] [stdout] [2m2026-05-04T14:39:13.078549Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.078996Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.079058Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.079083Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.079115Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.079562Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpnAhCCF/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.080134Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.080369Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpnAhCCF/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.080414Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpnAhCCF/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.080996Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.081538Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpnAhCCF/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.081574Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.081661Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.081689Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.081706Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.081784Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpnAhCCF/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.082677Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.083191Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpnAhCCF/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.083515Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpnAhCCF/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.083818Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpnAhCCF/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.083851Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.083887Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.091273Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.091316Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.091352Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 106 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.091604Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.091651Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.091666Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.091681Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.091697Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.091720Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.091738Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.091764Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.091799Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:13.091814Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:13.091829Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:13.092254Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.092304Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m Starting WAL verification for collection test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.092330Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Streaming WAL entries from "/tmp/.tmpnAhCCF/data/test_wal_collection/.wal/transactions.wal" in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.092392Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 263)
[INFO] [stdout] [2m2026-05-04T14:39:13.092498Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streaming binary format entries
[INFO] [stdout] [2m2026-05-04T14:39:13.093806Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Deserialized binary entry (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.093840Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Streamed binary entry: Insert
[INFO] [stdout] [2m2026-05-04T14:39:13.093910Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc-1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:13.094057Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:13.094144Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.094168Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.094179Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.094218Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.094256Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.094279Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:13.094339Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c10dc925e08800da138e346ddf2920adf7e75785366bea3a591254ff77482dc8
[INFO] [stdout] [2m2026-05-04T14:39:13.094378Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.094409Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc-1 has no signature: Document has no signature
[INFO] [stdout] [2m2026-05-04T14:39:13.094440Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.094501Z[0m [32m INFO[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL verification passed for collection test_wal_collection (1 entries processed)
[INFO] [stdout] test wal::ops::tests::test_wal_ops_verify_with_empty_wal ... ok
[INFO] [stdout] [2m2026-05-04T14:39:13.105133Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpRVctBy" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.110178Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpRVctBy"
[INFO] [stdout] [2m2026-05-04T14:39:13.110573Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.111027Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.111171Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.111197Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.111246Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.112377Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpRVctBy/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.112532Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.114812Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpRVctBy/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.114862Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpRVctBy/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.114921Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.116767Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpRVctBy/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.116807Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.116881Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.117000Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.117032Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.117162Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpRVctBy/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.117267Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.117427Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpRVctBy/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.117470Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpRVctBy/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.117659Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpRVctBy/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.117693Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.117742Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL entries count: 0
[INFO] [stdout] [2m2026-05-04T14:39:13.117763Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL entries count for collection test_wal_collection: 0
[INFO] [stdout] [2m2026-05-04T14:39:13.117791Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:13.118501Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.118534Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.118570Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.118793Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.118822Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-0
[INFO] [stdout] [2m2026-05-04T14:39:13.118837Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:13.118849Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-0
[INFO] [stdout] [2m2026-05-04T14:39:13.118864Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.118877Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.118898Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.118924Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.118963Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:13.118977Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:13.118991Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-0 created without signature, hash: 6acc982320d1f748d63fa302a3807d22a78a539201927de5bfdf8acebda49529
[INFO] [stdout] [2m2026-05-04T14:39:13.119754Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-0 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.119802Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.119876Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:13.120253Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.120285Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.120309Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.120728Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.120759Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.120772Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.120784Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-1
[INFO] [stdout] [2m2026-05-04T14:39:13.120801Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.120812Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.120834Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.120863Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.120889Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:13.120902Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:13.120921Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-1 created without signature, hash: aa7765cd1d6a396ecad68fbf3b9eae2e9aa7488b839811a2b15098f3a3cb6750
[INFO] [stdout] [2m2026-05-04T14:39:13.121660Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.121707Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:13.122035Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.122065Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.122090Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.122137Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:13.122760Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.122790Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-2
[INFO] [stdout] [2m2026-05-04T14:39:13.122803Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:13.122815Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-2
[INFO] [stdout] [2m2026-05-04T14:39:13.122828Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.122844Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.122857Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.122887Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.122913Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:13.122933Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:13.122946Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-2 created without signature, hash: c9b923a4c94b57af68378d8f5848630816eee869ed968682dbc91acab0bdb88d
[INFO] [stdout] [2m2026-05-04T14:39:13.123660Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-2 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.123705Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-3
[INFO] [stdout] [2m2026-05-04T14:39:13.124196Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.124228Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.124253Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.124716Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.124747Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-3
[INFO] [stdout] [2m2026-05-04T14:39:13.124759Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-3
[INFO] [stdout] [2m2026-05-04T14:39:13.124771Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-3
[INFO] [stdout] [2m2026-05-04T14:39:13.124784Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.124798Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.124816Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.124846Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.124871Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d0be806b90dc1aa07c5e553ada04ba3d30729e64ac2c3ddd85221cbe7d5ec250
[INFO] [stdout] [2m2026-05-04T14:39:13.124894Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d0be806b90dc1aa07c5e553ada04ba3d30729e64ac2c3ddd85221cbe7d5ec250
[INFO] [stdout] [2m2026-05-04T14:39:13.124907Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-3 created without signature, hash: d0be806b90dc1aa07c5e553ada04ba3d30729e64ac2c3ddd85221cbe7d5ec250
[INFO] [stdout] [2m2026-05-04T14:39:13.125662Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-3 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.125704Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-4
[INFO] [stdout] [2m2026-05-04T14:39:13.125766Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:13.125793Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test_wal_collection (size: 264)
[INFO] [stdout] [2m2026-05-04T14:39:13.126330Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.126389Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.126429Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 107 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.139058Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.139226Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-4
[INFO] [stdout] [2m2026-05-04T14:39:13.139247Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-4
[INFO] [stdout] [2m2026-05-04T14:39:13.139263Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-4
[INFO] [stdout] [2m2026-05-04T14:39:13.139283Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.139303Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.139340Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.139376Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.139424Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 983bfee2fb599e5b420fd7a2a450697da2f09f69c8af0e231453cd43b05ff56a
[INFO] [stdout] [2m2026-05-04T14:39:13.139450Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 983bfee2fb599e5b420fd7a2a450697da2f09f69c8af0e231453cd43b05ff56a
[INFO] [stdout] [2m2026-05-04T14:39:13.139466Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-4 created without signature, hash: 983bfee2fb599e5b420fd7a2a450697da2f09f69c8af0e231453cd43b05ff56a
[INFO] [stdout] [2m2026-05-04T14:39:13.140040Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-4 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.140117Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL entries count: 5
[INFO] [stdout] [2m2026-05-04T14:39:13.140142Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL entries count for collection test_wal_collection: 5
[INFO] [stdout] [2m2026-05-04T14:39:13.162774Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.162944Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.163025Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:13.163521Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.163597Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:13.163698Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.163774Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.163849Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:13.164085Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:13.164153Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:13.164268Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:13.168584Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.168689Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.168771Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.169203Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.169285Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:13.169324Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:13.169398Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:13.169435Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.169484Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.169543Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.169756Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.169965Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 3fa0dbd7200502e76d2c2f3fe4df934baa19fbca9e3e79e783325497e656238c
[INFO] [stdout] [2m2026-05-04T14:39:13.170129Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 3fa0dbd7200502e76d2c2f3fe4df934baa19fbca9e3e79e783325497e656238c
[INFO] [stdout] [2m2026-05-04T14:39:13.170316Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 3fa0dbd7200502e76d2c2f3fe4df934baa19fbca9e3e79e783325497e656238c
[INFO] [stdout] [2m2026-05-04T14:39:13.172804Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.173046Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:13.173222Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.173405Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.173558Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:39:13.173730Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.173934Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:13.175427Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpqcTBm9/data/test"
[INFO] [stdout] [2m2026-05-04T14:39:13.175675Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:13.175782Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:39:13.176058Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpqcTBm9/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.176142Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpqcTBm9/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.176250Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test
[INFO] [stdout] [2m2026-05-04T14:39:13.179857Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpqcTBm9/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.179945Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.180047Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:13.180614Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.180715Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.180795Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.181125Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.181196Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:39:13.181274Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:13.181335Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:13.181371Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.181428Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.181471Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.181559Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.181648Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:13.181713Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:13.181765Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.181840Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.181890Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.181985Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:13.182537Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 59666376a16fb12b9e615f81228084974203e73a40c95e30e651f0035140e707ed828ff86120d38fe13b86e9dffbd239a3881838bd6868f3380d9fc829667b03
[INFO] [stdout] [2m2026-05-04T14:39:13.182611Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 59666376a16fb12b9e615f81228084974203e73a40c95e30e651f0035140e707ed828ff86120d38fe13b86e9dffbd239a3881838bd6868f3380d9fc829667b03
[INFO] [stdout] [2m2026-05-04T14:39:13.182698Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:13.182938Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.183025Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:13.183176Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:13.183400Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:13.184681Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.184756Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.184802Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.184894Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.184946Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:13.185032Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:13.185072Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.185154Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:13.185191Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.185254Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.185294Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.185380Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:13.209162Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:39:13.209330Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:39:13.209408Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.209467Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.209554Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:13.209615Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.209703Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.209756Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.209868Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:13.209950Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Err(Hex(OddLength))
[INFO] [stdout] test collection::verification::tests::test_verify_signature_strict_mode_corrupted ... ok
[INFO] [stdout] [2m2026-05-04T14:39:13.216010Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmp9YGitP" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.218158Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmp9YGitP"
[INFO] [stdout] [2m2026-05-04T14:39:13.218335Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.218732Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.218801Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.218832Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.218858Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.219265Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp9YGitP/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.219491Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.219863Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp9YGitP/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.219906Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp9YGitP/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.221626Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp9YGitP/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.221678Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.221734Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.221759Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.221776Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.221886Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.222027Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmp9YGitP/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.222125Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.222302Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmp9YGitP/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.222339Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmp9YGitP/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.222556Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmp9YGitP/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.222587Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.222624Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL entries count: 0
[INFO] [stdout] [2m2026-05-04T14:39:13.222666Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL entries count for collection test_wal_collection: 0
[INFO] [stdout] test wal::ops::tests::test_wal_ops_wal_entries_count_with_no_wal_manager ... ok
[INFO] [stdout] [2m2026-05-04T14:39:13.226020Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpbxiX7l" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.227081Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpbxiX7l"
[INFO] [stdout] [2m2026-05-04T14:39:13.227186Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.227412Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.227470Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.227501Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.227521Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.227952Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpbxiX7l/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.228663Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.228973Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpbxiX7l/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.229018Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpbxiX7l/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.229596Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.231350Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpbxiX7l/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.231391Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.231439Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.231473Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.231492Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.231703Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpbxiX7l/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.231817Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.232215Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpbxiX7l/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.232266Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpbxiX7l/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.232511Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpbxiX7l/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.232548Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.232830Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:13.232876Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL size for collection test_wal_collection: 0 bytes
[INFO] [stdout] test wal::ops::tests::test_wal_ops_wal_size_with_no_wal_manager ... ok
[INFO] [stdout] [2m2026-05-04T14:39:13.237038Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpxxFUeu" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.237561Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpxxFUeu"
[INFO] [stdout] [2m2026-05-04T14:39:13.237928Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new store metadata with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.238531Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.238587Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.238613Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.238649Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.239508Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpxxFUeu/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.239838Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.241706Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpxxFUeu/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.241747Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpxxFUeu/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.241980Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpxxFUeu/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.242040Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.242084Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test_wal_collection with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.242108Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.242124Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test_wal_collection' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.242218Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpxxFUeu/data/test_wal_collection"
[INFO] [stdout] [2m2026-05-04T14:39:13.242815Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.242968Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpxxFUeu/data/test_wal_collection/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.243042Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpxxFUeu/data/test_wal_collection/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.243216Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpxxFUeu/data/test_wal_collection/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.243284Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test_wal_collection' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.243496Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:13.243526Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL size for collection test_wal_collection: 0 bytes
[INFO] [stdout] [2m2026-05-04T14:39:13.243669Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc-for-size
[INFO] [stdout] [2m2026-05-04T14:39:13.244416Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.244451Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.244486Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 116 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.246770Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: test_wal_collection
[INFO] [stdout] [2m2026-05-04T14:39:13.246929Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.246961Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc-for-size
[INFO] [stdout] [2m2026-05-04T14:39:13.247018Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: doc-for-size
[INFO] [stdout] [2m2026-05-04T14:39:13.247035Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: doc-for-size
[INFO] [stdout] [2m2026-05-04T14:39:13.247090Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.247106Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.247287Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.247361Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.247427Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 4f6a03b38d16231d1e3bd98538b89a1e1700f5bca0687d91493fc6faf4947a6a
[INFO] [stdout] [2m2026-05-04T14:39:13.247457Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 4f6a03b38d16231d1e3bd98538b89a1e1700f5bca0687d91493fc6faf4947a6a
[INFO] [stdout] [2m2026-05-04T14:39:13.247498Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc-for-size created without signature, hash: 4f6a03b38d16231d1e3bd98538b89a1e1700f5bca0687d91493fc6faf4947a6a
[INFO] [stdout] [2m2026-05-04T14:39:13.247757Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc-for-size inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.247881Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m WAL file size: 116 bytes
[INFO] [stdout] [2m2026-05-04T14:39:13.247911Z[0m [34mDEBUG[0m [2msentinel_dbms::wal::ops[0m[2m:[0m WAL size for collection test_wal_collection: 116 bytes
[INFO] [stdout] test wal::ops::tests::test_wal_size ... ok
[INFO] [stdout] test wal::ops::tests::test_wal_ops_wal_entries_count_after_rotation ... ok
[INFO] [stdout] [2m2026-05-04T14:39:13.923016Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.923097Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.923117Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:13.923538Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.923563Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:13.923576Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.923606Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.940774Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:13.941072Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:13.941108Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:13.941150Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:13.946199Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.951696Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:13.951849Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:13.955710Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.955821Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:13.956665Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:13.956745Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:13.956772Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:13.956788Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:13.956810Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:13.956838Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:13.956898Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: a4c9e02b01b7f1beffffcde231a41806aa76cd936e81499f643b30d81f056742
[INFO] [stdout] [2m2026-05-04T14:39:13.956916Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: a4c9e02b01b7f1beffffcde231a41806aa76cd936e81499f643b30d81f056742
[INFO] [stdout] [2m2026-05-04T14:39:13.956931Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: a4c9e02b01b7f1beffffcde231a41806aa76cd936e81499f643b30d81f056742
[INFO] [stdout] [2m2026-05-04T14:39:13.957691Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.957745Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:13.957787Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.958112Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:13.960691Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpKScpai" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.960813Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpKScpai"
[INFO] [stdout] [2m2026-05-04T14:39:13.960908Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:13.963710Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:13.963737Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:13.963756Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:13.963780Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:13.963891Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpKScpai/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:13.963989Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:13.964148Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpKScpai/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:13.964181Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpKScpai/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.964370Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpKScpai/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:13.964396Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.964439Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:13.964629Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:13.964744Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:13.964763Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:13.964794Z[0m [31mERROR[0m [2msentinel_dbms::store::stor[0m[2m:[0m Stored signing key document missing 'encrypted' field
[INFO] [stdout] test store::tests::tests::test_store_new_with_config_passphrase_missing_encrypted_field ... ok
[INFO] [stdout] [2m2026-05-04T14:39:15.091830Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.091987Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.092200Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:15.092967Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.093052Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:15.093138Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:15.093641Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:15.094054Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:15.095724Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:15.095810Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:15.096067Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.102270Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:15.104662Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:15.104756Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:15.105143Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.105213Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.105253Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.105322Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.105361Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:15.105415Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:15.105448Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:15.105530Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:15.105619Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: f573d5327dd3ca3065ba2711fcecf1487da49f6360ec982a42300494f4c4979e
[INFO] [stdout] [2m2026-05-04T14:39:15.105684Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: f573d5327dd3ca3065ba2711fcecf1487da49f6360ec982a42300494f4c4979e
[INFO] [stdout] [2m2026-05-04T14:39:15.105719Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: f573d5327dd3ca3065ba2711fcecf1487da49f6360ec982a42300494f4c4979e
[INFO] [stdout] [2m2026-05-04T14:39:15.106208Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.106313Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:15.106430Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.106530Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpdpcPwe"
[INFO] [stdout] [2m2026-05-04T14:39:15.106654Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:15.106871Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpdpcPwe"
[INFO] [stdout] [2m2026-05-04T14:39:15.109938Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:15.110069Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:15.110386Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.110488Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:15.110573Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:15.110658Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:15.110873Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpdpcPwe/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:15.111077Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:15.111298Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpdpcPwe/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:15.111381Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpdpcPwe/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:15.111648Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpdpcPwe/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:15.111722Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.111804Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:15.112036Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:15.112200Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.112277Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.112865Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:15.113388Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:15.113510Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 190 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:15.113749Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.113838Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.113880Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.114071Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.114124Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:15.114156Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:15.114230Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:15.114297Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:15.114375Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: ceec6d6948825e1d766007a42e00bf11f718c0bee694e6bdf9c12aabc250e073
[INFO] [stdout] [2m2026-05-04T14:39:15.114429Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: ceec6d6948825e1d766007a42e00bf11f718c0bee694e6bdf9c12aabc250e073
[INFO] [stdout] [2m2026-05-04T14:39:15.114474Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: ceec6d6948825e1d766007a42e00bf11f718c0bee694e6bdf9c12aabc250e073
[INFO] [stdout] [2m2026-05-04T14:39:15.115662Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.115736Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpdpcPwe"
[INFO] [stdout] [2m2026-05-04T14:39:15.115853Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 375)
[INFO] [stdout] [2m2026-05-04T14:39:15.116001Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpdpcPwe"
[INFO] [stdout] [2m2026-05-04T14:39:15.116153Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:15.116366Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:15.116435Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:15.116476Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:15.116542Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:15.116670Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpdpcPwe/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:15.116828Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:15.117012Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpdpcPwe/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:15.117106Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpdpcPwe/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:15.117346Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpdpcPwe/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:15.117490Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.117599Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:15.117862Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:15.118060Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.118212Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:15.118296Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:39:15.118358Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:15.118495Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:15.118575Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:39:15.315453Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.316694Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.316789Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:15.317217Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.317483Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:15.317562Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:15.318661Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:15.318758Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:15.319010Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:15.319171Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:15.319254Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.326053Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:15.326141Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:15.326225Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:15.326649Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.326746Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.326830Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.326878Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:15.326924Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:15.326991Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:15.327028Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:15.327196Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:15.327280Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 7871229e5266f14b92eebad05e42e190766971e54c8ac6e9222b4258127eb47a
[INFO] [stdout] [2m2026-05-04T14:39:15.327687Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 7871229e5266f14b92eebad05e42e190766971e54c8ac6e9222b4258127eb47a
[INFO] [stdout] [2m2026-05-04T14:39:15.327752Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 7871229e5266f14b92eebad05e42e190766971e54c8ac6e9222b4258127eb47a
[INFO] [stdout] [2m2026-05-04T14:39:15.328086Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.328184Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:15.328238Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.328305Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:15.330052Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpPh7oIC" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:15.330150Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpPh7oIC"
[INFO] [stdout] [2m2026-05-04T14:39:15.330225Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:15.330610Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:15.330649Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:15.330663Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:15.330680Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:15.330750Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpPh7oIC/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:15.330813Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:15.331692Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpPh7oIC/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:15.331725Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpPh7oIC/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:15.331918Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpPh7oIC/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:15.331941Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.331973Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:15.332127Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:15.332205Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:15.332221Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:15.332252Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:39:15.332266Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:15.332282Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:15.332305Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:39:17.531093Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.531156Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.531172Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:17.531581Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.531608Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:17.531622Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.541802Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.541884Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:17.542111Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:17.543666Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:17.543763Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:17.583359Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.583436Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.583453Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:17.587337Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:17.595690Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:17.595827Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:17.593901Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.599728Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:17.599775Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.599818Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.599865Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:17.600083Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:17.600137Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:17.600187Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:17.600677Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.600703Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:17.600717Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:17.600729Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:17.600744Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:17.600754Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.600767Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.600789Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:17.600838Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d10086bd3a96b258ca3b98a2014b632f718c239418466a746853f5bd5bf47166
[INFO] [stdout] [2m2026-05-04T14:39:17.600852Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d10086bd3a96b258ca3b98a2014b632f718c239418466a746853f5bd5bf47166
[INFO] [stdout] [2m2026-05-04T14:39:17.600865Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: d10086bd3a96b258ca3b98a2014b632f718c239418466a746853f5bd5bf47166
[INFO] [stdout] [2m2026-05-04T14:39:17.601130Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.601169Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:17.601202Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.601287Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:17.601776Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmphheUnC" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:17.601882Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmphheUnC"
[INFO] [stdout] [2m2026-05-04T14:39:17.601974Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:17.602426Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:17.602448Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:17.602461Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:17.602479Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:17.602573Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmphheUnC/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:17.602679Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:17.602795Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmphheUnC/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:17.602826Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmphheUnC/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:17.602960Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmphheUnC/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:17.602983Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.603016Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:17.603119Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:17.603197Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.603214Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:17.603252Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:39:17.603266Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.603280Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.603306Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:39:17.864275Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:17.864334Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:17.864366Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:17.865886Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.865926Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:17.865940Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:17.865952Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:17.865968Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:17.865991Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.866004Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.866032Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:17.866077Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5a717072a92f32ac8c102ce91668e6d8ea34080c54db4be3d0f29e0f67f25310
[INFO] [stdout] [2m2026-05-04T14:39:17.866097Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5a717072a92f32ac8c102ce91668e6d8ea34080c54db4be3d0f29e0f67f25310
[INFO] [stdout] [2m2026-05-04T14:39:17.866110Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 5a717072a92f32ac8c102ce91668e6d8ea34080c54db4be3d0f29e0f67f25310
[INFO] [stdout] [2m2026-05-04T14:39:17.870833Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.870910Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:17.870958Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.870999Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: test with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:17.871022Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: test
[INFO] [stdout] [2m2026-05-04T14:39:17.871042Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name 'test' is valid
[INFO] [stdout] [2m2026-05-04T14:39:17.871110Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:17.871364Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpAyVHKm/data/test"
[INFO] [stdout] [2m2026-05-04T14:39:17.871434Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:17.871550Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Creating new collection metadata for test
[INFO] [stdout] [2m2026-05-04T14:39:17.873694Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpAyVHKm/data/test/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:17.873741Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpAyVHKm/data/test/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:17.873990Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpAyVHKm/data/test/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:17.874023Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection 'test' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.874070Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:17.875004Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:17.875039Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:17.875068Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 95 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:17.878906Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.878942Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document doc1
[INFO] [stdout] [2m2026-05-04T14:39:17.878954Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating signed document for id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:17.878967Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new signed document with id: doc1
[INFO] [stdout] [2m2026-05-04T14:39:17.878983Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:17.879007Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.879021Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.879055Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:17.879091Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:17.879115Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:17.879129Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Signing hash using global config
[INFO] [stdout] [2m2026-05-04T14:39:17.879150Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.879163Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.879181Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Signing hash with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:17.880660Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature created: 121d1045661e9e9c30ace9f61ad39d27344e31f1714ab0ec0143d56068bbd15a9dfaed974e6e2c99529f01a613b68a9ae43e13bbfdd500f84ca58520b9fd530a
[INFO] [stdout] [2m2026-05-04T14:39:17.880697Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Hash signed successfully: 121d1045661e9e9c30ace9f61ad39d27344e31f1714ab0ec0143d56068bbd15a9dfaed974e6e2c99529f01a613b68a9ae43e13bbfdd500f84ca58520b9fd530a
[INFO] [stdout] [2m2026-05-04T14:39:17.880714Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document doc1 created with hash: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:17.884714Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.884775Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: doc1 (verification enabled: true)
[INFO] [stdout] [2m2026-05-04T14:39:17.884849Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: test (size: 395)
[INFO] [stdout] [2m2026-05-04T14:39:17.884975Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:17.885078Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying hash for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:17.885094Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:17.885105Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.885123Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.885156Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:17.885189Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:17.885214Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5efa7e6a60835f27e95c0141e46fda8944b98f19e21bc38fca771391a955c7ca
[INFO] [stdout] [2m2026-05-04T14:39:17.885230Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 hash verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.885243Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:17.885263Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:39:17.885274Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.885296Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.885326Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:17.938851Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: true
[INFO] [stdout] [2m2026-05-04T14:39:17.939012Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(true)
[INFO] [stdout] [2m2026-05-04T14:39:17.939067Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verified successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.939118Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document doc1 retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:17.939173Z[0m [35mTRACE[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Verifying signature for document: doc1
[INFO] [stdout] [2m2026-05-04T14:39:17.942672Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Verifying signature using global config
[INFO] [stdout] [2m2026-05-04T14:39:17.942758Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:17.942809Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:17.942865Z[0m [35mTRACE[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Verifying signature with Ed25519
[INFO] [stdout] [2m2026-05-04T14:39:18.008705Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::ed25519[0m[2m:[0m Ed25519 signature verification result: false
[INFO] [stdout] [2m2026-05-04T14:39:18.014682Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Signature verification result: Ok(false)
[INFO] [stdout] [2m2026-05-04T14:39:18.014805Z[0m [33m WARN[0m [2msentinel_dbms::collection::verification[0m[2m:[0m Document doc1 signature verification failed: Signature verification using public key failed
[INFO] [stdout] test collection::verification::tests::test_verify_signature_warn_mode_corrupted ... ok
[INFO] [stdout] [2m2026-05-04T14:39:18.369433Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:18.369600Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:18.369675Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:18.370097Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:18.370175Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:18.370217Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:18.370272Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:18.370357Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:18.370604Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:18.371666Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:18.371770Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:18.383753Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:18.383810Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:18.383846Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:18.384139Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:18.384171Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:18.384187Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:18.384211Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:18.384242Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:18.384260Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:18.384276Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:18.384307Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:18.384356Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 3354373951cf126d57f94c8db9a661f636942a0398ac0b44d51eff763b019558
[INFO] [stdout] [2m2026-05-04T14:39:18.384378Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 3354373951cf126d57f94c8db9a661f636942a0398ac0b44d51eff763b019558
[INFO] [stdout] [2m2026-05-04T14:39:18.384394Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 3354373951cf126d57f94c8db9a661f636942a0398ac0b44d51eff763b019558
[INFO] [stdout] [2m2026-05-04T14:39:18.384656Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:18.384703Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:18.384746Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:18.385124Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpJq7Tdw" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:18.385215Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpJq7Tdw"
[INFO] [stdout] [2m2026-05-04T14:39:18.385304Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:18.385667Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:18.385699Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:18.385713Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:18.385731Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:18.385781Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:18.385906Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpJq7Tdw/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:18.385979Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:18.386089Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpJq7Tdw/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:18.386126Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpJq7Tdw/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:18.386257Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpJq7Tdw/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:18.386287Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:18.386320Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:18.386425Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:18.386508Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:18.386534Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:18.386563Z[0m [31mERROR[0m [2msentinel_dbms::store::stor[0m[2m:[0m Stored signing key document missing 'salt' field
[INFO] [stdout] test store::tests::tests::test_store_new_with_config_passphrase_missing_salt_field ... ok
[INFO] [stdout] [2m2026-05-04T14:39:19.542518Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:19.543674Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:19.543737Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:19.544145Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:19.544192Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:19.544225Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:19.544268Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:19.544319Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:19.544555Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:19.544605Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:19.544670Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:19.547198Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:19.547266Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:19.547319Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:19.549834Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:19.549900Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:19.549935Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:19.549967Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:19.550000Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:19.550029Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:19.550063Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:19.550103Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:19.550177Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 5f4c65fe6c4ce8305250794a1c113a47f7ff6ecc91f6749413ec20f07ecf01ea
[INFO] [stdout] [2m2026-05-04T14:39:19.550212Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 5f4c65fe6c4ce8305250794a1c113a47f7ff6ecc91f6749413ec20f07ecf01ea
[INFO] [stdout] [2m2026-05-04T14:39:19.550243Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 5f4c65fe6c4ce8305250794a1c113a47f7ff6ecc91f6749413ec20f07ecf01ea
[INFO] [stdout] [2m2026-05-04T14:39:19.550527Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:19.550599Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:19.550671Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:19.550760Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmprc68lk" with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:19.550868Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmprc68lk"
[INFO] [stdout] [2m2026-05-04T14:39:19.550944Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:19.551072Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:19.551596Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:19.551772Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:19.551846Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:19.551873Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:19.551969Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmprc68lk/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:19.552067Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:19.552177Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmprc68lk/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:19.552207Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmprc68lk/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:19.552336Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmprc68lk/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:19.552359Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:19.552391Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:19.552501Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:19.552587Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:19.552606Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:19.552662Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:39:19.552679Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:19.552694Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:19.552718Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:39:21.494845Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.494898Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.494911Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:21.495243Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.495262Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:21.495273Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:21.495300Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:21.495328Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:21.495514Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:21.495529Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:21.495559Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:21.499339Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:21.503264Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:21.503370Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:21.503771Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.503840Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:21.503878Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:21.503913Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:21.503951Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:21.503985Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:21.504017Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:21.504068Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:21.504137Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 3a4f78d48b57ce9e48142d48bbd3b0290fe3a0e902ca36db52ac5811a8d14928
[INFO] [stdout] [2m2026-05-04T14:39:21.504262Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 3a4f78d48b57ce9e48142d48bbd3b0290fe3a0e902ca36db52ac5811a8d14928
[INFO] [stdout] [2m2026-05-04T14:39:21.504383Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 3a4f78d48b57ce9e48142d48bbd3b0290fe3a0e902ca36db52ac5811a8d14928
[INFO] [stdout] [2m2026-05-04T14:39:21.504698Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.504776Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:21.504835Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.504906Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpOOdTRT"
[INFO] [stdout] [2m2026-05-04T14:39:21.505175Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:21.505355Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpOOdTRT"
[INFO] [stdout] [2m2026-05-04T14:39:21.506558Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:21.506706Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:21.506939Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.507693Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:21.508107Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:21.508427Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:21.508812Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpOOdTRT/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:21.509191Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:21.509706Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpOOdTRT/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:21.509793Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpOOdTRT/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:21.510066Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpOOdTRT/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:21.510277Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.510364Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:21.511002Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:21.514676Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:21.514768Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 141 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:21.517309Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.517385Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:21.517422Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:21.517475Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:21.517515Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:21.517570Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:21.517665Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:21.517809Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:21.517883Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: d85ef9894323c36e1bdf2b1bf825168c47dd09953afe61913ff99d30b281d462
[INFO] [stdout] [2m2026-05-04T14:39:21.518653Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: d85ef9894323c36e1bdf2b1bf825168c47dd09953afe61913ff99d30b281d462
[INFO] [stdout] [2m2026-05-04T14:39:21.518706Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: d85ef9894323c36e1bdf2b1bf825168c47dd09953afe61913ff99d30b281d462
[INFO] [stdout] [2m2026-05-04T14:39:21.519564Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.519667Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpOOdTRT"
[INFO] [stdout] [2m2026-05-04T14:39:21.519756Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 326)
[INFO] [stdout] [2m2026-05-04T14:39:21.519914Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpOOdTRT"
[INFO] [stdout] [2m2026-05-04T14:39:21.520054Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:21.520286Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:21.520348Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:21.520378Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:21.520431Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:21.520575Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpOOdTRT/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:21.520713Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:21.520862Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpOOdTRT/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:21.520921Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpOOdTRT/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:21.521103Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpOOdTRT/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:21.521159Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.521207Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:21.521411Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:21.521564Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:21.521617Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:21.521717Z[0m [31mERROR[0m [2msentinel_dbms::store::stor[0m[2m:[0m Stored signing key salt is not valid hex: Invalid character 'i' at position 0
[INFO] [stdout] test store::tests::tests::test_store_new_with_corrupted_keys_invalid_salt_hex ... ok
[INFO] [stdout] [2m2026-05-04T14:39:22.191438Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.191700Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.192191Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:22.192748Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.193169Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:22.193223Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:22.193460Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:22.193847Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:22.194377Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:22.194615Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:22.195088Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:22.196022Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:22.196155Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:22.196576Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:22.199130Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.199171Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:22.199184Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:22.199199Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:22.199215Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:22.199227Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:22.199251Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:22.199275Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:22.199321Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: e2178e65a044d0e95c29e35bfbb456e2ad0da21970695190e9542b881d8933ab
[INFO] [stdout] [2m2026-05-04T14:39:22.199335Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: e2178e65a044d0e95c29e35bfbb456e2ad0da21970695190e9542b881d8933ab
[INFO] [stdout] [2m2026-05-04T14:39:22.199349Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: e2178e65a044d0e95c29e35bfbb456e2ad0da21970695190e9542b881d8933ab
[INFO] [stdout] [2m2026-05-04T14:39:22.199959Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.200259Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:22.200497Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.200723Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpSK0xXq"
[INFO] [stdout] [2m2026-05-04T14:39:22.201302Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpSK0xXq"
[INFO] [stdout] [2m2026-05-04T14:39:22.201731Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:22.202346Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:22.202979Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:22.203547Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.204114Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:22.204338Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:22.204893Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:22.205166Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpSK0xXq/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:22.205577Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:22.206007Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpSK0xXq/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:22.207941Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpSK0xXq/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:22.208246Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpSK0xXq/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:22.208280Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.208328Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:22.208755Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:22.208778Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:22.208810Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 115 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:22.208981Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.209003Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:22.209017Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:22.209031Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:22.209050Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:22.209062Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:22.209079Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:22.209107Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:22.209147Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: efc715958e326df856153ff90d7d554a12ad212f291f80749ccdc93f95803e73
[INFO] [stdout] [2m2026-05-04T14:39:22.209164Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: efc715958e326df856153ff90d7d554a12ad212f291f80749ccdc93f95803e73
[INFO] [stdout] [2m2026-05-04T14:39:22.209179Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: efc715958e326df856153ff90d7d554a12ad212f291f80749ccdc93f95803e73
[INFO] [stdout] [2m2026-05-04T14:39:22.209449Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.209481Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpSK0xXq"
[INFO] [stdout] [2m2026-05-04T14:39:22.209561Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpSK0xXq"
[INFO] [stdout] [2m2026-05-04T14:39:22.209628Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:22.209791Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:22.209814Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:22.209828Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:22.209845Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:22.209911Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpSK0xXq/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:22.209971Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:22.210067Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpSK0xXq/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:22.210096Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpSK0xXq/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:22.210223Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpSK0xXq/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:22.210248Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.210289Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:22.210392Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:22.210467Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.210485Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:22.210518Z[0m [31mERROR[0m [2msentinel_dbms::store::stor[0m[2m:[0m Stored signing key document missing 'salt' field
[INFO] [stdout] test store::tests::tests::test_store_new_with_corrupted_keys_missing_salt ... ok
[INFO] [stdout] [2m2026-05-04T14:39:22.989074Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.991673Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.991760Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:22.992234Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:22.992303Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:22.992386Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:22.992443Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:22.992537Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:22.992810Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:22.992962Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:22.993040Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:23.001336Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:23.001452Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:23.001551Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:23.001896Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.001923Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:23.001936Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:23.001950Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:23.001964Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:23.001975Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:23.001988Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:23.002010Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:23.002056Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 780bfbeae54e2d5d694dd945ae3ee8bea593ecc60c447a67dd23452a57abdcca
[INFO] [stdout] [2m2026-05-04T14:39:23.002069Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 780bfbeae54e2d5d694dd945ae3ee8bea593ecc60c447a67dd23452a57abdcca
[INFO] [stdout] [2m2026-05-04T14:39:23.002083Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 780bfbeae54e2d5d694dd945ae3ee8bea593ecc60c447a67dd23452a57abdcca
[INFO] [stdout] [2m2026-05-04T14:39:23.002419Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.002499Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:23.002541Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.002580Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpTpEaZC"
[INFO] [stdout] [2m2026-05-04T14:39:23.003671Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpTpEaZC"
[INFO] [stdout] [2m2026-05-04T14:39:23.003737Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:23.003874Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:23.004061Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.004092Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:23.004108Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:23.004127Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:23.004232Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpTpEaZC/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:23.004330Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:23.004467Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpTpEaZC/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:23.004497Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpTpEaZC/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:23.004685Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpTpEaZC/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:23.004735Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.004770Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:23.005707Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:23.006093Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:23.006111Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:23.006138Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 103 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:23.006271Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.006288Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:23.006299Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:23.006311Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:23.006324Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:23.006335Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:23.006348Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:23.006371Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:23.006400Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 99d7ed05c5ec1270bda1efabe200ca4cb743354fba4d83cf2d8fada7375acde7
[INFO] [stdout] [2m2026-05-04T14:39:23.006414Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 99d7ed05c5ec1270bda1efabe200ca4cb743354fba4d83cf2d8fada7375acde7
[INFO] [stdout] [2m2026-05-04T14:39:23.006428Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 99d7ed05c5ec1270bda1efabe200ca4cb743354fba4d83cf2d8fada7375acde7
[INFO] [stdout] [2m2026-05-04T14:39:23.006699Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.006739Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpTpEaZC"
[INFO] [stdout] [2m2026-05-04T14:39:23.007666Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpTpEaZC"
[INFO] [stdout] [2m2026-05-04T14:39:23.007726Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 282)
[INFO] [stdout] [2m2026-05-04T14:39:23.007821Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:23.007978Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:23.007997Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:23.008009Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:23.008025Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:23.008121Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpTpEaZC/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:23.008205Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:23.008336Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpTpEaZC/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:23.008365Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpTpEaZC/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:23.008524Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpTpEaZC/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:23.008546Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.008573Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:23.009668Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:23.009749Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:23.009766Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:23.009794Z[0m [31mERROR[0m [2msentinel_dbms::store::stor[0m[2m:[0m Stored signing key document missing 'encrypted' field
[INFO] [stdout] test store::tests::tests::test_store_new_with_corrupted_keys ... ok
[INFO] [stdout] [2m2026-05-04T14:39:25.516674Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.516759Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.516777Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:25.517190Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.517223Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:25.517246Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:25.517280Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:25.517323Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:25.517560Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:25.517596Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:25.517660Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.539437Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.540380Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:25.541667Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.541740Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:25.541782Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:25.541838Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:25.542191Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.542215Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.542277Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.542321Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:25.542359Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.542400Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:25.542443Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.542504Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:25.543727Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:25.543788Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:25.543818Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:25.543899Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:25.543942Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:25.544006Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 6a8a705a8afcc46078d104698ae68e71e74317763e2146c7629d5644357cae34
[INFO] [stdout] [2m2026-05-04T14:39:25.544057Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 6a8a705a8afcc46078d104698ae68e71e74317763e2146c7629d5644357cae34
[INFO] [stdout] [2m2026-05-04T14:39:25.544026Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:25.544711Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:25.544772Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.544093Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 6a8a705a8afcc46078d104698ae68e71e74317763e2146c7629d5644357cae34
[INFO] [stdout] [2m2026-05-04T14:39:25.545463Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:25.548657Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:25.548739Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:25.549065Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.549138Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.549194Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.549254Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.549295Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:25.549329Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:25.549363Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:25.549405Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:25.549483Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: c051bc866b47fd8399613e86b2b84e00bccb3d9aa536e9236aa7e04d64783723
[INFO] [stdout] [2m2026-05-04T14:39:25.549522Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: c051bc866b47fd8399613e86b2b84e00bccb3d9aa536e9236aa7e04d64783723
[INFO] [stdout] [2m2026-05-04T14:39:25.549572Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: c051bc866b47fd8399613e86b2b84e00bccb3d9aa536e9236aa7e04d64783723
[INFO] [stdout] [2m2026-05-04T14:39:25.545677Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.549799Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:25.549865Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.549934Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpSzX8Y7"
[INFO] [stdout] [2m2026-05-04T14:39:25.549961Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.550048Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:25.550049Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:25.550112Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.550158Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpjTYFpf"
[INFO] [stdout] [2m2026-05-04T14:39:25.550285Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:25.550359Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpSzX8Y7"
[INFO] [stdout] [2m2026-05-04T14:39:25.550469Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:25.550769Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.550845Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:25.550884Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:25.550935Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:25.551014Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:25.551172Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpSzX8Y7/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:25.551320Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:25.551525Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpSzX8Y7/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:25.551604Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpSzX8Y7/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:25.551685Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpjTYFpf"
[INFO] [stdout] [2m2026-05-04T14:39:25.551897Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:25.552046Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:25.552258Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.552315Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:25.552348Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:25.552384Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:25.552559Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpjTYFpf/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:25.552700Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:25.552850Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpjTYFpf/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:25.552882Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpjTYFpf/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:25.553072Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpjTYFpf/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:25.553130Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.553189Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:25.553353Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:25.553472Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.553532Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.554176Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:25.554773Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpSzX8Y7/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:25.554961Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.555034Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:25.555239Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:25.555366Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.555443Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:39:25.555498Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:25.555550Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:25.555607Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:39:25.554882Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:25.558726Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 262 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:25.558989Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.559051Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.559087Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.559119Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:25.559167Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:25.559202Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:25.559240Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:25.559301Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:25.559361Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 70edaa47b6c1971242a664c3b32fd5609688d599cb4e0f2c2b6cc4ea8dce6bc5
[INFO] [stdout] [2m2026-05-04T14:39:25.559401Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 70edaa47b6c1971242a664c3b32fd5609688d599cb4e0f2c2b6cc4ea8dce6bc5
[INFO] [stdout] [2m2026-05-04T14:39:25.559436Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 70edaa47b6c1971242a664c3b32fd5609688d599cb4e0f2c2b6cc4ea8dce6bc5
[INFO] [stdout] [2m2026-05-04T14:39:25.559798Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.559854Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpjTYFpf"
[INFO] [stdout] [2m2026-05-04T14:39:25.559910Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 446)
[INFO] [stdout] [2m2026-05-04T14:39:25.560004Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpjTYFpf"
[INFO] [stdout] [2m2026-05-04T14:39:25.560210Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:25.560453Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:25.560474Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:25.560489Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:25.560508Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:25.560683Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpjTYFpf/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:25.560761Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:25.560865Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpjTYFpf/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:25.560890Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpjTYFpf/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:25.561167Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpjTYFpf/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:25.561228Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.561264Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:25.561518Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:25.561625Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:25.561681Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:25.561698Z[0m [31mERROR[0m [2msentinel_dbms::store::stor[0m[2m:[0m Stored signing key salt is not valid hex: Odd number of digits
[INFO] [stdout] test store::tests::tests::test_store_new_with_invalid_salt_hex ... ok
[INFO] [stdout] [2m2026-05-04T14:39:26.062711Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.062840Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.062879Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:26.063271Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.063328Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:26.063362Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:26.063406Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:26.063464Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:26.063694Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:26.063759Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:26.063814Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:26.064764Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:26.064838Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:26.064888Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:26.065287Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.065363Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:26.065423Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:26.065442Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:26.065457Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:26.065467Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:26.065482Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:26.065572Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:26.065690Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 89836e2641e670296a29ec2dd77484c548d1be981a9289a5f0560ad815c15caa
[INFO] [stdout] [2m2026-05-04T14:39:26.065713Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 89836e2641e670296a29ec2dd77484c548d1be981a9289a5f0560ad815c15caa
[INFO] [stdout] [2m2026-05-04T14:39:26.065728Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 89836e2641e670296a29ec2dd77484c548d1be981a9289a5f0560ad815c15caa
[INFO] [stdout] [2m2026-05-04T14:39:26.066147Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.066201Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:26.066287Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.066318Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpcFD9tK"
[INFO] [stdout] [2m2026-05-04T14:39:26.066359Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 499)
[INFO] [stdout] [2m2026-05-04T14:39:26.066422Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpcFD9tK"
[INFO] [stdout] [2m2026-05-04T14:39:26.066511Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:26.066846Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:26.066898Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:26.066944Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:26.067122Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:26.067395Z[0m [34mDEBUG[0m [2msentinel_dbms::store::events[0m[2m:[0m Processing collection created event: .keys
[INFO] [stdout] [2m2026-05-04T14:39:26.067688Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpcFD9tK/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:26.067871Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:26.068076Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpcFD9tK/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:26.068147Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpcFD9tK/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:26.068395Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpcFD9tK/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:26.068457Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.068496Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:26.068629Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:26.068734Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.068751Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:26.068779Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:39:26.068791Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:26.068805Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:26.068826Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:39:26.238945Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.240676Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.240759Z[0m [35mTRACE[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Generating new signing key
[INFO] [stdout] [2m2026-05-04T14:39:26.241166Z[0m [34mDEBUG[0m [2msentinel_crypto::sign::signing_key[0m[2m:[0m Signing key generated successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.241233Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:26.241277Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:26.241339Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:26.241406Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 32
[INFO] [stdout] [2m2026-05-04T14:39:26.241662Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:26.243665Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:26.243752Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:26.245012Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:26.245088Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:26.245144Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 315 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:26.245455Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.245521Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:26.245557Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:26.245591Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:26.245644Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:26.245692Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:26.245728Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:26.245770Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:26.245837Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: 0ddfe24ed31408caa1087aafbeb049cf159f756121b78103ddaa962cca8e2153
[INFO] [stdout] [2m2026-05-04T14:39:26.245883Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: 0ddfe24ed31408caa1087aafbeb049cf159f756121b78103ddaa962cca8e2153
[INFO] [stdout] [2m2026-05-04T14:39:26.245926Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: 0ddfe24ed31408caa1087aafbeb049cf159f756121b78103ddaa962cca8e2153
[INFO] [stdout] [2m2026-05-04T14:39:26.246165Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:26.246247Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m New signing key generated and stored
[INFO] [stdout] [2m2026-05-04T14:39:26.246307Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_new_with_passphrase ... ok
[INFO] [stdout] [2m2026-05-04T14:39:27.557704Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:27.557858Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:27.557908Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 20
[INFO] [stdout] [2m2026-05-04T14:39:27.557944Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:27.557990Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:27.558050Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Decrypting data with XChaCha20Poly1305, encrypted length: 20
[INFO] [stdout] [2m2026-05-04T14:39:27.558103Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypted data too short: 10 bytes
[INFO] [stdout] test store::tests::tests::test_store_new_with_invalid_encrypted_length ... ok
[INFO] [stdout] [2m2026-05-04T14:39:28.681312Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:28.681616Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:28.681872Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:28.681987Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:28.682161Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:28.682384Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Decrypting data with XChaCha20Poly1305, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:28.682937Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 decryption completed, plaintext length: 32
[INFO] [stdout] [2m2026-05-04T14:39:28.683049Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data decrypted successfully, plaintext length: 32
[INFO] [stdout] [2m2026-05-04T14:39:28.683550Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Existing signing key loaded successfully
[INFO] [stdout] [2m2026-05-04T14:39:28.683768Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_new_with_config_passphrase_load_existing ... ok
[INFO] [stdout] [2m2026-05-04T14:39:28.854506Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:28.854717Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:28.854765Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 7
[INFO] [stdout] [2m2026-05-04T14:39:28.854801Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:28.854927Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:28.855051Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Decrypting data with XChaCha20Poly1305, encrypted length: 7
[INFO] [stdout] test store::tests::tests::test_store_new_with_config_passphrase_corrupted_salt ... ok
[INFO] [stdout] [2m2026-05-04T14:39:28.896039Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:28.896531Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:28.896996Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 5
[INFO] [stdout] [2m2026-05-04T14:39:28.897241Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:28.897333Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:28.897402Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Decrypting data with XChaCha20Poly1305, encrypted length: 5
[INFO] [stdout] test store::tests::tests::test_store_new_with_config_passphrase_invalid_key_length ... ok
[INFO] [stdout] [2m2026-05-04T14:39:31.385193Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.385353Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.385411Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Encrypting data using global config, data length: 16
[INFO] [stdout] [2m2026-05-04T14:39:31.385460Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:31.385534Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:31.385611Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Encrypting data with XChaCha20Poly1305, data length: 16
[INFO] [stdout] [2m2026-05-04T14:39:31.385888Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 encryption completed, encrypted length: 112
[INFO] [stdout] [2m2026-05-04T14:39:31.385971Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data encrypted successfully, encrypted length: 112
[INFO] [stdout] [2m2026-05-04T14:39:31.386036Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Inserting document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:31.390009Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Writing WAL entry: Insert in format Binary
[INFO] [stdout] [2m2026-05-04T14:39:31.390124Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Serializing entry to binary format
[INFO] [stdout] [2m2026-05-04T14:39:31.390211Z[0m [35mTRACE[0m [2msentinel_wal::entry[0m[2m:[0m Serialized entry to 283 bytes (entry_type: Insert)
[INFO] [stdout] [2m2026-05-04T14:39:31.390372Z[0m [35mTRACE[0m [2msentinel_dbms::store::events[0m[2m:[0m Store metadata saved successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.392704Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m WAL entry written successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.392791Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m WAL entry written for insert operation on document signing_key
[INFO] [stdout] [2m2026-05-04T14:39:31.392833Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Creating unsigned document for id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:31.392917Z[0m [35mTRACE[0m [2msentinel_dbms::document[0m[2m:[0m Creating new unsigned document with id: signing_key
[INFO] [stdout] [2m2026-05-04T14:39:31.392996Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Hashing data using global config
[INFO] [stdout] [2m2026-05-04T14:39:31.393060Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:31.393103Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:31.393189Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Hashing data with Blake3
[INFO] [stdout] [2m2026-05-04T14:39:31.393313Z[0m [35mTRACE[0m [2msentinel_crypto::hash::blake3[0m[2m:[0m Blake3 hash computed: df6ad5c64c96e15883b56e73025b11acbe114900796b85b3e95dc6c1c7ba4dcc
[INFO] [stdout] [2m2026-05-04T14:39:31.393374Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data hashed successfully: df6ad5c64c96e15883b56e73025b11acbe114900796b85b3e95dc6c1c7ba4dcc
[INFO] [stdout] [2m2026-05-04T14:39:31.393418Z[0m [34mDEBUG[0m [2msentinel_dbms::document[0m[2m:[0m Document signing_key created without signature, hash: df6ad5c64c96e15883b56e73025b11acbe114900796b85b3e95dc6c1c7ba4dcc
[INFO] [stdout] [2m2026-05-04T14:39:31.393915Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key inserted successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.394021Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Creating new Store at path: "/tmp/.tmpSzX8Y7"
[INFO] [stdout] [2m2026-05-04T14:39:31.394132Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::coll[0m[2m:[0m Processing document inserted event: .keys (size: 467)
[INFO] [stdout] [2m2026-05-04T14:39:31.394279Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store root directory created or already exists: "/tmp/.tmpSzX8Y7"
[INFO] [stdout] [2m2026-05-04T14:39:31.394492Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing store metadata
[INFO] [stdout] [2m2026-05-04T14:39:31.395047Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Passphrase provided, handling signing key
[INFO] [stdout] [2m2026-05-04T14:39:31.395130Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Accessing collection: .keys with custom WAL config
[INFO] [stdout] [2m2026-05-04T14:39:31.395172Z[0m [34mDEBUG[0m [2msentinel_dbms::store::validation[0m[2m:[0m Validating collection name: .keys
[INFO] [stdout] [2m2026-05-04T14:39:31.395284Z[0m [35mTRACE[0m [2msentinel_dbms::store::validation[0m[2m:[0m Collection name '.keys' is valid
[INFO] [stdout] [2m2026-05-04T14:39:31.395454Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection directory ensured: "/tmp/.tmpSzX8Y7/data/.keys"
[INFO] [stdout] [2m2026-05-04T14:39:31.395663Z[0m [34mDEBUG[0m [2msentinel_dbms::store::operations[0m[2m:[0m Loading existing collection metadata for .keys
[INFO] [stdout] [2m2026-05-04T14:39:31.395892Z[0m [34mDEBUG[0m [2msentinel_wal::manager[0m[2m:[0m Creating WAL manager at "/tmp/.tmpSzX8Y7/data/.keys/.wal/transactions.wal" with config: max_file_size=Some(10485760), compression=Some(Zstd), max_records=Some(1000), format=Binary
[INFO] [stdout] [2m2026-05-04T14:39:31.395987Z[0m [35mTRACE[0m [2msentinel_wal::manager[0m[2m:[0m Ensuring parent directory exists: "/tmp/.tmpSzX8Y7/data/.keys/.wal"
[INFO] [stdout] [2m2026-05-04T14:39:31.396168Z[0m [32m INFO[0m [2msentinel_wal::manager[0m[2m:[0m WAL manager initialized successfully at "/tmp/.tmpSzX8Y7/data/.keys/.wal/transactions.wal"
[INFO] [stdout] [2m2026-05-04T14:39:31.396252Z[0m [35mTRACE[0m [2msentinel_dbms::store::operations[0m[2m:[0m Collection '.keys' accessed successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.396301Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Retrieving document with id: signing_key (verification enabled: false)
[INFO] [stdout] [2m2026-05-04T14:39:31.396532Z[0m [34mDEBUG[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key found, parsing JSON
[INFO] [stdout] [2m2026-05-04T14:39:31.396623Z[0m [35mTRACE[0m [2msentinel_dbms::collection::operations[0m[2m:[0m Document signing_key retrieved successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.396657Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Loading existing signing key from store
[INFO] [stdout] [2m2026-05-04T14:39:31.396692Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Deriving key from passphrase with salt using global config
[INFO] [stdout] [2m2026-05-04T14:39:31.396707Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:31.396722Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:31.396744Z[0m [35mTRACE[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Deriving key from passphrase with Argon2 (using provided salt)
[INFO] [stdout] [2m2026-05-04T14:39:31.633865Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.634021Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.634056Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:31.634087Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:31.634140Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:31.634220Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Decrypting data with XChaCha20Poly1305, encrypted length: 144
[INFO] [stdout] [2m2026-05-04T14:39:31.634484Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 decryption completed, plaintext length: 32
[INFO] [stdout] [2m2026-05-04T14:39:31.634541Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data decrypted successfully, plaintext length: 32
[INFO] [stdout] [2m2026-05-04T14:39:31.634889Z[0m [34mDEBUG[0m [2msentinel_dbms::store::stor[0m[2m:[0m Existing signing key loaded successfully
[INFO] [stdout] [2m2026-05-04T14:39:31.635001Z[0m [35mTRACE[0m [2msentinel_dbms::store::stor[0m[2m:[0m Store created successfully
[INFO] [stdout] test store::tests::tests::test_store_new_with_passphrase_load_existing ... ok
[INFO] [stdout] [2m2026-05-04T14:39:36.067773Z[0m [34mDEBUG[0m [2msentinel_crypto::key_derivation::argon2[0m[2m:[0m Argon2 key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:36.067819Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Key derivation with salt completed successfully
[INFO] [stdout] [2m2026-05-04T14:39:36.067831Z[0m [35mTRACE[0m [2msentinel_crypto[0m[2m:[0m Decrypting data using global config, encrypted length: 112
[INFO] [stdout] [2m2026-05-04T14:39:36.067840Z[0m [35mTRACE[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Retrieving global crypto config
[INFO] [stdout] [2m2026-05-04T14:39:36.067860Z[0m [34mDEBUG[0m [2msentinel_crypto::crypto_config[0m[2m:[0m Global crypto config retrieved: CryptoConfig { hash_algorithm: Blake3, signature_algorithm: Ed25519, encryption_algorithm: XChaCha20Poly1305, key_derivation_algorithm: Argon2id }
[INFO] [stdout] [2m2026-05-04T14:39:36.067884Z[0m [35mTRACE[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m Decrypting data with XChaCha20Poly1305, encrypted length: 112
[INFO] [stdout] [2m2026-05-04T14:39:36.068082Z[0m [34mDEBUG[0m [2msentinel_crypto::encrypt::xchacha20_poly1305[0m[2m:[0m XChaCha20Poly1305 decryption completed, plaintext length: 16
[INFO] [stdout] [2m2026-05-04T14:39:36.068116Z[0m [34mDEBUG[0m [2msentinel_crypto[0m[2m:[0m Data decrypted successfully, plaintext length: 16
[INFO] [stdout] [2m2026-05-04T14:39:36.068144Z[0m [31mERROR[0m [2msentinel_dbms::store::stor[0m[2m:[0m Stored signing key has invalid length: 16, expected 32
[INFO] [stdout] test store::tests::tests::test_store_new_with_invalid_key_length ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 370 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 101.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sentinel_wal-04f13d0351a86f28)
[INFO] [stdout] 
[INFO] [stdout] running 194 tests
[INFO] [stdout] test compression::tests::test_compression_algorithm_clone ... ok
[INFO] [stdout] test compression::tests::test_compression_algorithm_equality ... ok
[INFO] [stdout] test compression::tests::test_compression_algorithm_from_str_case_insensitive ... ok
[INFO] [stdout] test compression::tests::test_compression_algorithm_from_str_valid ... ok
[INFO] [stdout] test compression::tests::test_compression_algorithm_from_str_invalid ... ok
[INFO] [stdout] test compression::tests::test_get_compressor_brotli ... ok
[INFO] [stdout] test compression::tests::test_get_compressor_deflate ... ok
[INFO] [stdout] test compression::tests::test_compression_algorithm_debug ... ok
[INFO] [stdout] test compression::tests::test_get_compressor_lz4 ... ok
[INFO] [stdout] test compression::tests::test_get_compressor_gzip ... ok
[INFO] [stdout] test compression::tests::test_get_compressor_zstd ... ok
[INFO] [stdout] test compression::tests::test_compression_algorithm_display ... ok
[INFO] [stdout] test entry::tests::test_entry_type_debug ... ok
[INFO] [stdout] test entry::tests::test_entry_type_equality ... ok
[INFO] [stdout] test entry::tests::test_entry_type_clone ... ok
[INFO] [stdout] test compression::tests::test_compression_algorithm_all_variants_covered ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes256_equality ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes256_clone ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes256_from_slice ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes256_padding ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes256_serialization ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes32_deref_mut ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes32_deref ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes32_from_slice ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes32_from_slice_longer_than_32 ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes32_serialization ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes32_clone ... ok
[INFO] [stdout] test entry::tests::test_fixed_bytes32_equality ... ok
[INFO] [stdout] test entry::tests::test_entry_type_serialization ... ok
[INFO] [stdout] test compression::tests::test_compression_algorithm_serialization ... ok
[INFO] [stdout] test entry::tests::test_log_entry_from_bytes_truncated ... ok
[INFO] [stdout] test entry::tests::test_log_entry_document_id_str_with_nulls ... ok
[INFO] [stdout] test entry::tests::test_log_entry_collection_str ... ok
[INFO] [stdout] test entry::tests::test_log_entry_collection_str_with_nulls ... ok
[INFO] [stdout] test entry::tests::test_log_entry_document_id_str ... ok
[INFO] [stdout] test entry::tests::test_log_entry_from_bytes_invalid_checksum ... ok
[INFO] [stdout] test entry::tests::test_log_entry_new_with_data ... ok
[INFO] [stdout] test entry::tests::test_log_entry_equality ... ok
[INFO] [stdout] test entry::tests::test_log_entry_clone ... ok
[INFO] [stdout] test entry::tests::test_log_entry_from_bytes_roundtrip ... ok
[INFO] [stdout] test entry::tests::test_log_entry_new_without_data ... ok
[INFO] [stdout] test entry::tests::test_log_entry_to_bytes ... ok
[INFO] [stdout] test manager::tests::test_wal_config_custom_values ... ok
[INFO] [stdout] test manager::tests::test_wal_format_clone ... ok
[INFO] [stdout] test manager::tests::test_wal_format_debug ... ok
[INFO] [stdout] test manager::tests::test_wal_format_default ... ok
[INFO] [stdout] test manager::tests::test_wal_format_display ... ok
[INFO] [stdout] test entry::tests::test_log_entry_postcard_roundtrip_with_json ... ok
[INFO] [stdout] test manager::tests::test_wal_config_clone ... ok
[INFO] [stdout] test manager::tests::test_wal_config_default ... ok
[INFO] [stdout] test compression::tests::test_compression_roundtrip_lz4 ... ok
[INFO] [stdout] test manager::tests::test_wal_format_from_str_case_insensitive ... ok
[INFO] [stdout] test manager::tests::test_wal_format_from_str_invalid ... ok
[INFO] [stdout] test manager::tests::test_wal_format_from_str_valid ... ok
[INFO] [stdout] test entry::tests::test_log_entry_various_entry_types ... ok
[INFO] [stdout] test compression::tests::test_compression_roundtrip_gzip ... ok
[INFO] [stdout] test compression::tests::test_compression_roundtrip_deflate ... ok
[INFO] [stdout] test compression::tests::test_compression_roundtrip_zstd ... ok
[INFO] [stdout] test compression::tests::test_compression_large_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_binary_parse_with_checksum_mismatch ... ok
[INFO] [stdout] test compression::tests::test_compression_empty_data ... ok
[INFO] [stdout] test compression::tests::test_compression_roundtrip_brotli ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_different_entry_types ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_empty_wal_file_exists ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_empty_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_entries_count_empty ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_entries_count_after_writes ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_concurrent_writes ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_entries_count_after_checkpoint ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_checkpoint_flushes_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_compression_lz4 ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_compression_no_compression ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_both_size_and_record_limits ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_different_entry_types_all ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_compression_gzip ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_new_json_lines_format ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_new_binary_format ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_get_wal_files_multiple_rotated ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_compression_deflate ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_get_wal_files_no_parent ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_json_lines_with_empty_lines ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_parse_binary_with_truncated_checksum ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_get_wal_files_sorted_correctly ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_max_records_rotation ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_parse_json_lines_only_whitespace ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_parse_binary_with_partial_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_json_lines_format ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_parse_json_lines_with_invalid_utf8 ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_get_wal_files_with_rotated_files ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_entries_count_after_rotation ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_parse_json_lines_trailing_newline ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_parse_json_lines_with_malformed_json ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_read_mixed_formats ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_read_with_corrupted_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_read_with_special_characters_in_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_compression_brotli ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_size_grows_with_entries ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_rotation_on_record_limit ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_rotate_at_exactly_max_size ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_special_characters_in_ids ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_size_empty ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_size_after_write ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_read_empty_json_lines ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_binary_with_read_error ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_binary_format ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_rotation_on_size_limit ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_entries_empty ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_entries_with_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_read_after_recovery ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_with_no_entries ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_force_delete_success ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_with_file_error ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_force_update_no_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_entries_with_various_entry_types ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_write_and_read_multiple_entries ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_write_and_read_single_entry ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_json_lines_with_empty_lines ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_handles_unicode ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_safe_error_in_apply ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_force_with_apply_error ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_force_delete_nonexistent ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_force_begin ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_force_commit ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_force_insert_no_data ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_force_rollback ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_safe_update_invalid_json ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_force_txn_boundaries ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_force_no_errors ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_delete_nonexistent_document ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_force_update ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_insert_existing_document ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_commit ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_delete_existing_document ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_safe_mixed_ops ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_stream_json_lines_format ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_safe_partial_update ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_safe_all_failures ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_rollback ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_invalid_json ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_update_no_data ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_insert_no_data ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_transaction_control ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_update_nonexistent_document ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_update_same_data ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_force_io_error_on_delete ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_safe_doc_read_error ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_update_existing_document ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_safe_insert_fail_error ... ok
[INFO] [stdout] test recovery::tests::test_replay_wal_entry_safe_insert_new_document ... ok
[INFO] [stdout] test tests::test_compression_algorithm_from_str ... ok
[INFO] [stdout] test recovery::tests::test_wal_recovery_result_zero_check ... ok
[INFO] [stdout] test recovery::tests::test_wal_recovery_failure_special_chars ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_safe_stream_error_handling ... ok
[INFO] [stdout] test recovery::tests::test_recover_wal_safe_many_duplicates ... ok
[INFO] [stdout] test tests::test_compression_corrupted_data ... ok
[INFO] [stdout] test tests::test_wal_failure_mode_display ... ok
[INFO] [stdout] test tests::test_wal_failure_mode_from_str ... ok
[INFO] [stdout] test tests::test_log_entry_serialization ... ok
[INFO] [stdout] test tests::test_lz4_compression ... ok
[INFO] [stdout] test tests::test_gzip_compression ... ok
[INFO] [stdout] test tests::test_deflate_compression ... ok
[INFO] [stdout] test tests::test_brotli_compression ... ok
[INFO] [stdout] test verification::tests::test_verify_transaction_consistency_missing_begin ... ok
[INFO] [stdout] test verification::tests::test_verify_transaction_consistency_missing_commit ... ok
[INFO] [stdout] test tests::test_wal_file_format ... ok
[INFO] [stdout] test tests::test_wal_checkpoint ... ok
[INFO] [stdout] test tests::test_wal_recovery_duplicates ... ok
[INFO] [stdout] test verification::tests::test_verify_transaction_consistency_valid ... ok
[INFO] [stdout] test tests::test_wal_recovery_force ... ok
[INFO] [stdout] test tests::test_json_lines_format ... ok
[INFO] [stdout] test tests::test_zstd_compression ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_begin_with_data ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_commit_valid ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_delete ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_delete_after_insert ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_insert_invalid_json ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_insert ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_delete_nonexistent_doc ... ok
[INFO] [stdout] test tests::test_wal_write_and_read ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_insert_duplicate ... ok
[INFO] [stdout] test tests::test_wal_recovery_safe ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_update_invalid_json ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_insert_no_data ... ok
[INFO] [stdout] test tests::test_compression_algorithms ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_rollback_issue ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_multiple_updates ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_update ... ok
[INFO] [stdout] test verification::tests::test_verify_wal_entry_consistency_update_nonexistent_doc ... ok
[INFO] [stdout] test tests::test_wal_recovery_invalid_json ... ok
[INFO] [stdout] test tests::test_wal_recovery_transaction_control ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_entries_count_precision ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_with_large_data ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_size_with_large_entries ... ok
[INFO] [stdout] test manager::tests::test_wal_manager_compression_zstd ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 194 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sentinel_crypto
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/sentinel-crypto/src/lib.rs - (line 34) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.77s; merged doctests compilation took 0.76s
[INFO] [stderr]    Doc-tests sentinel_dbms
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test crates/sentinel/src/collection/coll.rs - collection::coll::Collection (line 38) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/aggregation.rs - collection::aggregation::Collection::aggregate (line 33) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/coll.rs - collection::coll::Collection::validate_document_id (line 228) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::bulk_insert (line 431) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::count (line 389) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::delete (line 272) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::get (line 142) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::insert (line 33) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::get_with_verification (line 188) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::merge_json_values (line 489) ... ok
[INFO] [stdout] test crates/sentinel/src/store/operations.rs - store::operations::Store::collection_with_config (line 235) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::upsert (line 699) ... ok
[INFO] [stdout] test crates/sentinel/src/store/operations.rs - store::operations::Store::collection (line 168) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/collection/operations.rs - collection::operations::Collection::get_many (line 643) ... ok
[INFO] [stdout] test crates/sentinel/src/store/validation.rs - store::validation::validate_collection_name (line 25) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/collection/streaming.rs - collection::streaming::Collection::all (line 269) ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops (line 56) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops (line 25) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/collection/streaming.rs - collection::streaming::Collection::all_with_verification (line 305) ... ok
[INFO] [stdout] test crates/sentinel/src/query.rs - query::QueryBuilder::projection (line 312) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/query.rs - collection::query::Collection::query_with_verification (line 96) ... ok
[INFO] [stdout] test crates/sentinel/src/store/stor.rs - store::stor::Store::new_with_config (line 283) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/store/stor.rs - store::stor::Store (line 29) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/collection/streaming.rs - collection::streaming::Collection::filter (line 73) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/query.rs - collection::query::Collection::query (line 45) ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::CollectionWalOps::checkpoint_wal (line 264) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::CollectionWalOps::stream_wal_entries (line 294) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::CollectionWalOps::recover_from_wal (line 361) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/store/stor.rs - store::stor::Store::new (line 103) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/query.rs - query::QueryBuilder::filter (line 144) ... ok
[INFO] [stdout] test crates/sentinel/src/collection/streaming.rs - collection::streaming::Collection::filter_with_verification (line 129) ... ok
[INFO] [stdout] test crates/sentinel/src/query.rs - query::QueryBuilder::sort (line 259) ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::CollectionWalOps::wal_size (line 396) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::StoreWalOps::checkpoint_all_collections (line 127) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::CollectionWalOps::verify_against_wal (line 326) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::StoreWalOps::recover_all_collections (line 224) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/collection/streaming.rs - collection::streaming::Collection::list (line 27) ... ok
[INFO] [stdout] test crates/sentinel/src/store/operations.rs - store::operations::Store::delete_collection (line 282) ... ok
[INFO] [stdout] test crates/sentinel/src/store/operations.rs - store::operations::Store::list_collections (line 351) ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::StoreWalOps::stream_all_wal_entries (line 153) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::StoreWalOps::verify_all_collections (line 185) - compile ... ok
[INFO] [stdout] test crates/sentinel/src/wal/ops.rs - wal::ops::CollectionWalOps::wal_entries_count (line 428) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.20s; merged doctests compilation took 1.19s
[INFO] [stderr]    Doc-tests sentinel_wal
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test crates/sentinel-wal/src/manager.rs - manager::WalManager::checkpoint (line 801) - compile ... ok
[INFO] [stdout] test crates/sentinel-wal/src/manager.rs - manager::WalManager::read_all_entries (line 550) - compile ... ok
[INFO] [stdout] test crates/sentinel-wal/src/manager.rs - manager::WalManager::size (line 869) - compile ... ok
[INFO] [stdout] test crates/sentinel-wal/src/manager.rs - manager::WalManager::write_entry (line 178) - compile ... ok
[INFO] [stdout] test crates/sentinel-wal/src/manager.rs - manager::WalManager::stream_entries (line 614) - compile ... ok
[INFO] [stdout] test crates/sentinel-wal/src/manager.rs - manager::WalManager::entries_count (line 912) - compile ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::from_json (line 402) ... ok
[INFO] [stdout] test crates/sentinel-wal/src/manager.rs - manager::WalManager::new (line 108) - compile ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::document_id_str (line 592) ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::data_as_value (line 494) ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::collection_str (line 563) ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::from_bytes (line 287) ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::to_bytes (line 230) ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::new (line 179) ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::transaction_id_str (line 531) ... ok
[INFO] [stdout] test crates/sentinel-wal/src/entry.rs - entry::LogEntry::to_json (line 347) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.56s; merged doctests compilation took 0.55s
[INFO] running `Command { std: "docker" "inspect" "05845f4185e6547ad1d9a5ac1574de947993913df1eb443dcb28b644ff393e02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05845f4185e6547ad1d9a5ac1574de947993913df1eb443dcb28b644ff393e02", kill_on_drop: false }`
[INFO] [stdout] 05845f4185e6547ad1d9a5ac1574de947993913df1eb443dcb28b644ff393e02
