mirror of
https://github.com/garrytan/gstack.git
synced 2026-11-05 16:34:00 +01:00
feat(ship-budget): a light diff keeps its segment instead of delegating it (GSTA-167)
check --runtime-lines <n> continues at the Step 7 and 12 boundaries when the diff has at most 50 runtime lines and the segment's calibrated calls at this run's per-call charge cost at most 12M: a child's fixed 2-4.5M (gstack-evals #34) saves at most 3/8 of each parent call. Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
This commit is contained in:
1 parent
cc28dd35c5
commit
dbe700417c
5 files changed
+104
-8
No files matched your search
@@ -117,6 +117,14 @@ Step 12, 150k or more (or an unknown charge) delegates the next segment (7–11.
|
||||
|
||||
`--delegate never` turns delegate into stop for hosts without children.
|
||||
|
||||
**Small runs keep their segment.** `check --runtime-lines <n>` (runtime_lines from
|
||||
`gstack-review-plan --json`, which `gstack-ship-preflight` prints) continues at the Step 7 and
|
||||
Step 12 boundaries, with a `SMALL_RUN:` line, when the diff is light (at most 50 runtime lines)
|
||||
and the segment's calibrated calls at this run's per-call charge cost at most 12M. A child costs
|
||||
a fixed 2–4.5M (gstack-evals #34: boot, install check, verify-handoff, section reads,
|
||||
reconcile) and saves at most about 3/8 of each parent call, so a segment under 4.5M ÷ 0.375
|
||||
cannot pay for one. Without the flag the rule above applies unchanged.
|
||||
|
||||
## Stop and resume
|
||||
|
||||
A stop prints
|
||||
|
||||
Reference in new issue
Block a user