CleaveWhat is Cleave?

pallets/click · #0 · dc3dbd0 → 9982fae

click-completions

A 943-line pull request, split into 2 layers. Each layer passes PYTHONPATH=src python -m pytest -q -p no:cacheprovider -k "not (test_echo_via_pager and (test5 or test6))" on its own, and the last one is identical to the original.

5/5

checks pass

Original
943 lines
Largest layer
895 lines
Layers
2
Head tree
87b3e38
Layer 02 tree
87b3e38
Code written by AI
0 lines

Layers

  1. 011 · Dev dependencies update8 atoms · 48 lines707 passed
  2. 022 · Shell completions for Zsh and Fish100 atoms · 895 lines889 passed

Checks

  • Atom coverage

    108 / 108

    Every change appears in exactly one layer.

    108 of 108 atoms in stack

  • Dependency order

    77 / 77

    Nothing depends on a later layer.

    77 of 77 dependencies respected

  • Tree fidelity

    Identical

    The last layer is identical to the original pull request.

    Top layer tree equals head tree

  • Layer shippability

    2 / 2

    Each layer passes the tests on its own.

    2 of 2 layers passing tests

  • No new code

    0 lines

    Bob only moved existing changes between layers.

    0 foreign lines in stack

How Bob was used

IBM Bob planned the layers in the ✂ Cleave mode, which has no tool that can edit files or run commands. Its only way to change the plan is to move existing hunks between layers.

Ran in
Bob IDE
Read-only subagents
—
Cleave tool calls
—
Atoms moved in repair
0
Tool calls allowed
14
Source edits blocked
0
Bobcoins
1.60
Duration
0 ms
This page shows evidence, not code. Verified Sep 27, 2026.