Jakub Piasecki
4079d4d937
docs: document repeat: blocks on the docs site
2026-08-26 08:53:19 +02:00
Jakub Piasecki
60b6dd09f0
docs(skills): bar a required acceptance check from a drain body too
2026-08-26 08:38:47 +02:00
Jakub Piasecki
ea59cdf894
docs(skills): put the repeat section in the flow-yaml reference contents
2026-08-26 08:32:56 +02:00
Jakub Piasecki
8bc616f2e2
test(tool-server): pin the repeat scope on invokeSubTool's unattributed path
2026-08-26 08:27:07 +02:00
Jakub Piasecki
57c720ef12
docs(flow): scope the summary's numbering premise to the CLI
2026-08-26 08:18:50 +02:00
Jakub Piasecki
4694abcb4f
fix(flow): echo a non-finite bound as the number the author wrote
2026-08-26 08:11:27 +02:00
Jakub Piasecki
8247374fda
fix(flow): name the { times } bound in the repeat type and its shape error
2026-08-26 07:52:01 +02:00
Jakub Piasecki
aed8b1d894
fix(flow): point a drain's idle refusal at the end of the block's steps
2026-08-26 07:39:00 +02:00
Jakub Piasecki
11f29b4962
style: cut the repeat stack's comment prose back to the load-bearing whys
...
Trims the multi-paragraph comment blocks across the repeat directive work.
Cuts hand-maintained call-site inventories (blockSteps' "read at nine sites",
isStructuralBlockMarker's "five sites"), rejected-alternative debates
(MAX_REPEAT_ITERATIONS' three paragraphs on why the product is not capped), and
worked examples of step numbering that the tests already pin. Keeps the
non-obvious whys: the drain's probe-not-wait grace and why settling belongs to
the body, why the cancellation line is a skip and not structural, why the
device-free branch does not stamp structural, the CLI marker blank's forward
lean.
Comments only - no behaviour change.
2026-08-26 07:16:48 +02:00
Jakub Piasecki
0a5bb07a22
docs(flow): give blockSteps back its site count and the two-executor note
...
The rebase onto main took main's condensed docstring wholesale, dropping
two things review had already accepted: the explicit "read at nine
sites" count, and the parenthetical naming execWhenStep and
execRepeatStep as the two executors that reach reportBlockSkipped by
passing step.steps directly. The enumeration stays main's shorter
phrasing; the ordinals are back so the count stays checkable.
2026-08-26 07:16:48 +02:00
Jakub Piasecki
392e17b6f0
docs(flow): give flow-execute the scenario trigger its siblings carry
2026-08-26 07:16:48 +02:00
Jakub Piasecki
1b011466b9
docs(flow): say where MCP's step numbers and the CLI's disagree on a repeat block
2026-08-26 07:16:48 +02:00
Jakub Piasecki
226ecd08d6
docs(flow): call a times-blocked leading launch e2e in the flow-execute description
2026-08-26 07:16:48 +02:00
Jakub Piasecki
e6bf578058
docs(skills): count a launch inside a leading times block as the flow's own
2026-08-26 07:16:48 +02:00
Jakub Piasecki
373e6c976c
docs(flow): count the snapshot walks among blockSteps' readers
2026-08-26 07:16:48 +02:00
Jakub Piasecki
977c872b61
docs(flow): price the block directives' device answer at all three host shapes
2026-08-26 07:16:48 +02:00
Jakub Piasecki
a6f4b3bdcc
docs(flow): say a drain's guard is a probe and the body owns the settling
2026-08-26 07:16:48 +02:00
Jakub Piasecki
ad199ad999
fix(cli): hang a structural line's warning and artifacts under it in every mode
2026-08-26 07:16:48 +02:00
Jakub Piasecki
e483c782f5
fix(flow): spell the block remedy in the run-time prerequisite refusal
2026-08-26 07:16:48 +02:00
Jakub Piasecki
aeb26bbd65
docs(skills): break the repeat section into a bound table and short parts
2026-08-26 07:16:48 +02:00
Jakub Piasecki
286d8a20d7
test(flow): pin that the hoist boots the launch a times block leads with
2026-08-26 07:16:48 +02:00
Jakub Piasecki
abd3215084
test(flow): pin the fragment-snapshot fence a second run: hop below a block
2026-08-26 07:16:48 +02:00
Jakub Piasecki
8b1097b83c
docs(cli): record what the marker blank's forward lean costs
2026-08-26 07:16:48 +02:00
Jakub Piasecki
a9271822c3
fix(cli): print a failure line the server stamped structural
2026-08-26 07:16:48 +02:00
Jakub Piasecki
5e982d5b2d
docs(flow): stop calling when the only block kind in the device walks
2026-08-26 07:16:48 +02:00
Jakub Piasecki
71b9b245f8
fix(flow): scope a converged drain's stand-in skips to the guard, not the step
2026-08-26 07:16:48 +02:00
Jakub Piasecki
0159df7c49
fix(flow): name the failed final read on a drain's cap verdict
2026-08-26 07:16:48 +02:00
Jakub Piasecki
347aca8710
docs(flow): justify the snapshot refusal at every bound, not just above one
2026-08-26 07:16:48 +02:00
Jakub Piasecki
502de45d1a
fix(flow): echo the bound, not the body, when a repeat body holds a snapshot
2026-08-26 07:16:48 +02:00
Jakub Piasecki
eb0f7cb169
docs(flow): say which entry an until error really echoes back
2026-08-26 07:16:48 +02:00
Jakub Piasecki
ae22c79bb0
fix(flow): point the prerequisite refusal at a step the flow actually has
2026-08-26 07:16:48 +02:00
Jakub Piasecki
8ce451e74a
docs(flow): scope the description's paste claim and name until's vocabulary
2026-08-26 07:16:48 +02:00
Jakub Piasecki
3f411416bc
fix(flow): close a times block only over the iterations it still owed
2026-08-26 07:16:48 +02:00
Jakub Piasecki
85753ab313
fix(flow): give the leading-launch scans the run's own repeat scope
2026-08-26 07:16:48 +02:00
Jakub Piasecki
3c48a5ddd5
fix(flow): drop the repeat default's export, read only where it is declared
2026-08-26 07:16:48 +02:00
Jakub Piasecki
61643d1791
test(mcp): pin raw-entry numbering of a repeat block's marker lines
2026-08-26 07:16:48 +02:00
Jakub Piasecki
c5c08122f7
docs(flow): say the fragment-snapshot fence fires only on a run that iterates
2026-08-26 07:16:48 +02:00
Jakub Piasecki
154d4bceb6
docs(flow): count the snapshot refusal among the paste-equivalence edges
2026-08-26 07:16:48 +02:00
Jakub Piasecki
b70874e767
docs(flow): warn that a repeat multiplies a tool step's untruncated result payload
2026-08-26 07:16:48 +02:00
Jakub Piasecki
b2025751d4
docs(flow): state the 1-100 bound on a drain's max where authors size it
2026-08-26 07:16:48 +02:00
Jakub Piasecki
d5aea4e3ac
docs(flow): name the scoped-cleanup cost of the block directives' blanket device answer
2026-08-26 07:16:48 +02:00
Jakub Piasecki
7ed74321bb
docs(flow): stop implying all five marker sites stamp structural
2026-08-26 07:16:48 +02:00
Jakub Piasecki
33cbd124d1
test(flow): pin one closing line per enclosing repeat on a nested cancellation
2026-08-26 07:16:48 +02:00
Jakub Piasecki
ad34cfc15e
fix(flow): keep a repeat bound error's echo inside the render cap by echoing the bound
2026-08-26 07:16:48 +02:00
Jakub Piasecki
024fdb368f
fix(flow): give up the launch scan on a hop the fragment-snapshot fence refuses
2026-08-26 07:16:47 +02:00
Jakub Piasecki
43c6fea1a2
fix(flow): fence the tool: flow-execute route into a repeat body like run:
2026-08-26 07:16:47 +02:00
Jakub Piasecki
694da6f173
test(flow): pin fragment attribution on a repeat block's terminal lines
2026-08-26 07:16:47 +02:00
Jakub Piasecki
9e4b87a8c4
test(flow): pin the guard parser's error naming across every until-reachable site
2026-08-26 07:16:47 +02:00
Jakub Piasecki
4b518bc4db
test(flow): pin the count bound at every repeat spelling, not just the bare sugar
2026-08-26 07:16:47 +02:00
Jakub Piasecki
c7ea4916b0
test(flow): pin that a drain converging on its max-th iteration passes
2026-08-26 07:16:47 +02:00