DIS-040: POSTCFLCT cannot be de-falsed at the byte level — genuine WEAVE conflicts are emitted INLINE, byte-identical to doc/literal marker quotes; the fix must be provenance-based and couples to POST-016's classification pipeline

POST-006's worker proved the ticket's premise (a byte-shape discriminator between a real conflict and a quoted marker) is impossible. be post's refusal calls SNIFFHasConflictMarker(body) (sniff/POST.c:2921), the SAME predicate PATCH uses to classify its own WEAVE output as conf (sniff/PATCH.c:352, used at :667/:724/:1795). The critical finding: a genuine WEAVE conflict is emitted mid-line, abutting the divergent tokens — WEAVEEmitMerged (graf/WEAVE.c:1138-1148) produces e.g. const char *greet = <<<<"hello"||||"salaam">>>>; (test be-patch-31-force-past-conflict). That is byte-for-byte the shape of a doc comment quoting the markers (sniff/PATCH.c:340). The worker implemented the ticket's suggested "markers at line-start" discriminator: it cleared the doc false-positives but broke 4 genuine-conflict tests (be-patch-31, 16/17-conflict-*, branches-08-conflict) and was reverted. Because PATCH's conf and POST's refusal share one byte-scanning predicate and the real output is inline, any byte-narrowing that clears the doc case misclassifies real conflicts. Actively biting: during today's merge, landing PATCH-002 and PATCH-001 (both edit sniff/PATCH.c, which legitimately contains marker literals in its detection code) each forced a verified be post --force. See POST, PATCH.

Issues

A shared byte-level predicate cannot tell a real inline conflict from a quoted-marker literal; both are identical bytes.

Planned

Make POST's refusal provenance-scoped, not byte-scoped; this overlaps POST-016's commit-classification pipeline.