Quest: Percolation Engine (f80549eb-38d).
Depends on comment classifier (50883e07) and action emitter sibling.
Acceptance — edit emitter:
- Watcher: artifact_comments tagged 'proposal' where the proposal-shape parses as a structured edit (e.g., 'in section X replace Y with Z', or attached unified diff).
- On consensus (≥3 acks, no unresolved 'dispute' replies): apply the edit by creating a new artifact version (parent_version_id=, version_number+1, content_hash recomputed, changelog summarizes the edit + cites the comment).
- Contributor credit: artifact_versions.contributors[] gets the comment author + ackers.
Acceptance — cross-link emitter:
- Watcher: any comment whose content references ≥3 distinct artifact UUIDs (via @uuid mention or detected URL).
- Heuristic: classify the relationship (cites|contradicts|refines|derives_from|extends|duplicates) via LLM with the 3+ artifacts as context.
- Insert artifact_link rows with link_type=, source_comment_id=; lifecycle 'proposed' until acked or auto-confirmed after 7d unchallenged.
Spec: docs/planning/specs/percolation_edit_and_link_emitters.md.
Why now: discussions become a real authoring surface only when their proposed edits land as version bumps. Cross-link emitter is how the knowledge graph grows from conversation.
Completion Notes
Auto-completed by supervisor after successful deploy to main