Checkpoint the party/runtime stack before share-program and malicious-mode work.

Ship the TLS mesh, composer, Beaver/Yao/leaf MPC, prep/online paths, apps, and docs so the tree is pushable before elevating share_expr, security_mode, and prep resume.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ryan Henry 2026-09-28 05:59:19 -06:00
parent 695f8e84f7
commit 0d22946a0e
1835 changed files with 170291 additions and 2849 deletions

View file

@ -45,6 +45,13 @@ static std::tuple
param_type<uint16_t, dpf::bitstring<150>>,
param_type<uint16_t, dpf::xor_wrapper<int64_t>>,
param_type<uint16_t, dpf::xor_wrapper<uint64_t>>,
param_type<uint16_t, dpf::gf2>,
param_type<uint16_t, dpf::gf22>,
param_type<uint16_t, dpf::gf24>,
param_type<uint16_t, dpf::gf28>,
param_type<uint16_t, dpf::gf216>,
param_type<uint16_t, dpf::gf232>,
param_type<uint16_t, dpf::gf264>,
// custom types
param_type<custom_input_type, uint64_t>,
@ -555,6 +562,62 @@ static std::tuple
std::make_tuple(uint16_t(0xFFFF), dpf::xor_wrapper<uint64_t>(uint64_t(0xAAAAAAAAAAAAAAAA))),
std::make_tuple(uint16_t(0xFFFF), dpf::xor_wrapper<uint64_t>(uint64_t(0xFFFFFFFFFFFFFFFF)))
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf2{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf2{1}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf2{1}),
std::make_tuple(uint16_t(0x8000), dpf::gf2{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf2{1}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf2{1})
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf22{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf22{2}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf22{3}),
std::make_tuple(uint16_t(0x8000), dpf::gf22{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf22{2}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf22{3})
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf24{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf24{0x6}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf24{0xa}),
std::make_tuple(uint16_t(0x8000), dpf::gf24{0xf}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf24{0x2}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf24{0xd})
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf28{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf28{0x1b}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf28{0x80}),
std::make_tuple(uint16_t(0x8000), dpf::gf28{0xff}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf28{0x02}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf28{0x5a})
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf216{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf216{0x2d}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf216{0x8000}),
std::make_tuple(uint16_t(0x8000), dpf::gf216{0xffff}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf216{0x0002}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf216{0x1234})
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf232{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf232{0x90200001u}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf232{0x80000000u}),
std::make_tuple(uint16_t(0x8000), dpf::gf232{0xffffffffu}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf232{0x00000002u}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf232{0x13579bdfu})
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf264{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf264{0x11}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf264{0x8000000000000000ull}),
std::make_tuple(uint16_t(0x8000), dpf::gf264{~std::uint64_t{0}}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf264{0x2}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf264{0x123456789abcdefull})
},
{
std::make_tuple(custom_input_type(0x0000), uint64_t(0x0000000000000001)),
std::make_tuple(custom_input_type(0x0000), uint64_t(0x5555555555555555)),