fix(kernel): Aggressive Lisp cache purge and keyword normalization
Some checks failed
Deploy-Agent-V15-Stdin / JOB-V15-STDIN (push) Failing after 2s
Some checks failed
Deploy-Agent-V15-Stdin / JOB-V15-STDIN (push) Failing after 2s
This commit is contained in:
@@ -167,6 +167,7 @@ case "$COMMAND" in
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
--boot|boot)
|
--boot|boot)
|
||||||
|
rm -rf "/home/user/.cache/common-lisp"
|
||||||
export SKILLS_DIR="${SCRIPT_DIR}/skills"
|
export SKILLS_DIR="${SCRIPT_DIR}/skills"
|
||||||
[ -z "$MEMEX_DIR" ] && export MEMEX_DIR="$HOME/memex"
|
[ -z "$MEMEX_DIR" ] && export MEMEX_DIR="$HOME/memex"
|
||||||
exec sbcl --eval '(load (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))' --eval '(setf *debugger-hook* (lambda (c h) (declare (ignore h)) (format *error-output* "FATAL LISP ERROR: ~a~%" c) (uiop:print-backtrace :stream *error-output*) (uiop:quit 1)))' --eval '(push (truename (uiop:getenv "SCRIPT_DIR")) asdf:*central-registry*)' --eval '(format t "--- Quickloading OpenCortex ---~%")' --eval "(ql:quickload '(:opencortex :croatoan))" --eval '(opencortex:main)'
|
exec sbcl --eval '(load (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))' --eval '(setf *debugger-hook* (lambda (c h) (declare (ignore h)) (format *error-output* "FATAL LISP ERROR: ~a~%" c) (uiop:print-backtrace :stream *error-output*) (uiop:quit 1)))' --eval '(push (truename (uiop:getenv "SCRIPT_DIR")) asdf:*central-registry*)' --eval '(format t "--- Quickloading OpenCortex ---~%")' --eval "(ql:quickload '(:opencortex :croatoan))" --eval '(opencortex:main)'
|
||||||
@@ -184,6 +185,7 @@ case "$COMMAND" in
|
|||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
echo -e "Launching Croatoan TUI..."
|
echo -e "Launching Croatoan TUI..."
|
||||||
|
rm -rf "/home/user/.cache/common-lisp"
|
||||||
export SKILLS_DIR="${SCRIPT_DIR}/skills"
|
export SKILLS_DIR="${SCRIPT_DIR}/skills"
|
||||||
[ -z "$MEMEX_DIR" ] && export MEMEX_DIR="$HOME/memex"
|
[ -z "$MEMEX_DIR" ] && export MEMEX_DIR="$HOME/memex"
|
||||||
exec sbcl --eval '(load (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))' --eval '(push (truename (uiop:getenv "SCRIPT_DIR")) asdf:*central-registry*)' --eval '(ql:quickload :opencortex/tui)' --eval '(opencortex.tui:main)'
|
exec sbcl --eval '(load (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))' --eval '(push (truename (uiop:getenv "SCRIPT_DIR")) asdf:*central-registry*)' --eval '(ql:quickload :opencortex/tui)' --eval '(opencortex.tui:main)'
|
||||||
|
|||||||
10
src/act.lisp
10
src/act.lisp
@@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
(defun initialize-actuators ()
|
(defun initialize-actuators ()
|
||||||
"Loads actuator routing defaults from environment variables and registers core harness actuators."
|
"Loads actuator routing defaults from environment variables and registers core harness actuators."
|
||||||
(let ((def (uiop:getenv "DEFAULT_ACTUATOR"))
|
(let ((def (string-trim '(#\Space #\" #\') (or (uiop:getenv "DEFAULT_ACTUATOR") "CLI")))
|
||||||
(silent (uiop:getenv "SILENT_ACTUATORS")))
|
(silent (or (uiop:getenv "SILENT_ACTUATORS") "CLI,SYSTEM-MESSAGE,EMACS")))
|
||||||
(when def
|
(when def
|
||||||
(let ((clean-def (string-trim '(#\Space #\" #\') def)))
|
(let ((clean-def (string-trim '(#\Space #\" #\') def)))
|
||||||
(setf *default-actuator* (intern (string-upcase clean-def) "KEYWORD"))))
|
(setf *default-actuator* (intern (string-upcase clean-def) "KEYWORD"))))
|
||||||
@@ -24,10 +24,10 @@
|
|||||||
(defun dispatch-action (action context)
|
(defun dispatch-action (action context)
|
||||||
"Routes an approved action to its registered physical actuator."
|
"Routes an approved action to its registered physical actuator."
|
||||||
(when (and action (listp action))
|
(when (and action (listp action))
|
||||||
(let* ((raw-target (or (ignore-errors (getf action :target))
|
(let* ((raw-target (or (ignore-errors (getf action :TARGET))
|
||||||
(ignore-errors (getf action :TARGET))
|
(ignore-errors (getf action :target))
|
||||||
*default-actuator*))
|
*default-actuator*))
|
||||||
(target (if (keywordp raw-target) raw-target (intern (string-upcase (string raw-target)) :keyword)))
|
(target (intern (string-upcase (string raw-target)) :keyword))
|
||||||
(actuator-fn (gethash target *actuator-registry*)))
|
(actuator-fn (gethash target *actuator-registry*)))
|
||||||
(if actuator-fn
|
(if actuator-fn
|
||||||
(funcall actuator-fn action context)
|
(funcall actuator-fn action context)
|
||||||
|
|||||||
Reference in New Issue
Block a user