You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A real git guard on Windows. Until now the guard (a worker may not commit, reset, push, git add, clean and so on) was a sh script and Windows had none. Now the ref and push guard (git's own env config with a reference-transaction hook) is on there too, and the git shim runs on the sh.exe that Git for Windows brings (git.cmd for cmd.exe and PowerShell, git for Git Bash). A worker that starts git without a shell skips the shim and is left with the config layer. The guard tests, which were skipped on Windows, run there now; pitroom doctor reports the shim as ready or says what is missing.
Costs
A price catalog that keeps itself up to date (opt-in)."priceFeed": true (or PITROOM_PRICE_FEED=1): at most once a day, in a background process after a run (a run never waits for it), Pitroom fetches the public models.dev price list (the one OpenCode reads; USD per 1M tokens of about 8,000 models) and keeps a trimmed copy (about 400 KB) in its state directory; a failed or implausible answer keeps the old copy and is not retried for an hour. It is a fallback behind your own workerPrices, and the receipt says which was used (estimated from models.dev prices). "primary" can then be any model id of the catalog for the savings comparison, so it no longer goes stale (before: four fixed presets). New command pitroom prices [--refresh] [--json], a doctor line, and settings priceFeedUrl and priceFeedHours. Off by default, because until now Pitroom's own code made no network request at all: PRIVACY.md says what the request carries (nothing about you; a plain GET) and what it shows (your IP address to models.dev).
Prices for the CLIs that report no cost. Codex and Gemini give tokens but no cost, so a run's worker cost was n/a and counted as free in the savings, which overstated them. The new config "workerPrices": {"codex:gpt-6.1-sol": "1.25,10,0.125"} (USD per 1M tokens, "in,out[,cachedIn]", keyed backend:model or backend) lets you say what they cost: the cost is then estimated from the tokens, shown as ~$0.016 (estimated from your workerPrices) in the receipt and marked estimated in the dashboard, kept in the ledger and history, and taken off the savings. A cost the CLI reported always wins. pitroom doctor warns about a worker in your chain that reports no cost and has no price. Pitroom still knows no vendor prices and fetches none: the numbers are yours.