Files
oh-my-pi/packages/coding-agent/test
Dan Greco 9bb96b22e7 fix(bash): scope shell snapshots per uid so shared-/tmp accounts don't EACCES
- The snapshot dir was one fixed name under the shared `os.tmpdir()`,
  created 0700 because the script inlines env-var values referenced by
  captured functions (#3470). The first account to run omp owns it, so on
  a box where a second Unix account runs omp every bash tool call died
  with `EACCES: permission denied, open
  '/tmp/omp-shell-snapshots/snapshot-bash-<uuid>.sh'`.
- `recursive: true` swallows EEXIST and `mode` is ignored for an existing
  dir, and the defensive `chmodSync` fails EPERM on a foreign-owned dir
  and was already swallowed, so the code walked straight into a dir it
  could not write.
- `mkdirSync` and the pre-create `writeFileSync` both sat outside any
  try/catch, so the error escaped `getOrCreateSnapshot` into
  `executeBash`. Nothing is cached on failure, so it repeated for every
  command instead of degrading once.
- Scope the dir per uid (`omp-shell-snapshots-<uid>`) and guard both
  filesystem calls: an unusable dir now logs at debug and returns `null`,
  which callers already handle as "run without a snapshot".
2026-07-30 22:54:33 -04:00
..
2026-07-30 04:25:32 +02:00
2026-07-27 16:43:53 +02:00
2026-07-27 16:43:53 +02:00
2026-07-27 16:43:53 +02:00
2026-07-27 16:43:53 +02:00
2026-07-27 16:43:53 +02:00
2026-07-27 16:43:53 +02:00
2026-07-30 04:25:32 +02:00
2026-07-30 04:25:32 +02:00
2026-07-27 16:43:53 +02:00
2026-06-26 18:43:32 +02:00
2026-07-01 00:07:30 +00:00
2026-05-30 18:08:51 +02:00
2026-07-27 16:43:53 +02:00
2026-07-30 04:25:32 +02:00
2026-06-24 13:44:47 +00:00