01must proveConfirmed | Questions appear only for distinct values the survivor cannot retain together after ordinary save normalization; identical values cause no question and a sole supplied value fills an empty field. | calculation | service | test |
02must proveConfirmed | Merge choices come from participating records or an optional-field choice to retain no value; staff cannot type a new value into a merge. | validation | service | test |
03must proveConfirmed | Defaults prefer the survivor's value, then a sole value, majority value, most recently changed field and most recently changed record, with the deciding criterion explained. | calculation | service | test |
04must proveConfirmed | Required unanswered questions are open, accepted recommendations are defaulted and explicit answers are resolved; execution requires no open question or blocker. | lifecycle | service | test |
05must proveConfirmed | Answers are merged by question and remain until explicitly cleared, while a request that answers and clears the same question is rejected. | policy | api, service | test |
06must proveConfirmed | Unknown questions and unavailable choices are rejected without saving; previously stored answers invalidated by changed records are instead dropped and reported. | validation | api, service | test |
07must proveConfirmed | Changes require the current plan version, and an outdated version is refused without overwriting another administrator's work. | validation | api, service | test |
08must proveConfirmed | A value choice retains its source record; if that record changes the value, the plan shows and retains the new source value but requires confirmation or a replacement answer before execution. | policy | service | test |
09Confirmed | The service records answer author, time and source record, retaining the original attribution when the same answer is resubmitted unchanged. | policy | service | test |
10must proveConfirmed | The product should describe plan values with workspace labels, archive indicators, record names and numbers and readable counts rather than internal references or storage terms. | policy | service | documented |
11must proveConfirmed | Competing values and collection items show their last field change from history when available, otherwise the record creation time. | calculation | service | test |
12must proveConfirmed | Explicit validation returns a preview recomputed from current records, and reading an open plan likewise refreshes it when records have changed. | lifecycle | service | test |
13Confirmed | Plan fields include visibility markers so future field restrictions can omit hidden choices and preserve survivor defaults. | policy | service | documented |