From 6d49e9b04b85e7324be4ee483cea39df7a98e39d Mon Sep 17 00:00:00 2001 From: Amr Gharbeia Date: Fri, 17 Apr 2026 17:24:49 -0400 Subject: [PATCH] fix(boot): Point SKILLS_DIR to repo skills/ folder and improve boot failure error messages --- .env.example | 20 ++++++++++---------- literate/setup.org | 3 +++ literate/skills.org | 2 +- opencortex.sh | 3 +++ src/skills.lisp | 2 +- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/.env.example b/.env.example index 1270a80..dd4eac2 100644 --- a/.env.example +++ b/.env.example @@ -39,18 +39,18 @@ CONTEXT_LOG_LIMIT=20 # Memex Integration # Inside Docker, /app/ is the root for consolidated notes -MEMEX_DIR="/memex" -ZETTELKASTEN_DIR="/memex/notes" -SKILLS_DIR="/memex/notes" +MEMEX_DIR="$HOME/memex" +ZETTELKASTEN_DIR="$HOME/memex/notes" +SKILLS_DIR="skills/" # PARA Structure (Consolidated) -INBOX_DIR="/memex/inbox" -DAILY_DIR="/memex/daily" -PROJECTS_DIR="/memex/projects" -AREAS_DIR="/memex/areas" -RESOURCES_DIR="/memex/resources" -ARCHIVES_DIR="/memex/archives" -SYSTEM_DIR="/memex/system" +INBOX_DIR="$HOME/memex/inbox" +DAILY_DIR="$HOME/memex/daily" +PROJECTS_DIR="$HOME/memex/projects" +AREAS_DIR="$HOME/memex/areas" +RESOURCES_DIR="$HOME/memex/resources" +ARCHIVES_DIR="$HOME/memex/archives" +SYSTEM_DIR="$HOME/memex/system" # Identity Configuration MEMEX_USER="YourName" diff --git a/literate/setup.org b/literate/setup.org index ad227bd..bf58069 100644 --- a/literate/setup.org +++ b/literate/setup.org @@ -68,6 +68,9 @@ setup_system() { memex_dir=${memex_dir:-$HOME/memex} sed -i "s|MEMEX_DIR=.*|MEMEX_DIR=\"$memex_dir\"|" .env sed -i "s|\"/memex/|\"$memex_dir/|g" .env + sed -i "s|SKILLS_DIR=.*|SKILLS_DIR=\"$SCRIPT_DIR/skills\"|" .env + sed -i "s|ZETTELKASTEN_DIR=.*|ZETTELKASTEN_DIR=\"$memex_dir/notes\"|" .env + read -p "Inbox Directory [$memex_dir/inbox]: " inbox_dir < /dev/tty inbox_dir=${inbox_dir:-$memex_dir/inbox} diff --git a/literate/skills.org b/literate/skills.org index 5b1dda9..acc638b 100644 --- a/literate/skills.org +++ b/literate/skills.org @@ -333,7 +333,7 @@ The `initialize-all-skills` function is the unified orchestrator for the system '("org-skill-policy" "org-skill-bouncer")))) (dolist (req mandatory-skills) (unless (member req sorted-files :key #'pathname-name :test #'string-equal) - (error "BOOT FAILURE: Mandatory skill '~a' not found in skills directory." req))) + (error "BOOT FAILURE: Mandatory skill '~a' not found in skills directory: ~a" req (uiop:native-namestring skills-dir))" req))) (harness-log "==================================================") (harness-log " LOADER: Initializing ~a skills..." (length sorted-files)) diff --git a/opencortex.sh b/opencortex.sh index e8c92d1..105ce49 100755 --- a/opencortex.sh +++ b/opencortex.sh @@ -59,6 +59,9 @@ setup_system() { memex_dir=${memex_dir:-$HOME/memex} sed -i "s|MEMEX_DIR=.*|MEMEX_DIR=\"$memex_dir\"|" .env sed -i "s|\"/memex/|\"$memex_dir/|g" .env + sed -i "s|SKILLS_DIR=.*|SKILLS_DIR=\"$SCRIPT_DIR/skills\"|" .env + sed -i "s|ZETTELKASTEN_DIR=.*|ZETTELKASTEN_DIR=\"$memex_dir/notes\"|" .env + read -p "Inbox Directory [$memex_dir/inbox]: " inbox_dir < /dev/tty inbox_dir=${inbox_dir:-$memex_dir/inbox} diff --git a/src/skills.lisp b/src/skills.lisp index 5dcfd58..89c8849 100644 --- a/src/skills.lisp +++ b/src/skills.lisp @@ -205,7 +205,7 @@ '("org-skill-policy" "org-skill-bouncer")))) (dolist (req mandatory-skills) (unless (member req sorted-files :key #'pathname-name :test #'string-equal) - (error "BOOT FAILURE: Mandatory skill '~a' not found in skills directory." req))) + (error "BOOT FAILURE: Mandatory skill '~a' not found in skills directory: ~a" req (uiop:native-namestring skills-dir))" req))) (harness-log "==================================================") (harness-log " LOADER: Initializing ~a skills..." (length sorted-files))