Skip to content

cvcpkg(libcvc): wasm republish — .cvcnav v2 host + CVC_STATE_EXEC=ON + guard gRPC deps off wasm (rev 2→3) - #438

Merged
transfix merged 1 commit into
masterfrom
feat/libcvc-wasm-republish-coord
Sep 27, 2026
Merged

transfix merged 1 commit into
masterfrom
feat/libcvc-wasm-republish-coord

Conversation

@transfix

Copy link
Copy Markdown
Owner

Coordinated wasm-mt republish of cvc/libcvc at 3.4.0+cvc.3, carrying three things:

  1. coef_mlp .cvcnav format v2 (two-head sigmoid λ_soft/λ_hard, nav: two-head sigmoid (λ_soft, λ_hard) — .cvcnav format v2 #436) into the wasm-mt host.
  2. CVC_STATE_EXEC=ON for wasm — it was wrongly forced OFF in the wasm build since the wasm publish workflow was created (ci: publish libcvc/cvcgl for wasm-mt #371). The state_exec DSL evaluator/scheduler is pure C++20 and has no gRPC dependency (that's CVC_ENABLE_GRPC/CVC_USING_XMLRPC); it must always build. Directive: CVC_STATE_EXEC must always be on.
  3. gRPC/xmlrpc transport deps guarded off wasm — openssl/c-ares/re2/abseil/protobuf/grpc were declared for all platforms, but the wasm build links none of them (xmlrpc/grpc off) and they aren't published for wasm, so cvcpkg install cvc/libcvc --platform wasm-mt failed to resolve (no candidate for 'abseil'). Scoped to the native build matrix (linux/macos/windows).

Why now

The cvcdbg wasm gallery deploy (cyberpcangel.com/cvcdbg) has been failing since the gRPC stack landed (~Sep 2-4) because of (3); and the demo3 two-head policy needs (1)+(2). This unblocks the demo3 deploy and the two-head retrain.

Rollout note

A v2 .cvcnav hard-fails on a pre-v2 host, so this republish (the v2-capable host) must land before any v2 blob ships. Sequence: merge → publish-cvcgl-wasm (dry_run compile-check first, then publish 3.4.0+cvc.3) → cvcdbg nightly rebuilds demo3 against it → then the two-head retrain + weights republish.

Recipe-only + workflow-flag change; the recipes match CMakeLists version check is unaffected (upstream_version 3.4.0 unchanged; only cvc_revision bumps).

…uard gRPC deps off wasm (rev 2->3)

Coordinated wasm-mt republish so the catalog carries the coef_mlp .cvcnav format v2
(two-head sigmoid, #436), and to fix two wasm defects:
 - CVC_STATE_EXEC was wrongly forced OFF in the wasm build; the state_exec evaluator
   has no gRPC dependency and must always build. Turned ON.
 - the gRPC/xmlrpc transport deps (openssl/c-ares/re2/abseil/protobuf/grpc) were declared
   for ALL platforms incl wasm, but wasm builds without that transport and they are not
   published for wasm -> 'cvcpkg install cvc/libcvc --platform wasm-mt' could not resolve.
   Guarded to the native build matrix (linux/macos/windows).
cvc_revision 2->3 so publish-cvcgl-wasm produces a fresh 3.4.0+cvc.3.
@transfix
transfix merged commit 9944e6c into master Sep 27, 2026
14 checks passed
@transfix
transfix deleted the feat/libcvc-wasm-republish-coord branch September 27, 2026 23:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant