CleaveWhat is Cleave?

IBM/galaxium-travels · #1 · feat/loyalty-and-seat-upgrades → main

Loyalty tiers & seat upgrades

A 1,034-line pull request, split into 5 layers. Each layer passes pytest -q on its own, and the last one is identical to the original.

5/5

checks pass

Original
1,034 lines
Largest layer
294 lines
Layers
5
Head tree
8025d3c
Layer 05 tree
8025d3c
Code written by AI
0 lines

Layers

  1. 01Foundation models and schemas3 atoms · 107 lines72 passed
  2. 02Perks & baggage allowances2 atoms · 176 lines76 passed
  3. 03Loyalty service & unit tests2 atoms · 265 lines83 passed
  4. 04Seat upgrade service & tests2 atoms · 294 lines88 passed
  5. 05REST API endpoints and integration tests6 atoms · 192 lines92 passed

Checks

  • Atom coverage

    15 / 15

    Every change appears in exactly one layer.

    15 of 15 atoms in stack

  • Dependency order

    18 / 18

    Nothing depends on a later layer.

    18 of 18 dependencies respected

  • Tree fidelity

    Identical

    The last layer is identical to the original pull request.

    Top layer tree equals head tree

  • Layer shippability

    5 / 5

    Each layer passes the tests on its own.

    5 of 5 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
4
Atoms moved in repair
0
Tool calls allowed
0
Source edits blocked
0
Bobcoins
—
Duration
4.0 s

Check it yourself

Both commands print the same tree hash when the last layer matches the pull request. No Cleave needed.

git
git fetch origin feat/loyalty-and-seat-upgrades cleave/20260926-232329-015ada/5-rest-api-endpoints-and-integration-tests
git rev-parse origin/feat/loyalty-and-seat-upgrades^{tree} origin/cleave/20260926-232329-015ada/5-rest-api-endpoints-and-integration-tests^{tree}
This page shows evidence, not code. Published Sep 27, 2026.