mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-08-28 05:27:41 +00:00
build_branch_plan read the runtime array before run_branches looked at `simulated`, so every for_each workflow failed under --dry-run with "for_each source '...' was not found in workflow context". Nothing had populated the key yet: upstream LLM nodes take Handler::simulate, which returns no context updates. A dry run now stands in one placeholder item when the source is absent or unusable, and simulates the template target once. Graph-shape mistakes still fail, since catching those is the point of a dry run. Also from review: - ITEM_FENCE_PREFIX replaces the bare "untrusted-" literal that render_item_data and its test each spelled out. - ItemRecordingHandler no longer guesses an item label by substring search. Nothing asserted it, and the third item's label "2" matched stray hex from the random fence tag about two thirds of the time. - The twin test reads keys::PARALLEL_RESULTS instead of the raw string. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| assets/brand | ||
| demo | ||
| licenses | ||
| product | ||
| cargo-target-apfs-churn-plan.md | ||
| cli-workflow-coupling-audit.md | ||
| error-handling-strategy.md | ||
| event-schema-competitive-analysis.md | ||
| events-strategy.md | ||
| events.md | ||
| fabro-event-schema-v2-concrete-shape.md | ||
| fabro-event-schema-v2-proposal.md | ||
| llm-client-resolution.md | ||
| logging-strategy.md | ||
| mcp-server-qa-test-plan.md | ||
| migrations-strategy.md | ||
| panic-policy.md | ||
| parallel-strategy.md | ||
| plan-events-as-source-of-truth-follow-ups.md | ||
| plan-events-as-source-of-truth.md | ||
| react-effects-policy.md | ||
| run-directory-keys.md | ||
| server-secrets-strategy.md | ||
| slow-test-opportunities-2026-04-07.md | ||
| testing-strategy.md | ||
| updating-web-screenshots.md | ||