diff --git a/.gitignore b/.gitignore index 0d27439..066463a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ # Local Natera config with account IDs, IPs, and internal paths (never commit) zshrc-natera.private +.claude/ diff --git a/zshrc-natera b/zshrc-natera index c1bd243..08f7ca0 100644 --- a/zshrc-natera +++ b/zshrc-natera @@ -37,6 +37,27 @@ alias yalp:api='core && make local_run_api' alias yalp:psql='core && docker exec -it yalp-core-postgres psql -U postgres -d yalp_core_db' alias yalp:start='core && make local_db_start && make local_run_api' +# YALP Core perf testing — close all boring tunnels, kill stale API, start perf DB + API (backgrounded) +alias yalp:perf='core && boring list 2>/dev/null | tail -n +2 | awk "{print \$2}" | while read -r t; do boring close "$t" 2>/dev/null; done; lsof -ti :9258 | xargs kill 2>/dev/null; make local_container_db && make local_perf_db_start && make local_perf_run_api &>/dev/null & echo "YALP Core perf API starting on :9258 (pid $!)"' +alias yalp:perf:stop='lsof -ti :9258 | xargs kill 2>/dev/null && echo "YALP Core perf API stopped" || echo "No process on :9258"' + +# Sync knowledgebase docs from all ~/work projects into ~/work/knowledgebases +sync-knowledgebases() { + local src_base="$HOME/work" + local dest_base="$HOME/work/knowledgebases" + mkdir -p "$dest_base" + for dir in "$src_base"/*/docs/knowledgebase; do + [[ -d "$dir" ]] || continue + local project="${dir%/docs/knowledgebase}" + project="${project##*/}" + echo "Syncing $project..." + rm -rf "$dest_base/$project" + cp -R "$dir" "$dest_base/$project" + done + echo "Done." +} +alias kb-sync='sync-knowledgebases' + # Natera repos use master as primary; rewrite "git switch main" to "git switch master" git() { if [[ "$1" == "switch" && "${2:-}" == "main" ]]; then