From 7ece74b55edf5a070e530503bcfa0e255b50f24a Mon Sep 17 00:00:00 2001 From: agent-58ba63c88b4c9625 Date: Mon, 20 Apr 2026 15:38:20 +0200 Subject: [PATCH] build(agent): new-agents-4#58ba63 iteration --- delta_mesh/EnergiBridge.c | 15 +++++++++++++++ delta_mesh/EnergiBridge.h | 6 ++++++ delta_mesh/EnergiBridge.o | Bin 1328 -> 1624 bytes delta_mesh/Makefile | 4 ++-- delta_mesh/demo | Bin 70864 -> 70984 bytes delta_mesh/dsl_seed.c | 11 +++++++++++ delta_mesh/dsl_seed.h | 24 ++++++++++++++++++++++++ 7 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 delta_mesh/dsl_seed.c create mode 100644 delta_mesh/dsl_seed.h diff --git a/delta_mesh/EnergiBridge.c b/delta_mesh/EnergiBridge.c index e6cbcbe..b5a7cd2 100644 --- a/delta_mesh/EnergiBridge.c +++ b/delta_mesh/EnergiBridge.c @@ -10,3 +10,18 @@ void EnergiBridge_map_LocalMarket_to_CatOpt(const LocalMarket* lm, CatOpt_Object // Best-effort: initialize a simple static version; in a real system this would be a per-message counter out->version = 1; } + +void EnergiBridge_map_SharedSignals_to_CatOpt(const SharedSignals* ss, CatOpt_Signal* out) { + if (!ss || !out) return; + out->aggregated_greeks = ss->aggregated_greeks; + out->implied_vol = ss->implied_vol; + out->version = 1; +} + +void EnergiBridge_map_PlanDelta_to_CatOpt(const PlanDelta* pd, CatOpt_PlanDelta* out) { + if (!pd || !out) return; + out->quote = pd->quote; + out->hedge = pd->hedge; + out->timestamp = pd->timestamp; + out->version = 1; +} diff --git a/delta_mesh/EnergiBridge.h b/delta_mesh/EnergiBridge.h index f77d778..f651b13 100644 --- a/delta_mesh/EnergiBridge.h +++ b/delta_mesh/EnergiBridge.h @@ -35,4 +35,10 @@ typedef struct CatOpt_PlanDelta { // Map a LocalMarket instance to a CatOpt_Object. This is intentionally simple and side-effect free. void EnergiBridge_map_LocalMarket_to_CatOpt(const LocalMarket* lm, CatOpt_Object* out); +// Map SharedSignals to a CatOpt_Signal. +void EnergiBridge_map_SharedSignals_to_CatOpt(const SharedSignals* ss, CatOpt_Signal* out); + +// Map PlanDelta to a CatOpt_PlanDelta (with version for conformance). +void EnergiBridge_map_PlanDelta_to_CatOpt(const PlanDelta* pd, CatOpt_PlanDelta* out); + #endif diff --git a/delta_mesh/EnergiBridge.o b/delta_mesh/EnergiBridge.o index b81b91997d8c830c246bb61844c53d2e8ef53cb7..79dc67750983164abcdf444eba886a944a66f61d 100644 GIT binary patch delta 418 zcmdnMb%SSu2Gb1YiCT6Z@(RpX!I**Jql$#XuLTSYAq)%$Y!w(9E-7#@`~=dr2bklp z$wTE2K;@Ny@(dgfKNUC_SAx_`OwnOxU|^Wouc;^iq;-H81Qfs|0|Q9R0m@d{xRIYx z(-z1RVqj!2fQl+W=`^T#0FJaAta5 zVoq^~zpqhc2Sj;(pfXoE~kI8{R ho&nGz5U`j$5y;Dc%5_h^2;@0{LJtT+CJQpl0{~@oTmt|A delta 157 zcmcb?vw>@Z22%mkL@m3CTQnv<(3pIHg=6vtW`W5bj2|XvFxiSQFfhmfF$l0SGB7ZK z7?UlT_fOuzA~2bQMT0S8vLTB-kSqj~8-e76$sfVwMi%kO9;_Oi5KRmW5|b-g%{g~~ gOaKCo$vc6(13)uDz;^OaAWs5pJOe|>WJ?x#04l5^!Tvr#Kx$8$NR9@#W`@#uUK4iJdv!SdT z0CUwE47|}~SR<^S6W#AO`8k8P6AyCDnkM7;-x}%@?|(iX7au$Q_i^2)XgxH*zQC9Mkj4;E&)!yb43pxDgRC#1;|r#4HH&MLw=1 zV@U;Fi3kE7Mr>j88Aing5&KB-O2j%GWvYbb_>{Rg#8|gP>LoU5!ab3&gf?Wu^kvZu z)bST9HsOe1v#{F|mf96Q7N~H}cvZ=eK819An9Q?v6P~77TxRSP6oE~d@gDv7jEwsa zW`h;F>r|G!p85DPp7l9iCH6aE>Nj8DNxgRY;kj4Go?rj|`(%7;ZE=9!HGj!X zD(hNa;n=*Egwu{wM-9tpv#b9!WE2JqK&t3DZ!<_Zin@hglQ?jmXnccDN z0%NRX+arwQjFU3Xc#pBjm}Ts+ZF_|=$@q(LiZNvN>H8X;7I#Bi8()4ZwI zH3pb_TxM8etb?pwC38VSOCy4;;~TVDHmpVkt$-$8SGlJKR7^1Iy^7Nq6o!U&jEWu! zX>nCUL@ZY!WX)AdU+ts1pG%I(eEN zFRmz`A)b0M!)^O~Xp4p@LJ3kFn*030?3lTVx@d_lLy1sF#ffUM>O&;j%shj5U-z5Y zeUWVfIwE~%I31!UN>;GHa@8=^(6YyASiUqi&;IB9kT}ofj$Gojq$OQiuRHEI$K{Y+ z6>V;aIUW)-umtHU>4!AQniSw@QI5C+VzyXM@q~YII8ciH7qvR vHU9Y{#KADyMN=3dr9jqL7$+1=iurn`7IfZ`Wl?-%*MBGAxGKb0En5BnlMl!4 diff --git a/delta_mesh/dsl_seed.c b/delta_mesh/dsl_seed.c new file mode 100644 index 0000000..cb4a45e --- /dev/null +++ b/delta_mesh/dsl_seed.c @@ -0,0 +1,11 @@ +// Minimal DSL seed implementation for DeltaMesh MVP (toy). +#include "dsl_seed.h" +#include + +// Example entry point to exercise the seed artifacts without pulling external deps. +void dsl_seed_example_log(void) { + AuditLog log = { "delta_seed_initialized", 0 }; + (void)log; // suppress unused warning in a tiny demo + // No-op print guarded by a macro in a real build; kept tiny to avoid side effects. + // printf("%s @ %lu\n", log.entry, log.timestamp); +} diff --git a/delta_mesh/dsl_seed.h b/delta_mesh/dsl_seed.h new file mode 100644 index 0000000..490829a --- /dev/null +++ b/delta_mesh/dsl_seed.h @@ -0,0 +1,24 @@ +// Minimal DSL seed primitives for DeltaMesh MVP (toy). +// This header provides lightweight, forward-looking data structures that +// can be used by adapters and the coordination layer to agree on contract +// representations without leaking raw data. + +#ifndef DSL_SEED_H +#define DSL_SEED_H + +typedef struct LocalArbProblem { + double objective; // toy objective value for the arb problem + unsigned long timestamp; // monotonic timestamp for replay +} LocalArbProblem; + +typedef struct AuditLog { + const char* entry; // human-readable log entry or hash + unsigned long timestamp; // log timestamp for replay and audit +} AuditLog; + +typedef struct GovernanceBlock { + const char* policy; // description of governance constraint + unsigned long timestamp; // policy versioning / timestamp +} GovernanceBlock; + +#endif