#!/usr/bin/env bash set -euo pipefail ROOT="$(git rev-parse --show-toplevel 2>/dev/null || pwd)" cd "$ROOT" CACHE_DIR="${LINAAI_KNOWLEDGE_DIR:-Saved/LinaAIKnowledge}" OUT="${CACHE_DIR}/context.md" mkdir -p "$CACHE_DIR" : > "$OUT" printf '# LinaAI Bootstrap Context\n\n' >> "$OUT" printf 'Generated: %s\n\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> "$OUT" printf 'This is a compact, local-only context pack built from tracked project docs. It intentionally excludes raw secrets.\n\n' >> "$OUT" include_doc() { local doc="$1" local lines="${2:-120}" if [[ -f "$doc" ]]; then printf '\n---\n\n## %s\n\n' "$doc" >> "$OUT" sed -n "1,${lines}p" "$doc" >> "$OUT" printf '\n' >> "$OUT" else printf '\n---\n\n## Missing: %s\n\n' "$doc" >> "$OUT" fi } include_doc "Docs/AI/LinaAIOperatingManual.md" 220 include_doc "Docs/AI/LocalAgentGuardrails.md" 180 include_doc "Docs/AI/LinaAISecretsPolicy.md" 180 include_doc "Docs/AI/LinaAIKnowledgeMap.md" 220 include_doc "Docs/Ops/HANDOFF.md" 220 include_doc "AGRARIAN_DEVELOPMENT_ROADMAP.md" 260 include_doc "Docs/CoreDesignDocument.md" 160 include_doc "Docs/TechnicalDesignDocument.md" 160 include_doc "Docs/SixMonthMvpDefinition.md" 160 include_doc "Docs/Investor/InvestorDemoAcceptanceGate.md" 160 printf 'LinaAI bootstrap context written: %s\n' "$OUT"