A group made in an agent call is fitted round its nodes only after
the call has arranged them, and the arrangement knew nothing of it.
With On key held, Move and Owner placed fresh, a group round key and
move and one round the owner, the Owner landed beside the key. Move
is taller than the key, so the Owner stood in the first group and the
two groups lay on each other. lint_graph counted none of it. Found
while testing copy_nodes (#434).
- arrange takes the new option blocks: sets of arranged nodes a group
is fitted round afterwards. Once the columns are laid out, whatever
would stand in such a group goes below it, a node or the group of
another set, with everything arranged under it.
- The flow keeps its columns. A first try laid each set out as one
block instead, but then the link from the Owner ran over the key
inside the group (throughNodes 1).
- AgentEdit passes every group made in the call whose nodes are all
new. Groups round nodes already there and the Arrange button stay
as they were.
Tests:
- agent-edit: new test with the setup that showed the fault. No node
stands in a group not its own, the groups lie apart, lint_graph has
0 overlaps, throughNodes, backwards and coveredNotes.
- Counter-check: without the new step exactly that test is red.
- Agent, graph-arrange and graph-follow tests 120/120.
- e2e 71 on atx: ALL PASSED, 26 checks.
- Gate on atx: CHECK EXIT 0, 327 files, 5025 tests.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>