@@ -348,6 +348,40 @@ pub fn build(b: *std.Build) void {
348348 .target = target ,
349349 .optimize = optimize ,
350350 });
351+ // VSA module for TRI
352+ const vsa_tri = b .createModule (.{
353+ .root_source_file = b .path ("src/vsa.zig" ),
354+ .target = target ,
355+ .optimize = optimize ,
356+ });
357+ // TVC Corpus module for TRI (distributed learning)
358+ const tvc_corpus_mod = b .createModule (.{
359+ .root_source_file = b .path ("src/tvc/tvc_corpus.zig" ),
360+ .target = target ,
361+ .optimize = optimize ,
362+ .imports = &.{
363+ .{ .name = "vsa" , .module = vsa_tri },
364+ },
365+ });
366+ // TVC Distributed module for TRI (file-based sharing)
367+ const tvc_distributed_mod = b .createModule (.{
368+ .root_source_file = b .path ("src/tvc/tvc_distributed.zig" ),
369+ .target = target ,
370+ .optimize = optimize ,
371+ .imports = &.{
372+ .{ .name = "tvc_corpus" , .module = tvc_corpus_mod },
373+ },
374+ });
375+ // IGLA TVC Chat module (fluent chat + TVC integration)
376+ const igla_tvc_chat_mod = b .createModule (.{
377+ .root_source_file = b .path ("src/vibeec/igla_tvc_chat.zig" ),
378+ .target = target ,
379+ .optimize = optimize ,
380+ .imports = &.{
381+ .{ .name = "igla_chat" , .module = vibeec_chat },
382+ .{ .name = "tvc_corpus" , .module = tvc_corpus_mod },
383+ },
384+ });
351385 // TRI - Unified Trinity CLI
352386 const tri = b .addExecutable (.{
353387 .name = "tri" ,
@@ -359,6 +393,10 @@ pub fn build(b: *std.Build) void {
359393 .{ .name = "trinity_swe" , .module = vibeec_swe },
360394 .{ .name = "igla_chat" , .module = vibeec_chat },
361395 .{ .name = "igla_coder" , .module = vibeec_coder },
396+ .{ .name = "vsa" , .module = vsa_tri },
397+ .{ .name = "tvc_corpus" , .module = tvc_corpus_mod },
398+ .{ .name = "tvc_distributed" , .module = tvc_distributed_mod },
399+ .{ .name = "igla_tvc_chat" , .module = igla_tvc_chat_mod },
362400 },
363401 }),
364402 });
@@ -388,4 +426,27 @@ pub fn build(b: *std.Build) void {
388426 }
389427 const hybrid_step = b .step ("hybrid" , "Run Trinity Hybrid Local Coder (IGLA + Ollama)" );
390428 hybrid_step .dependOn (& run_hybrid .step );
429+
430+ // VSA module (re-exports HybridBigInt from hybrid.zig)
431+ const vsa_mod = b .createModule (.{
432+ .root_source_file = b .path ("src/vsa.zig" ),
433+ .target = target ,
434+ .optimize = optimize ,
435+ });
436+
437+ // Generated VSA Imported System tests (Cycle 27)
438+ // Uses vsa module only - hybrid types accessed via vsa.HybridBigInt
439+ const vsa_imported_tests = b .addTest (.{
440+ .root_module = b .createModule (.{
441+ .root_source_file = b .path ("generated/vsa_imported_system.zig" ),
442+ .target = target ,
443+ .optimize = optimize ,
444+ .imports = &.{
445+ .{ .name = "vsa" , .module = vsa_mod },
446+ },
447+ }),
448+ });
449+ const run_vsa_imported = b .addRunArtifact (vsa_imported_tests );
450+ const vsa_imported_step = b .step ("test-vsa-imported" , "Test VSA Imported System (real @import)" );
451+ vsa_imported_step .dependOn (& run_vsa_imported .step );
391452}
0 commit comments