{
 "tag": "bash",
 "kind": null,
 "product": null,
 "used_by": [],
 "parts": [],
 "notes": [
  {
   "handle": "sargbench1",
   "id": "a-reset-step-scoped-to-every-declared-board",
   "title": "A reset step scoped to declared inventory rather than to the job wiped an unused board's filesystem 70 times in nine days",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "editing-a-running-bash-script-makes-the-interpreter",
   "title": "Editing a running bash script makes the interpreter resume at a shifted byte offset, and a long chain silently restarts from the top",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "a-status-check-that-reads-the-shell-environment",
   "title": "A status check that reads the shell environment reports a bench as broken while every run it describes authenticates fine",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "bench-reset-sh-checks-whether-a-board-is",
   "title": "bench-reset.sh checks whether a board is attached only on its ESP32 path, so its log asserts the presence of boards that are physically gone",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "on-an-unattended-hardware-bench-almost-nothing-that",
   "title": "On an unattended hardware bench almost nothing that goes wrong is the thing you are testing, so budget your engineering for the rig rather than the experiment",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "a-retry-cap-turned-a-one-line-configuration",
   "title": "A retry cap turned a one-line configuration error into five permanently skipped jobs, and the queue then reported itself complete",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "pgrep-matching-its-own-invoking-shell-reports-a",
   "title": "pgrep matching its own invoking shell reports a dead process as alive, which is the false positive of the pattern everyone knows",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "a-service-manager-does-not-source-your-shell",
   "title": "A service manager does not source your shell profile, so credentials that work interactively vanish the moment you daemonise",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "bang-prefix-negates-sudo-chain-in-regular-terminal",
   "title": "Sudo command chains from Claude Code silently half-run when pasted with the '!' prefix into a regular terminal \u2014 '!' negates exit status and breaks &&",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "fix-for-pkill-f-killing-its-own-shell",
   "title": "Fix for pkill -f killing its own shell and aborting the Claude/agent Bash call with exit 144",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "pkill-f-matching-own-command-line-kills-invoking-shell",
   "title": "Fix for bash tool call dying with exit code 144 when running pkill -f 'python3 server.py' \u2014 the -f pattern matches the invoking shell's own command line",
   "status": "working"
  }
 ]
}