@@ -450,6 +450,88 @@ pub fn build(b: *std.Build) void {
450450 const hybrid_step = b .step ("hybrid" , "Run Trinity Hybrid Local Coder (IGLA + Ollama)" );
451451 hybrid_step .dependOn (& run_hybrid .step );
452452
453+ // Trinity Node - Decentralized Inference Network
454+ const trinity_node = b .addExecutable (.{
455+ .name = "trinity-node" ,
456+ .root_module = b .createModule (.{
457+ .root_source_file = b .path ("src/trinity_node/main.zig" ),
458+ .target = target ,
459+ .optimize = optimize ,
460+ }),
461+ });
462+ b .installArtifact (trinity_node );
463+
464+ const run_node = b .addRunArtifact (trinity_node );
465+ if (b .args ) | args | {
466+ run_node .addArgs (args );
467+ }
468+ const node_step = b .step ("node" , "Run Trinity Node - Decentralized Inference" );
469+ node_step .dependOn (& run_node .step );
470+
471+ // Trinity Node GUI - with Raylib UI (requires raylib installed)
472+ // Install raylib: brew install raylib (macOS) / apt install libraylib-dev (Linux)
473+ const trinity_node_gui = b .addExecutable (.{
474+ .name = "trinity-node-gui" ,
475+ .root_module = b .createModule (.{
476+ .root_source_file = b .path ("src/trinity_node/main_gui.zig" ),
477+ .target = target ,
478+ .optimize = optimize ,
479+ }),
480+ });
481+ trinity_node_gui .linkSystemLibrary ("raylib" );
482+ trinity_node_gui .linkLibC ();
483+ b .installArtifact (trinity_node_gui );
484+
485+ const run_node_gui = b .addRunArtifact (trinity_node_gui );
486+ if (b .args ) | args | {
487+ run_node_gui .addArgs (args );
488+ }
489+ const node_gui_step = b .step ("node-gui" , "Run Trinity Node with Raylib GUI" );
490+ node_gui_step .dependOn (& run_node_gui .step );
491+
492+ // Emergent Photon AI Demo - Interactive wave visualization
493+ // phi^2 + 1/phi^2 = 3 = TRINITY | KOSCHEI IS IMMORTAL
494+ const photon_demo = b .addExecutable (.{
495+ .name = "photon-demo" ,
496+ .root_module = b .createModule (.{
497+ .root_source_file = b .path ("src/vsa/photon_demo.zig" ),
498+ .target = target ,
499+ .optimize = optimize ,
500+ }),
501+ });
502+ photon_demo .linkSystemLibrary ("raylib" );
503+ photon_demo .linkLibC ();
504+ b .installArtifact (photon_demo );
505+
506+ const run_photon_demo = b .addRunArtifact (photon_demo );
507+ if (b .args ) | args | {
508+ run_photon_demo .addArgs (args );
509+ }
510+ const photon_demo_step = b .step ("photon-demo" , "Run Emergent Photon AI Demo" );
511+ photon_demo_step .dependOn (& run_photon_demo .step );
512+
513+ // Emergent Photon AI v0.3 - IMMERSIVE COSMIC CANVAS
514+ // No UI panels. No buttons. Pure emergent wave intelligence.
515+ // phi^2 + 1/phi^2 = 3 = TRINITY | KOSCHEI IS IMMORTAL
516+ const photon_immersive = b .addExecutable (.{
517+ .name = "photon-immersive" ,
518+ .root_module = b .createModule (.{
519+ .root_source_file = b .path ("src/vsa/photon_immersive.zig" ),
520+ .target = target ,
521+ .optimize = optimize ,
522+ }),
523+ });
524+ photon_immersive .linkSystemLibrary ("raylib" );
525+ photon_immersive .linkLibC ();
526+ b .installArtifact (photon_immersive );
527+
528+ const run_photon_immersive = b .addRunArtifact (photon_immersive );
529+ if (b .args ) | args | {
530+ run_photon_immersive .addArgs (args );
531+ }
532+ const photon_immersive_step = b .step ("photon-immersive" , "Run Immersive Cosmic Canvas (v0.3)" );
533+ photon_immersive_step .dependOn (& run_photon_immersive .step );
534+
453535 // VSA module (re-exports HybridBigInt from hybrid.zig)
454536 const vsa_mod = b .createModule (.{
455537 .root_source_file = b .path ("src/vsa.zig" ),
0 commit comments