fabro/docs/public/tutorials
Bryan Helmkamp 85586151e5
refactor(graphviz): parse node classes in one place
Node classes were built in two places. The parser split the `class`
attribute on commas and whitespace, but the import transform re-split the
raw attribute on commas only. A space-separated class on an import
placeholder became a single class name, so stylesheet rules did not match.
That included the `class="fast shared"` example in the imports docs.

- add `Node::add_class`, replacing the duplicate append helpers in
  `SemanticState` and `ImportTransform`
- read `node.classes` in `placeholder_config` instead of re-parsing the raw
  attribute, so class splitting happens in exactly one place
- name the separator rule `split_class_attr`, splitting on commas and then
  whitespace so empty entries need no trimming
- drop the unused `Node::class` accessor that invited the re-parse
- keep the comma-compatibility note in the DOT attribute reference only

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 22:15:30 -04:00
..
branch-loop.mdx docs: sync public docs to recent runtime changes 2026-04-30 08:35:53 -04:00
ensemble.mdx Shared-checkout parallel execution (recovered from run 01KY7YH7RYCJ1BDVTTP96ZA4HV) 2026-07-24 06:19:11 -04:00
hello-world.mdx refactor(workflow): remove retro stage (#230) 2026-05-09 10:18:20 -04:00
multi-model.mdx refactor(graphviz): parse node classes in one place 2026-07-29 22:15:30 -04:00
parallel-review.mdx Use untrusted item fence format 2026-07-27 12:13:29 -04:00
plan-implement.mdx docs: sync public docs to recent runtime changes 2026-04-30 08:35:53 -04:00
sub-workflow.mdx docs: add child runs guide 2026-05-25 15:43:53 -04:00