[Senate/feat] Edit emitter + cross-link emitter — discussion → artifact-version bump and typed artifact_links done

← Percolation Engine
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

Git Commits (1)

Squash merge: orchestra/task/c66942d6-edit-emitter-cross-link-emitter-discussi (9 commits)2026-04-25

Sibling Tasks in Quest (Percolation Engine) ↗

Task Dependencies

↓ Referenced by (downstream)