- Display recipe's original S-expression when available (code is data) - Fall back to generating S-expression from plan for legacy JSON - Run service now prefers .sexp plan files over .json - Add get_run_plan_sexp() for direct S-expression access Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>