waypath_resolve_contradiction
Resolve a contradiction between preferences with the same key by keeping exactly one preference and marking the others as superseded. Use after reviewing active contradictions with waypath_review_queue.
Instructions
WRITE: resolve a detected contradiction between two or more preferences sharing the same key by keeping exactly one preference and marking the others as superseded. Intended for user-scoped or project-scoped preference collisions surfaced by waypath_review_queue. Use waypath_review_queue first to see active contradictions and their preference ids. This call persists to the local store and is the destructive side of contradiction handling — the non-kept preferences are no longer returned by waypath_recall.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | The preference key with the contradiction (e.g. "editor.tab_width", "deploy.region"). Must match the key reported by waypath_review_queue. Required. | |
| keepPreferenceId | Yes | The preference id to keep as authoritative. All other preferences with the same key (and matching scope) are marked superseded. Required. | |
| scopeRef | No | Optional scope reference ("user:dd", "project:acme-api") when the contradiction is scoped rather than global. Omit to resolve across all scopes of the key. | |
| notes | No | Optional free-text rationale for the resolution (stored in audit trail). Recommended for non-obvious decisions. 0-2000 chars. |