the shared operator library of the workshop - std, forge tools, and the guard cache
  • TypeScript 97.6%
  • Shell 2.4%
Find a file
PerishFire a5894f4929
All checks were successful
guard / guard (push) Successful in 25s
engine: the gate is not a pinned dependency (#27)
2026-07-21 11:42:10 +00:00
.forgejo guard: the engine stops demanding an exact gate (#26) 2026-07-21 11:26:11 +00:00
.runseal engine: the gate is not a pinned dependency (#27) 2026-07-21 11:42:10 +00:00
lib engine: the gate is not a pinned dependency (#27) 2026-07-21 11:42:10 +00:00
tests engine: the gate is not a pinned dependency (#27) 2026-07-21 11:42:10 +00:00
.gitignore birth: seat the harness library 2026-07-16 15:20:19 +08:00
AGENTS.md release: forge the stable and beta lanes (#1) 2026-07-16 07:32:36 +00:00
deno.json engine: the gate is not a pinned dependency (#27) 2026-07-21 11:42:10 +00:00
deno.lock engine: the gate is not a pinned dependency (#27) 2026-07-21 11:42:10 +00:00
LICENSE birth: seat the harness library 2026-07-16 15:20:19 +08:00
negentropy.toml absorb: land moves in, tests are reborn (#12) 2026-07-16 10:57:49 +00:00
README.md birth: seat the harness library 2026-07-16 15:20:19 +08:00
runseal.toml absorb: land moves in, tests are reborn (#12) 2026-07-16 10:57:49 +00:00

harness

The shared operator library of the workshop: the std layer every .runseal wrapper stands on, the forge tools, and the guard cache.

One source, one release lane, consumed as jsr:@perish/harness with a pinned version and a frozen lock in every repo. The fork drift that this package replaces is recorded history.

surface

  • @perish/harness/cmd - bin() process receivers
  • @perish/harness/fs /io /json /env /path - the std layer
  • @perish/harness/cli - flags and arguments
  • @perish/harness/cache - the guard cache (tree oid + toolchain stamp)
  • @perish/harness/forgejo - forge API client
  • @perish/harness/hash /version /negentropy /runseal - operator seats

law

negentropy --strict . must print clean before anything lands.