Beads Branching Strategies #2362
Replies: 2 comments 8 replies
-
|
@peterkc, I really appreciated your response to @geerzo here #2164. Do you have thoughts or reactions re. branching strategies here? |
Beta Was this translation helpful? Give feedback.
-
|
@bryanhirsch — the BD_BRANCH postmortem, the Fossil prior art analysis, the cherry-pick scaling table with concrete latency estimates — this proposal has depth. A few thoughts from running Dolt Server for beads across multiple repos with concurrent agents. Strategy A as default is exactly right. My comment on #2164 covers this in detail, but the short version: beads tracks work completion, git tracks code availability. They're complementary state machines. The The bake-off scenario needs branch isolation. Running the same epic against multiple agents, keeping the winner's issue state, discarding the rest — that requires isolated write spaces. Your Strategy B handles it. Where I'd push back is on the bundling. The proposal solves three distinct problems with one branching system:
Solving each independently eliminates the pieces with the highest complexity-to-demand ratio: the cherry-pick messaging system, the strategy selection cascade, the BEADS_HEAD file writing to git on every Dolt commit, and the schema migration interaction with cherry-picks. On user experience — #2332 has a user saying "I don't 'get' dolt and at this point I'm too afraid to ask." The Dolt transition is already a mental model shift. A single The decomposition above isn't a rejection of the proposal's goals. It's how I'd ship each piece independently while keeping the option to compose them later if demand shows up. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Today, Beads works like Jira. Code and issue tracking have separate histories. The familiarity makes it intuitive. But once I start asking questions like, "Can I reset Beads when I reset my code?", it gets confusing, and the logic feels opaque.
I created a gist describing scenarios where tighter integration would be helpful and working draft proposal for refinements.
I'd value input if anyone has thoughts or use cases to add here. I'd be happy to develop a POC and get a PR submitted if this is a direction people want to go.
Beta Was this translation helpful? Give feedback.
All reactions