garrytan and capy-ai[bot]
958c7b34c1
feat(eval-plan): price-gate prices a paid gate from a call-plan data file, never executing it
...
gstack-eval-plan price-gate --gate "<exact command>" reads a GSTACK_EVAL_CALLS
v1 file (--plan-file, else the base policy's price_file at HEAD), checks its
binding (gate command string equality, head with only the plan file changed
since, every input's sha256 at HEAD), prices each call purpose (aggregate
totals) and each one-call reservation, and writes a receipt binding the price
to the gate, head, inputs and plan bytes. Unpriced models print unknown, never
zero (EVAL_PRICE_MISSING); a missing plan or no call lines is
EVAL_GATE_UNPRICED unless --allow-unpriced records an owner override; over
--cap-usd / --smoke-cap-usd is EVAL_GATE_OVER_CAP; malformed or partial files
refuse EVAL_DRY_RUN_FAILED and stale ones EVAL_PLAN_STALE. dry-run --cap adds
the same reservation-fits-cap check. Wire format, receipt and the reference
emitter (formatEvalCalls): docs/eval-calls.md.
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
2026-10-13 00:51:33 +00:00
..
2026-10-08 16:17:18 +00:00
2026-06-09 22:29:23 -07:00
2026-10-04 07:58:41 -07:00
2026-10-10 23:26:08 +00:00
2026-10-07 23:29:05 +00:00
2026-09-21 12:27:25 -04:00
2026-10-11 19:09:12 +00:00
2026-10-08 15:26:56 +00:00
2026-10-10 23:26:08 +00:00
2026-10-11 03:10:06 +00:00
2026-10-01 11:57:48 -07:00
2026-10-02 11:11:00 -07:00
2026-10-10 23:26:08 +00:00
2026-10-07 23:29:05 +00:00
2026-10-07 23:29:05 +00:00
2026-10-08 17:40:06 +00:00
2026-10-01 11:57:48 -07:00
2026-10-11 00:00:20 +00:00
2026-04-18 15:05:42 +08:00
2026-10-11 00:00:20 +00:00
2026-10-11 00:00:20 +00:00
2026-10-04 07:58:41 -07:00
2026-10-02 11:11:00 -07:00
2026-10-11 19:09:12 +00:00
2026-08-15 11:42:19 -07:00
2026-10-11 00:32:15 +00:00
2026-10-12 13:17:02 -07:00
2026-10-01 11:57:48 -07:00
2026-10-07 23:29:05 +00:00
2026-10-04 07:58:41 -07:00
2026-10-12 13:17:02 -07:00
2026-08-15 11:42:19 -07:00
2026-10-03 07:54:09 -07:00
2026-10-11 03:10:06 +00:00
2026-09-22 14:57:52 -04:00
2026-06-08 06:20:58 -07:00
2026-10-03 16:13:45 -07:00
2026-10-03 16:13:45 -07:00
2026-10-01 11:57:48 -07:00
2026-10-04 07:58:41 -07:00
2026-10-01 13:55:16 -07:00
2026-08-31 08:55:30 -07:00
2026-10-08 17:40:06 +00:00
2026-08-16 19:34:41 -07:00
2026-10-01 11:57:48 -07:00
2026-10-04 07:58:41 -07:00
2026-10-06 18:07:50 +00:00
2026-10-11 00:00:20 +00:00
2026-10-11 03:10:06 +00:00
2026-10-13 00:51:33 +00:00
2026-10-01 11:57:48 -07:00
2026-10-06 23:42:19 +00:00
2026-08-14 09:28:56 -07:00
2026-10-13 00:51:33 +00:00
2026-10-11 03:10:06 +00:00
2026-03-26 11:15:24 -06:00
2026-06-25 09:42:45 -07:00
2026-10-10 23:26:08 +00:00
2026-10-10 22:33:01 +00:00
2026-10-04 07:58:41 -07:00
2026-10-04 07:58:41 -07:00
2026-05-21 21:21:07 -07:00
2026-10-04 07:58:41 -07:00
2026-10-01 11:57:48 -07:00
2026-10-01 11:57:48 -07:00
2026-10-11 17:59:13 +00:00
2026-08-15 22:20:30 -07:00
2026-04-24 01:38:21 -07:00
2026-10-04 07:58:41 -07:00
2026-10-11 16:33:10 +00:00
2026-10-07 23:29:05 +00:00
2026-10-11 16:48:11 +00:00
2026-10-08 20:05:06 +00:00
2026-10-11 16:48:11 +00:00
2026-10-04 07:58:41 -07:00
2026-05-21 16:09:26 -07:00
2026-07-14 16:35:30 -07:00
2026-08-16 09:53:31 -07:00
2026-10-11 01:57:16 +00:00
2026-10-04 07:58:41 -07:00
2026-10-11 03:10:06 +00:00
2026-10-08 15:43:32 +00:00
2026-10-04 07:58:41 -07:00
2026-10-04 07:58:41 -07:00
2026-10-05 01:29:54 +00:00
2026-10-11 16:33:10 +00:00
2026-09-14 14:32:45 -07:00
2026-08-14 22:02:07 -07:00
2026-10-08 08:00:08 +00:00
2026-10-04 07:58:41 -07:00
2026-10-11 00:32:15 +00:00
2026-10-11 19:09:12 +00:00
2026-10-11 03:10:06 +00:00
2026-03-30 22:25:46 -06:00
2026-10-11 16:48:11 +00:00
2026-10-03 07:54:09 -07:00
2026-10-11 02:14:23 +00:00
2026-10-07 23:29:05 +00:00
2026-10-07 23:29:05 +00:00
2026-10-13 00:45:28 +00:00
2026-09-29 06:07:35 -07:00
2026-09-29 06:07:35 -07:00
2026-10-04 07:58:41 -07:00
2026-10-07 23:29:05 +00:00
2026-10-06 23:42:19 +00:00
2026-10-08 17:40:06 +00:00
2026-10-11 01:57:16 +00:00
2026-10-04 07:58:41 -07:00
2026-10-02 11:11:00 -07:00
2026-10-04 07:58:41 -07:00
2026-09-06 08:54:25 -07:00
2026-10-01 11:57:48 -07:00
2026-10-11 01:01:42 +00:00
2026-10-04 07:58:41 -07:00
2026-10-10 23:26:08 +00:00
2026-10-01 11:57:48 -07:00
2026-10-11 00:00:20 +00:00
2026-10-01 13:55:16 -07:00
2026-10-04 07:58:41 -07:00
2026-10-10 23:26:08 +00:00
2026-10-11 16:48:11 +00:00
2026-10-04 07:58:41 -07:00
2026-10-11 01:01:42 +00:00
2026-10-11 01:57:16 +00:00
2026-10-10 23:26:08 +00:00
2026-10-11 19:09:12 +00:00
2026-10-07 23:29:05 +00:00
2026-10-01 11:57:48 -07:00
2026-10-01 11:57:48 -07:00
2026-10-04 07:58:41 -07:00
2026-10-08 20:05:06 +00:00
2026-10-01 11:57:48 -07:00
2026-10-01 11:57:48 -07:00
2026-10-01 11:57:48 -07:00
2026-10-08 10:36:00 +00:00
2026-10-11 01:01:42 +00:00
2026-10-08 20:05:06 +00:00
2026-10-02 11:11:00 -07:00
2026-10-01 11:57:48 -07:00
2026-10-04 07:58:41 -07:00
2026-10-11 16:48:11 +00:00