From 6a5cb31123284c2dd2ec438f92ca036346dc6a9b Mon Sep 17 00:00:00 2001 From: giles Date: Fri, 6 Mar 2026 22:15:20 +0000 Subject: [PATCH] Debug: log env keys and params in tryClientRoute Co-Authored-By: Claude Opus 4.6 --- shared/static/scripts/sx-browser.js | 5 ++++- shared/sx/ref/orchestration.sx | 7 ++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/shared/static/scripts/sx-browser.js b/shared/static/scripts/sx-browser.js index 864c703..1701fb9 100644 --- a/shared/static/scripts/sx-browser.js +++ b/shared/static/scripts/sx-browser.js @@ -14,7 +14,7 @@ // ========================================================================= var NIL = Object.freeze({ _nil: true, toString: function() { return "nil"; } }); - var SX_VERSION = "2026-03-06T22:12:53Z"; + var SX_VERSION = "2026-03-06T22:15:14Z"; function isNil(x) { return x === NIL || x === null || x === undefined; } function isSxTruthy(x) { return x !== false && !isNil(x); } @@ -1936,11 +1936,14 @@ return forEach(function(form) { return (isSxTruthy((isSxTruthy(!isSxTruthy(isPro var params = get(match, "params"); return (isSxTruthy(sxOr(isNil(contentSrc), isEmpty(contentSrc))) ? (logWarn((String("sx:route no content for ") + String(pathname))), false) : (function() { var env = merge(closure, params); + logInfo((String("sx:route env keys=") + String(keys(env)) + String(" params=") + String(keys(params)))); + return (function() { var rendered = tryEvalContent(contentSrc, env); return (isSxTruthy(isNil(rendered)) ? (logInfo((String("sx:route server (eval failed) ") + String(pathname))), false) : (function() { var target = domQueryById("main-panel"); return (isSxTruthy(isNil(target)) ? (logWarn("sx:route #main-panel not found"), false) : (domSetTextContent(target, ""), domAppend(target, rendered), hoistHeadElementsFull(target), processElements(target), sxHydrateElements(target), logInfo((String("sx:route client ") + String(pathname))), true)); })()); +})(); })()); })())); })(); }; diff --git a/shared/sx/ref/orchestration.sx b/shared/sx/ref/orchestration.sx index ff1d686..8b3c32d 100644 --- a/shared/sx/ref/orchestration.sx +++ b/shared/sx/ref/orchestration.sx @@ -559,8 +559,9 @@ (params (get match "params"))) (if (or (nil? content-src) (empty? content-src)) (do (log-warn (str "sx:route no content for " pathname)) false) - (let ((env (merge closure params)) - (rendered (try-eval-content content-src env))) + (let ((env (merge closure params))) + (log-info (str "sx:route env keys=" (keys env) " params=" (keys params))) + (let ((rendered (try-eval-content content-src env))) (if (nil? rendered) (do (log-info (str "sx:route server (eval failed) " pathname)) false) (let ((target (dom-query-by-id "main-panel"))) @@ -573,7 +574,7 @@ (process-elements target) (sx-hydrate-elements target) (log-info (str "sx:route client " pathname)) - true)))))))))))) + true))))))))))))) (define bind-client-route-link