Commit Graph

447 Commits

Author SHA1 Message Date
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 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 e483c782f5 fix(flow): spell the block remedy in the run-time prerequisite refusal 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 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 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
Jakub Piasecki 09649e4694 test(flow): pin the drain's exit paths — hard stops, stand-in reasons, singular wording 2026-08-26 07:16:47 +02:00
Jakub Piasecki 439b5dae33 docs: scope the paste-equivalence count claims to completed runs 2026-08-26 07:16:47 +02:00
Jakub Piasecki a271683758 docs(skills): complete the drain's closing-line list and name the { times } map form 2026-08-26 07:16:47 +02:00
Jakub Piasecki 027563a769 docs: widen parseWhenCondition's docstring to the guard parser it became 2026-08-26 07:16:47 +02:00
Jakub Piasecki e91a3a0141 docs: correct the nesting-depth count and the trust premise in the repeat-cap rationale 2026-08-26 07:16:47 +02:00
Jakub Piasecki 1628d4d075 docs: state the drain's real hazard when an unreadable guard would read as false 2026-08-26 07:16:47 +02:00
Jakub Piasecki 7efecf2481 docs: count a converged drain among the passing reports that carry a reason 2026-08-26 07:16:47 +02:00
Jakub Piasecki 41787d7d55 fix(flow): fail a run: step whose fragment snapshots inside a repeat block at load time 2026-08-26 07:16:47 +02:00
Jakub Piasecki ddcf1655f5 fix(flow): see a leading launch through times-mode repeat blocks in both launch scanners 2026-08-26 07:16:47 +02:00
Jakub Piasecki 452c334bfc fix(flow): walk the upload preflight through blockSteps so a repeat: cannot hide a run: 2026-08-26 07:16:47 +02:00