PATCH-002: be patch does not weave an incoming change into a worktree-dirty file (silently skips it as noop)

be patch MUST weave incoming-branch changes into a dirty worktree (fine-grained, no false conflicts — that is the whole point of the verb). It does not: when a file is BOTH locally-modified AND changed on the incoming branch, be patch leaves the local version untouched and the incoming change is silently dropped (counted in noop, not merged). A following be post then reverts the incoming side — silent data loss. This blocks landing any ticket that touches a file another ticket already landed. See Verbs, Sniff.

Issues

Reproduced live while landing MEM-024 onto main (which already had MEM-025).

Impact

The parallel fix-and-land loop (Issues) depends on be patch weaving each ticket onto a moved trunk, including files another ticket already touched. Silent-skip means the second ticket either can't land or, if force-posted, reverts the first ticket's landed change with no warning. This is the concrete blocker that stranded MEM-024 (overlapping MEM-025). Distinct from PATCH-001 (a behind-source gitlink bump not staged) — this one is the core weave-into-dirty defect.

Blockers

Planned

Outcome