Задания, отчёты и патчи, лежавшие в C:\Users\Ochenstarik\projects и в домашней папке, перенесены в agents/. Разложено по агентам там, где имя файла позволяло определить автора; остальное — в _salvage-2026-08-18/ и разбирается вручную. Патчи в notes/salvage-2026-08-18/ — незакоммиченная работа из брошенных рабочих копий: она существовала только на диске. Тяжёлое (релизные архивы, инсталляторы, наборы данных) в репозиторий не попало: оно лежит рядом, в Agent_projects/_archive и Agent_projects/_data. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
38 lines
924 B
Bash
38 lines
924 B
Bash
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
[[ "${1:-}" == "-n" ]] || { printf 'expected -n\n' >&2; exit 78; }
|
|
shift
|
|
[[ $# -ge 2 ]] || { printf 'missing helper/action\n' >&2; exit 78; }
|
|
helper_path="$1"
|
|
shift
|
|
action="$1"
|
|
shift
|
|
: "${SMM_FAKE_RULES_FILE:?}"
|
|
: "${SMM_FAKE_CALL_LOG:?}"
|
|
printf '%s\t%s\n' "$action" "$*" >>"$SMM_FAKE_CALL_LOG"
|
|
|
|
case "$action" in
|
|
reconcile-status)
|
|
[[ $# -eq 0 ]] || exit 78
|
|
printf 'complete\n'
|
|
;;
|
|
link-list)
|
|
[[ $# -eq 0 ]] || exit 78
|
|
cat -- "$SMM_FAKE_RULES_FILE"
|
|
;;
|
|
link-disconnect)
|
|
[[ $# -eq 4 ]] || exit 78
|
|
expected="$1"$'\t'"$2"$'\t'"$3"$'\t'"$4"
|
|
current="$(cat -- "$SMM_FAKE_RULES_FILE")"
|
|
[[ "$current" == "$expected" ]] || {
|
|
printf 'unexpected disconnect: %s (helper=%s)\n' "$expected" "$helper_path" >&2
|
|
exit 78
|
|
}
|
|
: >"$SMM_FAKE_RULES_FILE"
|
|
;;
|
|
*)
|
|
printf 'unexpected action: %s\n' "$action" >&2
|
|
exit 78
|
|
;;
|
|
esac
|