server-monitor-manager/agents/_salvage-2026-08-18/panel-control/Task3-B3-2026-08-04/trimmed-native-harness/fake-sudo-helper.sh
Ochenstarik 23eb3f5233 chore(agents): разбор рабочих папок с диска на 2026-08-18
Задания, отчёты и патчи, лежавшие в 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>
2026-08-18 14:19:54 +07:00

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