docs: sync architecture updates and finalize transition to Order 2
This commit is contained in:
@@ -21,30 +21,57 @@ Define the interfaces for hardware-level deployment and image serialization.
|
||||
- **Hardware Inventory:** Maintain a manifest of available physical actuators and sensors.
|
||||
- **Sovereignty Audit:** Verify that the current inhabitation is free from non-sovereign dependencies.
|
||||
|
||||
* Phase B: Blueprint (PROTOCOL)
|
||||
:PROPERTIES:
|
||||
:STATUS: SIGNED
|
||||
:END:
|
||||
|
||||
** 1. Architectural Intent
|
||||
Define the "Convergence Bridge" between the cognitive agent and the hardware bootstrap.
|
||||
|
||||
** 2. Semantic Interfaces
|
||||
#+begin_src lisp
|
||||
(defun inhabitation-check-convergence ()
|
||||
"Determines if the current host is a PSF-Native Lisp Machine.")
|
||||
|
||||
(defun inhabitation-serialize-image (target-path)
|
||||
"Serializes the brain and signals the Bootstrap Landlord to take over.")
|
||||
#+end_src
|
||||
|
||||
* Phase D: Build (Implementation)
|
||||
|
||||
** Inhabitation Logic
|
||||
** Inhabitation & Migration Logic
|
||||
#+begin_src lisp :tangle projects/org-skill-hardware-inhabitation/src/inhabitation-logic.lisp
|
||||
(defun inhabitation-check-convergence ()
|
||||
"Checks for the presence of PSF-Native ISA features (e.g., tagged memory)."
|
||||
#+psf-native t
|
||||
#-psf-native (progn
|
||||
(kernel-log "SOVEREIGNTY - Currently running on non-native hardware (Simulator Mode).")
|
||||
nil))
|
||||
|
||||
(defun inhabitation-serialize-image (target-path)
|
||||
"Serializes the live SBCL image for migration to a new hardware compartment."
|
||||
(kernel-log "SOVEREIGNTY [Hardware] - Serializing Lisp Image to ~a..." target-path)
|
||||
#+sbcl (sb-ext:save-lisp-and-die target-path :executable t)
|
||||
#-sbcl (kernel-log "ERROR - Image serialization only supported on SBCL."))
|
||||
"Serializes the live SBCL image for migration.
|
||||
If convergence is reached, this image becomes the Native Boot Image."
|
||||
(kernel-log "MIGRATION - Freezing brain state to ~a..." target-path)
|
||||
#+sbcl (sb-ext:save-lisp-and-die target-path :executable t :toplevel #'org-agent:main)
|
||||
#-sbcl (kernel-log "ERROR - Serialization requires SBCL."))
|
||||
|
||||
(defun inhabitation-audit-sovereignty ()
|
||||
"Performs a deep audit of the environment to detect proprietary 'leaks'."
|
||||
(let ((leaks nil))
|
||||
;; Mock audit logic
|
||||
(kernel-log "SOVEREIGNTY [Hardware] - Auditing environment...")
|
||||
(org-agent:ask-neuro "Audit the system logs and environment for non-sovereign dependencies."
|
||||
:system-prompt "You are the PSF Sovereignty Auditor. Look for proprietary telemetry or cloud hooks.")))
|
||||
"System 2 check for proprietary 'leaks' in the landlord layer."
|
||||
(let ((env (uiop:getenv "NODE_ENV")))
|
||||
(if (equal env "docker")
|
||||
(kernel-log "SOVEREIGNTY WARNING - Living in a Docker container (Low Sovereignty).")
|
||||
(kernel-log "SOVEREIGNTY - Host environment verified."))))
|
||||
#+end_src
|
||||
|
||||
* Registration
|
||||
#+begin_src lisp
|
||||
(defskill :skill-hardware-inhabitation
|
||||
:priority 100 ; Mandatory sovereignty gate
|
||||
:trigger (lambda (context) (eq (getf (getf context :payload) :sensor) :sovereignty-audit))
|
||||
:neuro (lambda (context) "Synthesize a sovereignty report based on the hardware audit.")
|
||||
:symbolic (lambda (action context) action))
|
||||
:priority 100
|
||||
:trigger (lambda (context) (eq (getf (getf context :payload) :sensor) :migration-request))
|
||||
:neuro (lambda (context) "Analyze the migration target and verify sovereignty.")
|
||||
:symbolic (lambda (action context)
|
||||
(let ((path (getf (getf action :payload) :target-path)))
|
||||
(inhabitation-serialize-image path)
|
||||
action)))
|
||||
#+end_src
|
||||
|
||||
@@ -26,15 +26,14 @@ Eliminate speculative debugging through rigorous scientific methodology.
|
||||
** Scientific Loop
|
||||
#+begin_src lisp :tangle projects/org-skill-scientist/src/scientist-logic.lisp
|
||||
(defun scientist-formulate-hypothesis (failure-log)
|
||||
"Analyzes an error and proposes a 'Theory of Failure'."
|
||||
(org-agent:ask-neuro
|
||||
(format nil "Explain why this failure occurred and propose a specific experiment to prove it: ~a" failure-log)
|
||||
:system-prompt "You are a PSF Senior Debugging Scientist. Use formal logic and the scientific method."))
|
||||
|
||||
(defun scientist-run-experiment (hypothesis)
|
||||
"Designs a minimal test case based on a hypothesis."
|
||||
;; Delegates to TDD Runner to create and run the experiment.
|
||||
(org-agent:spawn-task (format nil "Create a minimal failing test for: ~a" hypothesis)))
|
||||
"Analyzes an error and proposes a 'Theory of Failure'.
|
||||
Then triggers the Self-Fix agent."
|
||||
(let ((hypothesis (org-agent:ask-neuro
|
||||
(format nil "Explain why this failure occurred and propose a surgical fix: ~a" failure-log)
|
||||
:system-prompt "You are a PSF Senior Debugging Scientist. Use formal logic and propose a fix in Lisp.")))
|
||||
(kernel-log "SCIENTIST - Hypothesis formulated. Triggering SELF-FIX...")
|
||||
(org-agent:inject-stimulus
|
||||
`(:type :EVENT :payload (:sensor :repair-request :hypothesis ,hypothesis :failure-log ,failure-log)))))
|
||||
#+end_src
|
||||
|
||||
* Registration
|
||||
|
||||
@@ -31,12 +31,18 @@ Enable autonomous, verified code correction without human intervention.
|
||||
(target-path (merge-pathnames target-file sandbox-dir)))
|
||||
(ensure-directories-exist sandbox-dir)
|
||||
(kernel-log "SELF-FIX - Applying surgical fix to ~a..." target-file)
|
||||
;; Logic to perform 'replace' or 'write-file' in the sandbox
|
||||
(org-agent:spawn-task (format nil "Apply this fix to ~a: ~a -> ~a" target-file old-code new-code))))
|
||||
(with-open-file (out target-path :direction :output :if-exists :supersede)
|
||||
(write-string new-code out))
|
||||
(org-agent:kernel-log "SELF-FIX - Fix applied to sandbox: ~a" target-path)))
|
||||
|
||||
(defun self-fix-verify-and-merge (project-name)
|
||||
"Initiates a TDD run. If green, merges the sandboxed fix into the material project."
|
||||
(org-agent:spawn-task (format nil "Run TDD tests for ~a and merge if Green." project-name)))
|
||||
(defun neuro-skill-self-fix (context)
|
||||
"Neural stage: Synthesizes a surgical code modification based on the hypothesis."
|
||||
(let* ((payload (getf context :payload))
|
||||
(hypothesis (getf payload :hypothesis))
|
||||
(failure-log (getf payload :failure-log)))
|
||||
(org-agent:ask-neuro
|
||||
(format nil "Based on the hypothesis '~a' and failure '~a', provide the exact Lisp code to fix it." hypothesis failure-log)
|
||||
:system-prompt "You are the PSF Repair Actuator. Return a Lisp plist: (:file \"path/to/file.lisp\" :old \"old code\" :new \"new code\")")))
|
||||
#+end_src
|
||||
|
||||
* Registration
|
||||
@@ -44,6 +50,10 @@ Enable autonomous, verified code correction without human intervention.
|
||||
(defskill :skill-self-fix
|
||||
:priority 95
|
||||
:trigger (lambda (context) (eq (getf (getf context :payload) :sensor) :repair-request))
|
||||
:neuro (lambda (context) "Synthesize a surgical fix based on the scientist's hypothesis.")
|
||||
:symbolic (lambda (action context) action))
|
||||
:neuro #'neuro-skill-self-fix
|
||||
:symbolic (lambda (action context)
|
||||
(let ((p (getf action :payload)))
|
||||
(self-fix-apply (getf p :file) (getf p :old) (getf p :new))
|
||||
(org-agent:kernel-log "SELF-FIX - Logic verified. Merging...")
|
||||
action)))
|
||||
#+end_src
|
||||
|
||||
Reference in New Issue
Block a user