Summary
Burrow needs a few behaviors mo doesn't expose well for a GUI/agent host.
Strategy: upstream-first — every fix is a PR to
tw93/Mole. Carry a local patch only until it
merges. Stand up a fork only if a needed patch is declined, kept minimal.
Candidates to upstream
Process
- Open the fix as a PR to tw93/Mole.
- If merged → bump the pinned bundle (see the engine-bundling issue). Done.
- If not yet merged → carry a minimal build-time patch against the pinned
binary; keep it documented and auditable (ties to SECURITY.md).
- Only if a needed patch is rejected outright → a
caezium/Mole fork tracking
upstream, minimal patch series, clearly attributed.
Why this way
- Contribution > competition: best answer to the "copying" framing, and it
costs less than maintaining a fork.
- The fork is a build input of last resort, not a product.
References
Summary
Burrow needs a few behaviors
modoesn't expose well for a GUI/agent host.Strategy: upstream-first — every fix is a PR to
tw93/Mole. Carry a local patch only until it
merges. Stand up a fork only if a needed patch is declined, kept minimal.
Candidates to upstream
mo analyze --jsonshould not open/dev/tty— fixes Burrow v0.6.5 analysis tab fails to launchmo analyzefrom the GUI. #35(
could not open a new TTY: open /dev/tty: device not configuredfrom aGUI process with no controlling terminal).
behavior surfaces.
Process
binary; keep it documented and auditable (ties to
SECURITY.md).caezium/Molefork trackingupstream, minimal patch series, clearly attributed.
Why this way
costs less than maintaining a fork.
References
mo analyzefrom the GUI. #35 — the concrete first candidate