warning: Git tree '/home/mixer/gufo' is dirty
Using saved setting for 'extra-substituters = https://gufo.cachix.org' from ~/.local/share/nix/trusted-settings.json.
Using saved setting for 'extra-trusted-public-keys = gufo.cachix.org-1:rfZe3n4lHINgyoACKzs5EthIZmBNvEyCCtufUpth0PE=' from ~/.local/share/nix/trusted-settings.json.
evaluation warning: stdenv.isDarwin is deprecated, use stdenv.hostPlatform.isDarwin instead
evaluation warning: stdenv.isLinux is deprecated, use stdenv.hostPlatform.isLinux instead
[0/2] Re-checking globbed directories...
[1/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/env.cpp.o
[2/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/net.cpp.o
[3/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/library.cpp.o
[4/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/mapped_file.cpp.o
[5/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/shutdown_signal.cpp.o
[6/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/os_info.cpp.o
[7/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/publish.cpp.o
[8/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/page_pin_linux.cpp.o
[9/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/fs_posix.cpp.o
[10/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/pages_posix.cpp.o
[11/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/crypto/sha256.cpp.o
[12/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/image.cpp.o
[13/112] Building CXX object src/core/platform/CMakeFiles/gufo_platform.dir/process_posix.cpp.o
[14/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/gguf_identity.cpp.o
[15/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/json_schema_lexeme.cpp.o
[16/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/json_schema_regex.cpp.o
[17/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/gguf_reader.cpp.o
[18/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/sampling_logit_row.cpp.o
[19/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/hip/hipblaslt_plan_database.cpp.o
[20/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/quant/ggml_dequant.cpp.o
[21/112] Linking CXX static library src/core/platform/libgufo_platform.a
[22/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/quant/ggml_gemm.cpp.o
[23/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/sampling.cpp.o
/tmp/gufo-card26-source/src/core/sampling.cpp: In function ‘std::optional<gufo::sampling::TokenLogprobs> gufo::sampling::CollectLogprobs(std::span<const float>, TokenId, std::optional<unsigned int>)’:
/tmp/gufo-card26-source/src/core/sampling.cpp:262:51: warning: missing initializer for member ‘gufo::sampling::TokenLogprobs::top’ [-Wmissing-field-initializers]
  262 |   TokenLogprobs result{.selected = entry(selected)};
      |                                                   ^
[24/112] Building CXX object src/families/qwen/config/CMakeFiles/gufo_qwen_config.dir/qwen_config.cpp.o
[25/112] Building CXX object src/ext/CMakeFiles/gufo_logging.dir/__/core/logging/logging.cpp.o
[26/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/completion.cpp.o
[27/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/identity.cpp.o
[28/112] Building CXX object src/ext/CMakeFiles/gufo_logging.dir/__/core/logging/trace.cpp.o
[29/112] Building CXX object CMakeFiles/gufo_core.dir/src/core/json_constraint.cpp.o
[30/112] Linking CXX static library libgufo_core.a
[31/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/ledger.cpp.o
[32/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/retention.cpp.o
/tmp/gufo-card26-source/src/cache/retention.cpp: In member function ‘bool gufo::cache::RetentionPolicy::Admit(const gufo::cache::RetentionRequest&, const Capture&)’:
/tmp/gufo-card26-source/src/cache/retention.cpp:582:69: warning: missing initializer for member ‘gufo::cache::RetentionPolicy::Record::reused_at’ [-Wmissing-field-initializers]
  582 |       e = {std::move(checkpoint), entry, purpose, r.stable, ++clock_};
      |                                                                     ^
/tmp/gufo-card26-source/src/cache/retention.cpp:582:69: warning: missing initializer for member ‘gufo::cache::RetentionPolicy::Record::below’ [-Wmissing-field-initializers]
[33/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/checkpoint.cpp.o
[34/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/slot.cpp.o
[35/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/prefix_index.cpp.o
[36/112] Linking CXX static library src/families/qwen/config/libgufo_qwen_config.a
[37/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/disk_catalog.cpp.o
[38/112] Building CXX object src/families/qwen/text/CMakeFiles/gufo_qwen_text.dir/tokenizer.cpp.o
[39/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/streaming.cpp.o
[40/112] Linking CXX static library src/ext/libgufo_logging.a
[41/112] Building CXX object src/testing/compare/CMakeFiles/gufo_compare.dir/logit_comparator.cpp.o
[42/112] Building CXX object src/cache/CMakeFiles/gufo_cache.dir/disk.cpp.o
[43/112] Building CXX object src/families/qwen/text/CMakeFiles/gufo_qwen_text.dir/chat_template.cpp.o
[44/112] Building CXX object src/ext/CMakeFiles/gufo_ext_runtime.dir/host_budget.cpp.o
[45/112] Building CXX object src/ext/CMakeFiles/gufo_ext_runtime.dir/device_probe.cpp.o
/tmp/gufo-card26-source/src/ext/device_probe.cpp: In member function ‘bool gufo::ext::DeviceProbe::WaitUsable(std::chrono::seconds, std::string_view) const’:
/tmp/gufo-card26-source/src/ext/device_probe.cpp:71:47: warning: unused parameter ‘log_component’ [-Wunused-parameter]
   71 |                              std::string_view log_component) const {
      |                              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
[46/112] Building CXX object src/ext/CMakeFiles/gufo_ext_runtime.dir/runtime.cpp.o
[47/112] Building CXX object src/ext/CMakeFiles/gufo_ext_runtime.dir/options.cpp.o
[48/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/gpu_queues.cpp.o
[49/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/system_inventory.cpp.o
[50/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/linux_sysfs.cpp.o
[51/112] Building CXX object src/ext/CMakeFiles/gufo_ext_runtime.dir/text.cpp.o
[52/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/compatibility.cpp.o
[53/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/fingerprint.cpp.o
[54/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/hip/bandwidth.cpp.o
[55/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/bandwidth.cpp.o
[56/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/allocation_benchmark.cpp.o
[57/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/artifact_validator.cpp.o
/tmp/gufo-card26-source/src/core/diagnostics/artifact_validator.cpp: In function ‘gufo::diagnostics::ValidationResult gufo::diagnostics::ValidateArtifactContent(std::string_view)’:
/tmp/gufo-card26-source/src/core/diagnostics/artifact_validator.cpp:100:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  100 |       const auto& block = Object(root, "canonical");
      |                   ^~~~~
/tmp/gufo-card26-source/src/core/diagnostics/artifact_validator.cpp:100:40: note: ‘const std::string’ {aka ‘const std::__cxx11::basic_string<char>’} temporary created here
  100 |       const auto& block = Object(root, "canonical");
      |                                        ^~~~~~~~~~~
/tmp/gufo-card26-source/src/core/diagnostics/artifact_validator.cpp:131:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  131 |       const auto& summary = Object(root, "summary");
      |                   ^~~~~~~
/tmp/gufo-card26-source/src/core/diagnostics/artifact_validator.cpp:131:42: note: ‘const std::string’ {aka ‘const std::__cxx11::basic_string<char>’} temporary created here
  131 |       const auto& summary = Object(root, "summary");
      |                                          ^~~~~~~~~
/tmp/gufo-card26-source/src/core/diagnostics/artifact_validator.cpp:144:19: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  144 |       const auto& options = Object(root, "options");
      |                   ^~~~~~~
/tmp/gufo-card26-source/src/core/diagnostics/artifact_validator.cpp:144:42: note: ‘const std::string’ {aka ‘const std::__cxx11::basic_string<char>’} temporary created here
  144 |       const auto& options = Object(root, "options");
      |                                          ^~~~~~~~~
[58/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/core/diagnostics/report.cpp.o
[59/112] Building CXX object CMakeFiles/gufo_diagnostics.dir/src/cli/diagnose/diagnose.cpp.o
[60/112] Building CXX object CMakeFiles/gufo_serving.dir/src/cli/serve/continuation_cache.cpp.o
[61/112] Building CXX object CMakeFiles/gufo_llm_cli.dir/src/cli/bench/bench.cpp.o
/tmp/gufo-card26-source/src/cli/bench/bench.cpp: In lambda function:
/tmp/gufo-card26-source/src/cli/bench/bench.cpp:143:54: warning: unused parameter ‘flag’ [-Wunused-parameter]
  143 |       [&opt, &speculative_explicit](std::string_view flag, std::string_view val,
      |                                     ~~~~~~~~~~~~~~~~~^~~~
[62/112] Building CXX object CMakeFiles/gufo_llm_cli.dir/src/cli/prompt/prompt.cpp.o
[63/112] Building CXX object CMakeFiles/gufo_serving.dir/src/cli/serve/continuation_disk_store.cpp.o
[64/112] Building CXX object CMakeFiles/gufo_serving.dir/src/cli/serve/text_model_runner.cpp.o
[65/112] Building CXX object CMakeFiles/gufo_serving.dir/src/cli/serve/inference_backend.cpp.o
/tmp/gufo-card26-source/src/cli/serve/inference_backend.cpp:36:6: warning: ‘bool gufo::server::{anonymous}::DiskCacheEnabled(const gufo::server::TextDiskCacheConfig&)’ defined but not used [-Wunused-function]
   36 | bool DiskCacheEnabled(const TextDiskCacheConfig& config) {
      |      ^~~~~~~~~~~~~~~~
[66/112] Building CXX object CMakeFiles/gufo_serving.dir/src/cli/serve/component_text_cache.cpp.o
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp: In member function ‘std::size_t gufo::server::ComponentTextCache::Impl::Persist(std::shared_ptr<const gufo::cache::Checkpoint>)’:
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp:548:35: warning: missing initializer for member ‘gufo::cache::DiskManifest::components’ [-Wmissing-field-initializers]
  548 |         .rank = checkpoint->Rank()};
      |                                   ^
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp:577:60: warning: missing initializer for member ‘gufo::cache::DiskComponent::chunks’ [-Wmissing-field-initializers]
  577 |                                      .position = c.position};
      |                                                            ^
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp:577:60: warning: missing initializer for member ‘gufo::cache::DiskComponent::tail’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp:577:60: warning: missing initializer for member ‘gufo::cache::DiskComponent::private_state’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp: In member function ‘std::unique_ptr<gufo::ext::TextRunnerSnapshot> gufo::server::ComponentTextCache::Lease::Impl::CaptureDurable()’:
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp:810:67: warning: missing initializer for member ‘gufo::cache::DiskComponent::chunks’ [-Wmissing-field-initializers]
  810 |     cache::DiskComponent component{.descriptor = d, .position = *p};
      |                                                                   ^
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp:810:67: warning: missing initializer for member ‘gufo::cache::DiskComponent::tail’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/component_text_cache.cpp:810:67: warning: missing initializer for member ‘gufo::cache::DiskComponent::private_state’ [-Wmissing-field-initializers]
[67/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/audio_buffer.cpp.o
/tmp/gufo-card26-source/src/cli/serve/audio_buffer.cpp: In function ‘gufo::server::AudioBuffer gufo::server::{anonymous}::DecodeWavBytes(std::span<const std::byte>)’:
/tmp/gufo-card26-source/src/cli/serve/audio_buffer.cpp:189:3: warning: missing initializer for member ‘gufo::server::AudioBuffer::samples’ [-Wmissing-field-initializers]
  189 |   };
      |   ^
[68/112] Building CXX object CMakeFiles/gufo_serving.dir/src/cli/serve/text_generation_scheduler.cpp.o
[69/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/asr_service.cpp.o
[70/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/image_api.cpp.o
/tmp/gufo-card26-source/src/cli/serve/image_api.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::Error(int, const std::string&, const std::string&)’:
/tmp/gufo-card26-source/src/cli/serve/image_api.cpp:48:60: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
   48 |           .headers = {{"Content-Type", "application/json"}}};
      |                                                            ^
/tmp/gufo-card26-source/src/cli/serve/image_api.cpp:48:60: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/image_api.cpp: In function ‘gufo::server::HttpResponse gufo::server::HandleImageApiRequest(const HttpRequest&, ImageService&)’:
/tmp/gufo-card26-source/src/cli/serve/image_api.cpp:551:62: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
  551 |             .headers = {{"Content-Type", "application/json"}}};
      |                                                              ^
/tmp/gufo-card26-source/src/cli/serve/image_api.cpp:551:62: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
[71/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/audio_asr_api.cpp.o
/tmp/gufo-card26-source/src/cli/serve/audio_asr_api.cpp: In lambda function:
/tmp/gufo-card26-source/src/cli/serve/audio_asr_api.cpp:362:11: warning: missing initializer for member ‘gufo::ext::TranscriptionRequest::pcm16k’ [-Wmissing-field-initializers]
  362 |           };
      |           ^
/tmp/gufo-card26-source/src/cli/serve/audio_asr_api.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::Transcribe(const gufo::server::HttpRequest&, gufo::server::AsrService&)’:
/tmp/gufo-card26-source/src/cli/serve/audio_asr_api.cpp:402:11: warning: missing initializer for member ‘gufo::ext::TranscriptionRequest::pcm16k’ [-Wmissing-field-initializers]
  402 |           },
      |           ^
/tmp/gufo-card26-source/src/cli/serve/audio_asr_api.cpp:402:11: warning: missing initializer for member ‘gufo::ext::TranscriptionRequest::on_text’ [-Wmissing-field-initializers]
[72/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/embedding_service.cpp.o
[73/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/embeddings_api.cpp.o
[74/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/tts_service.cpp.o
[75/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/audio_tts_api.cpp.o
/tmp/gufo-card26-source/src/cli/serve/audio_tts_api.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::Error(int, std::string, std::string, std::string)’:
/tmp/gufo-card26-source/src/cli/serve/audio_tts_api.cpp:87:3: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
   87 |   };
      |   ^
/tmp/gufo-card26-source/src/cli/serve/audio_tts_api.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::Voices(gufo::server::TtsService&)’:
/tmp/gufo-card26-source/src/cli/serve/audio_tts_api.cpp:173:3: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
  173 |   };
      |   ^
[76/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/video_api.cpp.o
/tmp/gufo-card26-source/src/cli/serve/video_api.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::Error(int, std::string, std::string, std::string)’:
/tmp/gufo-card26-source/src/cli/serve/video_api.cpp:76:3: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
   76 |   };
      |   ^
/tmp/gufo-card26-source/src/cli/serve/video_api.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::VideoContent(std::string_view, const gufo::server::HttpRequest&, gufo::server::VideoJobService&)’:
/tmp/gufo-card26-source/src/cli/serve/video_api.cpp:752:3: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
  752 |   };
      |   ^
/tmp/gufo-card26-source/src/cli/serve/video_api.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::DeleteVideo(std::string_view, gufo::server::VideoJobService&)’:
/tmp/gufo-card26-source/src/cli/serve/video_api.cpp:777:3: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
  777 |   };
      |   ^
[77/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/video_jobs.cpp.o
[78/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/websocket.cpp.o
/tmp/gufo-card26-source/src/cli/serve/websocket.cpp: In function ‘gufo::server::HttpResponse gufo::server::UpgradeWebSocket(const HttpRequest&, std::function<void(WebSocket&)>)’:
/tmp/gufo-card26-source/src/cli/serve/websocket.cpp:63:96: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
   63 |             R"({"error":{"message":"invalid WebSocket handshake","code":"invalid_websocket"}})"};
      |                                                                                                ^
/tmp/gufo-card26-source/src/cli/serve/websocket.cpp:63:96: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/websocket.cpp:63:96: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
[79/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/asr_websocket.cpp.o
/tmp/gufo-card26-source/src/cli/serve/asr_websocket.cpp: In function ‘gufo::server::HttpResponse gufo::server::HandleAsrWebSocket(const HttpRequest&, AsrService&)’:
/tmp/gufo-card26-source/src/cli/serve/asr_websocket.cpp:59:101: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
   59 |             R"({"error":{"message":"unsupported realtime model or intent","code":"invalid_model"}})"};
      |                                                                                                     ^
/tmp/gufo-card26-source/src/cli/serve/asr_websocket.cpp:59:101: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/asr_websocket.cpp:59:101: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
In file included from /tmp/gufo-card26-source/src/cli/serve/asr_websocket.cpp:11:
In constructor ‘gufo::server::VoiceActivity::VoiceActivity(gufo::server::VadSettings, uint32_t)’,
    inlined from ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = gufo::server::VoiceActivity; _Args = {const gufo::server::VadSettings&, int}]’ at /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/stl_construct.h:133:7,
    inlined from ‘constexpr void std::_Optional_payload_base<_Tp>::_M_construct(_Args&& ...) [with _Args = {const gufo::server::VadSettings&, int}; _Tp = gufo::server::VoiceActivity]’ at /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/optional:316:19,
    inlined from ‘constexpr void std::_Optional_base<_Tp, <anonymous>, <anonymous> >::_M_construct(_Args&& ...) [with _Args = {const gufo::server::VadSettings&, int}; _Tp = gufo::server::VoiceActivity; bool <anonymous> = true; bool <anonymous> = true]’ at /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/optional:573:27,
    inlined from ‘constexpr std::enable_if_t<((bool)is_constructible_v<_Tp, _Args ...>), _Tp&> std::optional<_Tp>::emplace(_Args&& ...) [with _Args = {const gufo::server::VadSettings&, int}; _Tp = gufo::server::VoiceActivity]’ at /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/optional:1158:22,
    inlined from ‘gufo::server::HandleAsrWebSocket(const HttpRequest&, AsrService&)::<lambda(gufo::server::WebSocket&)>’ at /tmp/gufo-card26-source/src/cli/serve/asr_websocket.cpp:425:24:
/tmp/gufo-card26-source/src/cli/serve/voice_activity.hpp:51:9: warning: ‘*(const gufo::server::VadSettings*)((char*)&vad + offsetof(std::optional<gufo::server::VoiceActivity>,std::optional<gufo::server::VoiceActivity>::<unnamed>.std::_Optional_base<gufo::server::VoiceActivity, true, true>::_M_payload.std::_Optional_payload<gufo::server::VoiceActivity, true, true, true>::<unnamed>.std::_Optional_payload_base<gufo::server::VoiceActivity>::_M_payload))’ may be used uninitialized [-Wmaybe-uninitialized]
   51 |       : settings_(settings),
      |         ^~~~~~~~~~~~~~~~~~~
/tmp/gufo-card26-source/src/cli/serve/asr_websocket.cpp: In lambda function:
/tmp/gufo-card26-source/src/cli/serve/asr_websocket.cpp:77:34: note: ‘vad’ declared here
   77 |     std::optional<VoiceActivity> vad;
      |                                  ^~~
[80/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/voice_page.cpp.o
[81/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/decision_service.cpp.o
[82/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/voice_websocket.cpp.o
[83/112] Linking CXX static library src/cache/libgufo_cache.a
[84/112] Linking CXX static library src/families/qwen/text/libgufo_qwen_text.a
[85/112] Linking CXX static library src/testing/compare/libgufo_compare.a
[86/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/http_server.cpp.o
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::Ok(const gufo::json::Value&)’:
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:384:58: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
  384 |   return {.status = 200, .reason = "OK", .body = v.dump()};
      |                                                          ^
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:384:58: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:384:58: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::Err(int, const char*, const char*, const char*, const char*)’:
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:433:63: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
  433 |   return {.status = status, .reason = reason, .body = e.dump()};
      |                                                               ^
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:433:63: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:433:63: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::DeviceLost()’:
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:446:78: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
  446 |   return {.status = 503, .reason = "Service Unavailable", .body = body.dump()};
      |                                                                              ^
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:446:78: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:446:78: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::OpenAiCompletions(const gufo::server::HttpRequest&, gufo::server::TextGenerationBackend&)’:
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:1112:5: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
 1112 |     };
      |     ^
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp: In function ‘std::optional<gufo::server::HttpResponse> gufo::server::{anonymous}::ReadOpenAiResponseChat(const gufo::json::Value&, gufo::server::TextGenerationBackend&, gufo::server::ChatRequest*, std::size_t*, gufo::sampling::SamplingConfig*)’:
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:1152:44: warning: missing initializer for member ‘gufo::server::{anonymous}::CompatibilityAllowances::stop_field’ [-Wmissing-field-initializers]
 1152 |   if (auto error = ReadCompatibilityOptions(
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~^
 1153 |           body, b, "max_output_tokens", max_tokens, sampling_config,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1154 |           chat->reasoning.enabled,
      |           ~~~~~~~~~~~~~~~~~~~~~~~~
 1155 |           {.stream = true, .response_controls = true})) {
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::LlamaMetrics(const gufo::server::HttpRequest&, gufo::server::TextGenerationBackend&)’:
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:1691:69: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
 1691 |           .headers = {{"Content-Type", "text/plain; version=0.0.4"}}};
      |                                                                     ^
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:1691:69: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp: In member function ‘gufo::server::HttpResponse gufo::server::HttpServer::handle_request(const gufo::server::HttpRequest&)’:
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:2205:72: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
 2205 |         .status = 200, .reason = "OK", .body = std::string(VoicePage())};
      |                                                                        ^
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:2205:72: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:2205:72: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp: In member function ‘void gufo::server::HttpServer::handle_connection(int, std::atomic<bool>&)’:
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:2554:52: warning: missing initializer for member ‘gufo::server::HttpResponse::body’ [-Wmissing-field-initializers]
 2554 |       resp = {.status = 204, .reason = "No Content"};
      |                                                    ^
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:2554:52: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:2554:52: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/http_server.cpp:2554:52: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
[87/112] Building CXX object src/eval/CMakeFiles/gufo_eval.dir/extract.cpp.o
[88/112] Building CXX object src/eval/CMakeFiles/gufo_eval.dir/regrade.cpp.o
[89/112] Linking CXX static library src/ext/libgufo_ext_runtime.a
[90/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/tts_websocket.cpp.o
/tmp/gufo-card26-source/src/cli/serve/tts_websocket.cpp: In lambda function:
/tmp/gufo-card26-source/src/cli/serve/tts_websocket.cpp:43:76: warning: missing initializer for member ‘gufo::server::HttpRequest::query’ [-Wmissing-field-initializers]
   43 |                          .is_cancelled = [&] { return socket.cancelled(); }};
      |                                                                            ^
/tmp/gufo-card26-source/src/cli/serve/tts_websocket.cpp:43:76: warning: missing initializer for member ‘gufo::server::HttpRequest::headers’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/tts_websocket.cpp: In lambda function:
/tmp/gufo-card26-source/src/cli/serve/tts_websocket.cpp:164:70: warning: missing initializer for member ‘gufo::server::HttpRequest::query’ [-Wmissing-field-initializers]
  164 |                                                   .body = next.dump()},
      |                                                                      ^
/tmp/gufo-card26-source/src/cli/serve/tts_websocket.cpp:164:70: warning: missing initializer for member ‘gufo::server::HttpRequest::headers’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/tts_websocket.cpp:164:70: warning: missing initializer for member ‘gufo::server::HttpRequest::is_cancelled’ [-Wmissing-field-initializers]
[91/112] Linking CXX static library libgufo_diagnostics.a
[92/112] Linking CXX static library libgufo_llm_cli.a
[93/112] Building CXX object src/eval/CMakeFiles/gufo_eval.dir/dataset.cpp.o
[94/112] Linking CXX static library libgufo_serving.a
[95/112] Building CXX object extensions/build/template_model/build/CMakeFiles/gufo_template_model.dir/tmp/gufo-card26-template/src/template_model.cpp.o
[96/112] Building CXX object CMakeFiles/gufo.dir/src/cli/main.cpp.o
[97/112] Building CXX object CMakeFiles/gufo.dir/src/cli/banner.cpp.o
[98/112] Building CXX object CMakeFiles/gufo.dir/src/cli/extension_diagnostics.cpp.o
[99/112] Building CXX object CMakeFiles/gufo.dir/src/cli/transcribe/transcribe.cpp.o
/tmp/gufo-card26-source/src/cli/transcribe/transcribe.cpp: In function ‘int gufo::cli::RunTranscribe(std::span<const char* const>)’:
/tmp/gufo-card26-source/src/cli/transcribe/transcribe.cpp:334:3: warning: missing initializer for member ‘gufo::ext::TranscriptionRequest::pcm16k’ [-Wmissing-field-initializers]
  334 |   };
      |   ^
/tmp/gufo-card26-source/src/cli/transcribe/transcribe.cpp:334:3: warning: missing initializer for member ‘gufo::ext::TranscriptionRequest::on_text’ [-Wmissing-field-initializers]
[100/112] Building CXX object CMakeFiles/gufo.dir/src/cli/speak/speak.cpp.o
[101/112] Building CXX object CMakeFiles/gufo.dir/src/cli/eval/eval.cpp.o
[102/112] Building CXX object CMakeFiles/gufo.dir/src/cli/video/video.cpp.o
[103/112] Building CXX object CMakeFiles/gufo.dir/src/cli/decide/decide.cpp.o
[104/112] Building CXX object CMakeFiles/gufo_http.dir/src/cli/serve/openai_chat.cpp.o
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::Error(int, const char*, std::string, const char*)’:
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:240:70: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
  240 |   return {.status = status, .reason = reason, .body = response.dump()};
      |                                                                      ^
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:240:70: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:240:70: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::GenerationError(const gufo::server::TextGenerationError&)’:
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:271:3: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
  271 |   };
      |   ^
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::NonStreamingResponse(const ParsedChatRequest&, gufo::server::TextGenerationBackend&, const std::shared_ptr<gufo::server::TextGenerationBackend::GenerationRequest>&, gufo::server::TextGenerationBackend::InitialOutputState)’:
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:2993:62: warning: unused parameter ‘backend’ [-Wunused-parameter]
 2993 |     const ParsedChatRequest& request, TextGenerationBackend& backend,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp: In function ‘gufo::server::HttpResponse gufo::server::{anonymous}::StreamingResponse(const ParsedChatRequest&, gufo::server::TextGenerationBackend&, std::shared_ptr<gufo::server::TextGenerationBackend::GenerationRequest>, gufo::server::TextGenerationBackend::InitialOutputState)’:
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:3266:3: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
 3266 |   };
      |   ^
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:3067:62: warning: unused parameter ‘backend’ [-Wunused-parameter]
 3067 |     const ParsedChatRequest& request, TextGenerationBackend& backend,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp: In function ‘gufo::server::HttpResponse gufo::server::CountOpenAiInputTokens(const ChatRequest&, TextGenerationBackend&)’:
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4127:78: warning: missing initializer for member ‘gufo::server::HttpResponse::headers’ [-Wmissing-field-initializers]
 4127 |           .status = 501, .reason = "Not Implemented", .body = response.dump()};
      |                                                                              ^
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4127:78: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4127:78: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp: In instantiation of ‘gufo::server::HttpResponse gufo::server::{anonymous}::CreateCompatibilityResponse(const gufo::server::HttpRequest&, gufo::server::TextGenerationBackend&, const gufo::server::ChatRequest&, std::size_t, const gufo::sampling::SamplingConfig&, bool, std::string_view) [with Output = ResponsesOutput; gufo::server::ChatRequest = gufo::ext::ChatRequest; std::size_t = long unsigned int; std::string_view = std::basic_string_view<char>]’:
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4071:54:   required from here
 4071 |   return CreateCompatibilityResponse<ResponsesOutput>(
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 4072 |       request, backend, chat, max_tokens, sampling, stream, model);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4053:58: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
 4053 |             .defer_stream_headers = !chat.return_progress};
      |                                                          ^
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4060:45: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
 4060 |           .log_details = stream_log->details};
      |                                             ^
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp: In instantiation of ‘gufo::server::HttpResponse gufo::server::{anonymous}::CreateCompatibilityResponse(const gufo::server::HttpRequest&, gufo::server::TextGenerationBackend&, const gufo::server::ChatRequest&, std::size_t, const gufo::sampling::SamplingConfig&, bool, std::string_view) [with Output = AnthropicOutput; gufo::server::ChatRequest = gufo::ext::ChatRequest; std::size_t = long unsigned int; std::string_view = std::basic_string_view<char>]’:
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4081:54:   required from here
 4081 |   return CreateCompatibilityResponse<AnthropicOutput>(
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 4082 |       request, backend, chat, max_tokens, sampling, stream, model);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4053:58: warning: missing initializer for member ‘gufo::server::HttpResponse::log_details’ [-Wmissing-field-initializers]
 4053 |             .defer_stream_headers = !chat.return_progress};
      |                                                          ^
/tmp/gufo-card26-source/src/cli/serve/openai_chat.cpp:4060:45: warning: missing initializer for member ‘gufo::server::HttpResponse::streaming_body’ [-Wmissing-field-initializers]
 4060 |           .log_details = stream_log->details};
      |                                             ^
[105/112] Linking CXX static library libgufo_http.a
[106/112] Linking CXX static library src/eval/libgufo_eval.a
[107/112] Linking CXX static library extensions/build/template_model/build/libgufo_template_model.a
[108/112] Building CXX object CMakeFiles/gufo.dir/src/eval/http_client.cpp.o
[109/112] Building CXX object CMakeFiles/gufo.dir/extensions/gufo/extension_registry.cpp.o
[110/112] Building CXX object CMakeFiles/gufo.dir/src/cli/serve/serve.cpp.o
/tmp/gufo-card26-source/src/cli/serve/serve.cpp: In function ‘void gufo::cli::PrintServeHelp(std::string_view, std::string_view)’:
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:613:57: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::model’ [-Wmissing-field-initializers]
  613 |     SpeechOptions options{.context = tts ? 4096U : 1024U};
      |                                                         ^
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:613:57: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::mmproj’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:613:57: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::served_model_name’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:613:57: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::voice_specs’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:613:57: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::voice_text_specs’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:613:57: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::voice_lang_specs’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp: In function ‘int gufo::cli::RunServe(std::span<const char* const>)’:
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1196:60: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::model’ [-Wmissing-field-initializers]
 1196 |     SpeechOptions options{.context = is_tts ? 4096U : 1024U};
      |                                                            ^
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1196:60: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::mmproj’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1196:60: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::served_model_name’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1196:60: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::voice_specs’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1196:60: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::voice_text_specs’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1196:60: warning: missing initializer for member ‘gufo::cli::{anonymous}::SpeechOptions::voice_lang_specs’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1263:9: warning: missing initializer for member ‘gufo::server::AsrServiceOptions::live’ [-Wmissing-field-initializers]
 1263 |         });
      |         ^
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1263:9: warning: missing initializer for member ‘gufo::server::AsrServiceOptions::voice’ [-Wmissing-field-initializers]
/tmp/gufo-card26-source/src/cli/serve/serve.cpp:1610:9: warning: missing initializer for member ‘gufo::ext::TextDiskCacheConfig::draft_model_artifact_fingerprint’ [-Wmissing-field-initializers]
 1610 |         },
      |         ^
[111/112] Linking CXX executable gufo
