1.5 KiB
1.5 KiB
PROTOCOL: PSF Core Automation
1. Architectural Intent
This protocol defines the shared Lisp interfaces used by PSF agents to perceive project states and automate the "Consensus Loop."
Following the Lisp Machine Mandate, all state transitions are event-driven and handled through the active Lisp image, using the Org-mode AST as the primary data store.
2. Semantic Interfaces
2.1 Project State Perception
(defun psf-perceive-state (project-name)
"Parses the PRD and PROTOCOL of a project to return its current Phase (A-F).
Returns a keyword: :DEMAND, :BLUEPRINT, :SUCCESS, :BUILD, :CHAOS, :MEMORY."
;; 1. Open project directory.
;; 2. Read #+STATUS in PRD.org and PROTOCOL.org.
;; 3. Check for existence of tests/ and src/.
)
2.2 Transition Gate Enforcement
… )
#+end_src
2.3 Chaos Gauntlet Execution
(defun psf-run-chaos-gauntlet (project-name)
"Executes a suite of destructive tests against the project.
Includes: Image termination, Fuzzing, and Dependency isolation."
)
(defun psf-sabotage-dependency (project-name dependency-name)
"Simulates a failure of a specific system component to test resilience."
)
3. Integration with GTD
The PSF state must be mirrored in `gtd.org` via the `:PSF-STATE:` property.
(defun psf-sync-gtd (project-name state)
"Updates the :PSF-STATE: property in gtd.org to match the internal PSF state."
)