| summary | Timeline of guardrail helper changes mirrored from Sweetistics and related repos. |
|---|
- Dropped
bin/rmandscripts/trash.ts; rely on the systemtrashcommand for recoverable deletes.
- Removed the
runnerwrapper andscripts/runner.tsnow that modern Codex sessions handle long-running/background work directly. - Kept the safety-critical bits as standalone shims:
bin/rm(moves deletes to Trash viascripts/trash.ts). - Dropped the
find -deleteinterception and thebin/sleepshim.
- Added shared release helpers in
release/sparkle_lib.sh: clean working-tree check, Sparkle key probe, changelog finalization/notes extraction, and appcast monotonicity guard for version/build. - Documented the helper functions in
docs/RELEASING-MAC.mdso Trimmy/CodexBar-style release scripts can reuse them.
- Added
consolecommand toscripts/browser-tools.tsfor capturing and monitoring Chrome DevTools console output with real-time formatting, type filtering (log, error, warn, etc.), continuous follow mode, and configurable timeouts with automatic object serialization.
- Added
searchandcontentcommands toscripts/browser-tools.tsfor Google SERP scraping with optional readable markdown extraction and single-URL readability output, leveraging the existing DevTools-connected Chrome instance. evalnow supports--pretty-printto inspect complex objects with indentation and colors.
- Added
scripts/browser-tools.ts, a DevTools-ready Chrome helper copied from the Oracle repo so agents can inspect, screenshot, and terminate sessions without dragging in the full CLI. The workflow is inspired by Mario Zechner’s “What if you don’t need MCP?”. - Documented the new helper in the README so downstream repos know how to run
pnpm tsx scripts/browser-tools.ts --help.
- Updated
scripts/browser-tools.tsto enumerate and kill Chrome instances started with--remote-debugging-pipe(the default for Peekaboo/Tachikoma) in addition to the classic--remote-debugging-port. List/kill now show “debugging pipe” when no port exists and still fetch tab metadata when it does. - README now notes the optional
NODE_PATH=$(npm root -g)trick so the helper can run from bare copies of the repo without a localpackage.json.
- The runner's completion log now defaults to a compact
exit <code> in <time>format so long commands don't repeat the entire input line. - Added the
RUNNER_SUMMARY_STYLEenv var withcompact(default),minimal, andverboseoptions so agents can pick how much detail they want without editing the script. - Timeout heuristics now understand both
pnpmandbuninvocations automatically, so long-running Bun scripts/tests get the same guardrails without repo-specific patches. sleepinvocations longer than 30 seconds are clamped to the 30s ceiling instead of erroring, which keeps wait hacks working while still honoring the AGENTS.MD limit.
- Runner now rejects any
sleepargument longer than 30 seconds, mirroring the AGENTS rule and preventing long blocking waits. - Added
bin/sleepso plainsleepcalls automatically route through the runner and inherit the enforcement without extra flags. - Simplified
bin/gitto delegate directly to the runner + system git, eliminating the bespoke policy checker while keeping consent gates identical.
- Synced guardrail helpers with Sweetistics so downstream repos share the same runner, docs-list helper, and supporting scripts.
- Expanded README guidance around runner usage, portability, and multi-repo sync expectations.
- Added committer lock cleanup, tightened path ignores, and refreshed misc. helper utilities (e.g.,
toArray) to reduce drift across repos.
- Established the repo with the Sweetistics guardrail toolkit (runner, git policy enforcement, docs-list helper, etc.).
- Ported documentation from the main product repo so other projects inherit the identical safety rails and onboarding notes.