<?php
declare(strict_types=1);
$parentRuntime='/tmp/cdx-nutrition-report24-20261011';
require $parentRuntime.'/common.php';
$save=static function($name,$v){$dir=__DIR__.'/private';if(!is_dir($dir))mkdir($dir,0700);chmod($dir,0700);$j=json_encode($v,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_PRESERVE_ZERO_FRACTION);if($j===false)throw new RuntimeException('Invalid UTF8 preserved');file_put_contents($dir.'/'.$name,$j);chmod($dir.'/'.$name,0600);};
set_exception_handler(static function(Throwable $e)use($save){$save('tool-failure-'.str_replace('.','-',uniqid('',true)).'.json',['class'=>get_class($e),'message'=>$e->getMessage(),'trace'=>$e->getTraceAsString()]);echo json_encode(['tool_error_class'=>get_class($e),'reason_sha256'=>hash('sha256',$e->getMessage())]),"\n";exit(2);});
$oldSource=$source;
$source=static function(bool $batch=false)use($oldSource,$q,$u){$r=$oldSource($batch);$r['staff_full']=$q('SELECT * FROM ydy_staff WHERE uuid=?',[$u]);$r['food']=$q('SELECT * FROM ydy_foods_composition WHERE name=? AND create_by=?',['CDXNR11A食材','CDXNR11A']);$r['dish']=$q('SELECT * FROM ydy_dish WHERE uuid=?',['C8EAA110-0005-4000-8000-202610110005']);$r['weight']=$q('SELECT * FROM ydy_member_weight_status WHERE staff_uuid=? ORDER BY id',[$u]);$r['rpe']=$q('SELECT * FROM ydy_rpe WHERE staff_uuid=? ORDER BY id',[$u]);return $r;};
$logs=static function()use($q,$u){return $q('SELECT * FROM ydy_initial_menu_log WHERE staff_uuid=? ORDER BY id',[$u]);};
