#!/usr/bin/env bash # ============================================================================= # registry.sh - Knowledge Genome Registry # Dynamic paths and genome definitions. # ============================================================================= # Guard against double sourcing [[ -n "${_REGISTRY_LOADED:-}" ]] && return _REGISTRY_LOADED=1 # Resolve project root relative to this file PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Dynamic paths WORK_DIR="${HOME}/knowledge-genome-setup" KEYS_DIR="${WORK_DIR}/keys" TEMPLATES_DIR="${PROJECT_ROOT}/templates" LIB_DIR="${PROJECT_ROOT}/lib" PROVIDERS_DIR="${PROJECT_ROOT}/providers" # --- GENOME REGISTRY --- # Format: "name|description|linked_repo" # - linked_repo is OPTIONAL. Leave empty (trailing pipe) for knowledge-only genomes. # - It is an opaque reference rendered verbatim into the genome's AGENTS.md # (phase-2 project work is parked, so the framework does not act on it yet). # - Example with a project: "genome-homelab|Keru infrastructure...|keru/homelab-infra" GENOMES=( "genome-dev|Web development, TUI, Angular, software architecture|" "genome-finance|Personal finance, investments, market analysis|" "genome-homelab|Keru infrastructure, network configs, architecture logs|" )