Effector doubles the canonical marker in created comments (classify prepends an already-marked body) #44
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Meta/Campaign
Meta/Epic
Meta/Session
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Curated
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Scope/Campaign
Status/Abandoned
Status/Blocked
Status/Conflicted
Status/In Progress
Status/In Review
Status/Need Grooming
Status/Need More Info
Status/Ready
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Ting/CurryComb#44
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Proposal
First live pass of Slice 1 over this tracker (2026-09-02, 43 open issues) created 43 canonical comments whose body carries the
<!-- currycomb:refinement:v1 ... -->marker twice. Convergence is unaffected (has_canonical_markerstill matches; reruns no-op), but the rendered projection is malformed.Design
Contract seam between
currycomb-projectionandcurrycomb-effector:desired_body_markdownalready embeds the marker as the first line ofbody_markdown(crates/currycomb-projection/src/canonical_comment.rs).classifyincrates/currycomb-effector/src/apply.rsthen prependsmarkeragain — compensation for its own test fixture (decl_create) which passed a marker-freebody_markdown. The declaration is correct; the effector must treatbody_markdownas authoritative and post it verbatim.Tasks
classifyCreate branch usesbody_markdownas-is; drop the marker prependdecl_createcarries a marker-embedded body like the real projectionRequirement scenario
GIVEN a
canonical_comment.createdeclaration from the projection, WHENcc-applyposts it, THEN the comment body equalsbody_markdownbyte-for-byte and contains exactly one canonical marker. Repaired on the tracker by deleting marker-bearing canonical comments and re-running reconcile+apply.Refs #43 — found while running Slice 1 against this tracker.