PSF: Complete 'Thin Harness' refactor and move kernel logic to skills
This commit is contained in:
@@ -10,8 +10,8 @@
|
||||
(is-skill (and (stringp (namestring target-file))
|
||||
(search "skills/" (namestring target-file)))))
|
||||
|
||||
(snapshot-object-store)
|
||||
(kernel-log "SELF-FIX - Attempting surgical fix on ~a..." target-file)
|
||||
(org-agent:snapshot-object-store)
|
||||
(org-agent:kernel-log "SELF-FIX - Attempting surgical fix on ~a..." target-file)
|
||||
|
||||
(handler-case
|
||||
(if (uiop:file-exists-p target-file)
|
||||
@@ -23,25 +23,25 @@
|
||||
|
||||
(if is-skill
|
||||
(progn
|
||||
(kernel-log "SELF-FIX - Reloading modified skill ~a..." target-file)
|
||||
(if (load-skill-from-org target-file)
|
||||
(org-agent:kernel-log "SELF-FIX - Reloading modified skill ~a..." target-file)
|
||||
(if (org-agent:load-skill-from-org target-file)
|
||||
(progn
|
||||
(kernel-log "SELF-FIX SUCCESS - Applied and reloaded.")
|
||||
(org-agent:kernel-log "SELF-FIX SUCCESS - Applied and reloaded.")
|
||||
t)
|
||||
(progn
|
||||
(kernel-log "SELF-FIX FAILURE - Skill reload failed. Rolling back.")
|
||||
(org-agent:kernel-log "SELF-FIX FAILURE - Skill reload failed. Rolling back.")
|
||||
(with-open-file (out target-file :direction :output :if-exists :supersede)
|
||||
(write-string content out))
|
||||
(rollback-object-store 0)
|
||||
(org-agent:rollback-object-store 0)
|
||||
nil)))
|
||||
(progn
|
||||
(kernel-log "SELF-FIX SUCCESS - Applied fix to file.")
|
||||
(org-agent:kernel-log "SELF-FIX SUCCESS - Applied fix to file.")
|
||||
t)))
|
||||
(progn (kernel-log "SELF-FIX FAILURE - Pattern not found.") nil)))
|
||||
(progn (kernel-log "SELF-FIX FAILURE - File not found.") nil))
|
||||
(progn (org-agent:kernel-log "SELF-FIX FAILURE - Pattern not found.") nil)))
|
||||
(progn (org-agent:kernel-log "SELF-FIX FAILURE - File not found.") nil))
|
||||
(error (c)
|
||||
(kernel-log "SELF-FIX CRASH - ~a. Rolling back." c)
|
||||
(rollback-object-store 0)
|
||||
(org-agent:kernel-log "SELF-FIX CRASH - ~a. Rolling back." c)
|
||||
(org-agent:rollback-object-store 0)
|
||||
nil))))
|
||||
|
||||
(def-cognitive-tool :repair-file
|
||||
|
||||
Reference in New Issue
Block a user