Download Latest Version pinchtab-windows-amd64.exe (29.2 MB) Google Add to Preferred Sources
Home / v0.15.2
Name Modified Size InfoDownloads / Week
Parent folder
checksums.txt 2026-08-26 536 Bytes
pinchtab-darwin-amd64 2026-08-26 29.4 MB
pinchtab-linux-amd64 2026-08-26 28.7 MB
pinchtab-darwin-arm64 2026-08-26 27.5 MB
pinchtab-linux-arm64 2026-08-26 26.7 MB
pinchtab-windows-amd64.exe 2026-08-26 29.2 MB
pinchtab-windows-arm64.exe 2026-08-26 26.8 MB
README.md 2026-08-26 6.8 kB
v0.15.2 source code.tar.gz 2026-08-26 4.2 MB
v0.15.2 source code.zip 2026-08-26 5.4 MB
Totals: 10 Items   178.1 MB 1

Changelog

  • [bf7627] Merge pull request [#627] from pinchtab/dependabot/npm_and_yarn/npm/js-yaml-4.3.1
  • [d81a2a] Merge pull request [#632] from pinchtab/fix/npm-global-install-home-divergence
  • [d3ea1f] Merge pull request [#635] from valkyriweb/fix/daemon-owned-autostart
  • [44833c] Merge pull request [#636] from pinchtab/fix/tab-budget-orphans
  • [36763f] Merge pull request [#637] from pinchtab/fix/keyboard-type-focused-633
  • [ea1f8d] Merge pull request [#638] from pinchtab/fix/wait-url-634
  • [e0a5a4] Merge pull request [#639] from pinchtab/chore/npm-eslint-10
  • [95e98c] Merge pull request [#640] from pinchtab/chore/improvements
  • [96d150] Merge pull request [#641] from pinchtab/feat/grok-plugin
  • [4bf14c] chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 in /npm
  • [fc11d4] docs(skills): align the pinchtab skill with the split keyboard, wait, and instances commands
  • [2519c4] feat(ci): run the extended suites on every merge to main and smoke nightly
  • [d8bf0e] feat(e2e): run each scenario file in its own subshell so no scenario inherits another's state
  • [2ab9a7] feat(e2e): write per-test timings json and add a --slowest report
  • [9d8994] feat(handlers): declare each route's tab guard set in the catalog and verify it through the mux
  • [485592] feat(plugins): add Grok Build plugin
  • [1ad596] feat(traceability): log the unredacted failure cause server-side, keyed by requestId
  • [0fe9e8] fix(ci): constrain dispatched workflow refs
  • [ce4d47] fix(ci): disable plugin workflow package cache
  • [de1270] fix(ci): enrol the audit CLI implementation and guard every audit source against the map
  • [b32843] fix(ci): escalate extended suites from product paths, not only test churn
  • [5c2fdd] fix(ci): fail the preamble budget step when -run matches no test
  • [55f0aa] fix(ci): remove reusable plugin ref input
  • [1f33ba] fix(cli): declare the json flag on instance list, not only on the deprecated alias
  • [22eb32] fix(cli): give instance its own list subcommand and print arg errors once
  • [2fab0f] fix(cli): keep config token prose off stdout and fail loudly without a clipboard
  • [b92458] fix(e2e): decide a scenario's verdict from its EXIT trap so an explicit exit cannot skip it
  • [bcfd22] fix(e2e): match dockerignore patterns root-relative so nested context files reach the digest
  • [16045b] fix(e2e): pin config token to the contract that fails loudly without a clipboard
  • [6b5319] fix(handlers): refuse the mutating tab endpoints while a tab is paused for human handoff
  • [da15d2] fix(plugins): correct profile routing and smoke coverage
  • [dc2802] fix(snapshot): charge maxTokens what the formatter emits instead of a hand-modelled estimate
  • [5c7c5d] fix(snapshot): honour the documented interactive alias instead of ignoring it
  • [f91948] fix(snapshot): reject invalid cost controls and report the query params the server ignores
  • [2a5fb2] fix(test): stamp each preamble budget with the commit that set it
  • [48d43e] fix(traceability): route the auto-started server's output to server.log instead of /dev/null
  • [39fe9a] fix: gate detached start on the resolved address, not flag presence
  • [9d09c8] fix: install the stable launch binary atomically instead of truncating it in place
  • [4745e0] fix: keyboard-type humanize types into the focused element without a selector (#633)
  • [db67c4] fix: match wait url pattern in Go instead of a browser-evaluated boolean (#634)
  • [9cb14d] fix: normalize Return to Enter on keydown and keyup dispatch
  • [daf8ee] fix: preserve daemon ownership during CLI auto-start
  • [1fe51b] fix: probe the local server before the bare banner reports its state
  • [e7a9c6] fix: reap orphan tab targets at browser launch, not on the create path
  • [2d8ccd] fix: resolve managed binary path from package root instead of $HOME
  • [67ad7f] fix: restore CLI auto-start on daemon-less OSes and scope the detached-start ownership gate
  • [ebbbcb] perf(ci): move the multi-page audit runs out of the PR path into the extended tier
  • [8e4563] perf(e2e): cut the audit family from five full-site crawls to two
  • [5a94a3] perf(e2e): tag smoke images by a digest of their build inputs so unchanged ones are reused
  • [15af50] perf(mcp)!: collapse the wait, keyboard and record tool families into one tool each
  • [40cdba] perf(snapshot): default the agent-facing snapshot to compact and skip enrichment the format cannot carry
  • [23a58a] refactor(autosolver): fold the shared external solver skeleton into one base
  • [c44966] refactor(e2e): single-source the default browser so timings cannot mislabel a run
  • [1046f2] refactor(e2e-runner): decide every lane from the recorded exit codes, not a hardcoded suite list
  • [16369f] refactor(handlers): fold the five tab-scoped decode-and-reconcile prologues onto the package's own helpers
  • [73e51f] refactor(handlers): run the tab guard chain in one place behind a declared guard set
  • [552ea6] refactor(mcp): declare shared tool params once and route the two wait tools on browser
  • [b4535a] refactor: delete the unreachable RuntimeInstance shadow implementation
  • [63803f] refactor: fold keydown/keyup dispatch into a shared helper
  • [19e482] refactor: fold the address-change query into applyServerAddressFlags
  • [89e2ac] refactor: single-source url redaction behind urls.Redact with an explicit cap
  • [ab7d81] test(ci): fail when an automatic e2e trigger exists but its filters cannot fire
  • [8f6f9c] test(e2e): delete soft_pass_assert and make the scenarios that leaned on it able to fail
  • [eefcda] test(e2e): guard the scenario-isolation rules so a new scenario cannot quietly break them
  • [8a6ea3] test(handlers): pin the dialog-blocked guard to its catalog declaration too
  • [ca13bc] test(httpx): census every failure producer instead of pinning a fixed list of four
  • [277ca9] test(mcp): stamp the collapsed-tool preamble budgets with the commit that set them
  • [7875b8] test(snapshot): pin the ignored-params disclosure to the response body every branch writes
  • [8cb65b] test: add e2e for keyboard-type humanize into the focused element (#633)
  • [ab1575] test: add e2e for wait url matching the current URL (#634)
  • [e37288] test: add e2e guard for tab creation under fingerprint-rotate churn
  • [efa46d] test: assert a repeated stable-binary install leaves the destination untouched
  • [ba037b] test: hold the bare-banner health probe to its timeout ceiling
  • [8cdf35] test: measure property-level repeat share and floor the preamble budget
  • [631770] test: meter the agent preamble against a checked-in token budget
  • [f183f6] test: pin every capability the collapsed mcp tools absorbed
  • [05ec61] test: pin that CanHandle and detectCaptchaType encode the same rule
  • [07742a] test: pin the dropped relative-path class with deeper shapes than three literals
  • [e2704e] test: require a floor on every measured preamble surface and guard its CI trigger
Source: README.md, updated 2026-08-26