# Complete constructed decisions

Constructed poll records;no real people,account actions or native observations.

Facts and observations are declared in separate source files. A hold is our planning safeguard,not a native rejection.


## L1

Current r2 local files are prepared. Native composer,real pretest and publication remain unobserved.

```json
{
  "plan": {
    "id": "L1",
    "revision": "r2",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "author-visible",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L1",
    "kind": "local",
    "publisherRef": "P1",
    "poll": null,
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L1",
    "state": "local-prepared-only",
    "reasons": [],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L2

Two choices mean the same time obstacle. A formal pass does not settle meaning;hold the supplied overlap.

```json
{
  "plan": {
    "id": "L2",
    "revision": "overlap",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "author-visible",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L2",
    "kind": "local",
    "publisherRef": "P1",
    "poll": null,
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L2",
    "state": "hold",
    "reasons": [
      "stale-revision",
      "semantic-overlap"
    ],
    "plannedRevision": "overlap",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L3

The chosen actual r1 bytes do not match the current reviewed r2 wording. Hold the stale handoff.

```json
{
  "plan": {
    "id": "L3",
    "revision": "r2",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "author-visible",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L3",
    "kind": "local",
    "publisherRef": "P1",
    "poll": null,
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r1-en.txt",
      "de": "constructed-poll-r1-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L3",
    "state": "hold",
    "reasons": [
      "stale-selected-bytes"
    ],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r1-en.txt",
        "sha256": "c9d871c6c97436dffdac3312402ace7ad2653c24520783ef618d8f395eb764ab"
      },
      "de": {
        "name": "constructed-poll-r1-de.txt",
        "sha256": "e7b8bea8e34de5d5abecfe40113a16e4fb5f335f76aa5a9f84a6b24d69c20df9"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L4

The supplied composer belongs to another member. It cannot complete this publisher's plan.

```json
{
  "plan": {
    "id": "L4",
    "revision": "r2",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "author-visible",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L4",
    "kind": "composer",
    "publisherRef": "P2",
    "poll": null,
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L4",
    "state": "hold",
    "reasons": [
      "wrong-observed-publisher"
    ],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L5

Native Page scope requires super admin. A content role or API permission does not establish that control.

```json
{
  "plan": {
    "id": "L5",
    "revision": "r2",
    "publisherKind": "page",
    "publisherRef": "ORG1",
    "role": "content",
    "privacyClaim": "author-visible",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L5",
    "kind": "local",
    "publisherRef": "ORG1",
    "poll": null,
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L5",
    "state": "hold",
    "reasons": [
      "native-page-authority-unconfirmed"
    ],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L6

Author-visible votes cannot be promised anonymous. Hold this privacy requirement.

```json
{
  "plan": {
    "id": "L6",
    "revision": "r2",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "anonymous",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L6",
    "kind": "local",
    "publisherRef": "P1",
    "poll": null,
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L6",
    "state": "hold",
    "reasons": [
      "unsupported-anonymity"
    ],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L7

Create was supplied as submitted,but no exact later poll was supplied. Publication stays unobserved;do not repeat an uncertain action.

```json
{
  "plan": {
    "id": "L7",
    "revision": "r2",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "author-visible",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L7",
    "kind": "composer",
    "publisherRef": "P1",
    "poll": null,
    "revision": "r2",
    "operation": "create-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L7",
    "state": "publication-unobserved",
    "reasons": [],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L8

A follower stock is not the observed responding group. Hold a general-audience conclusion.

```json
{
  "plan": {
    "id": "L8",
    "revision": "r2",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "author-visible",
    "denominator": "followers"
  },
  "suppliedObservation": {
    "case": "L8",
    "kind": "result",
    "publisherRef": "P1",
    "poll": "T1",
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L8",
    "state": "hold",
    "reasons": [
      "unsupported-audience-denominator"
    ],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L9

Supplied closed T1/r2 has 20 votes:6/7/4/3. INFO is 30% of these votes;TIME has 7,or 35%. Who saw or skipped it remains unknown.

```json
{
  "plan": {
    "id": "L9",
    "revision": "r2",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "author-visible",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L9",
    "kind": "result",
    "publisherRef": "P1",
    "poll": "T1",
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L9",
    "state": "supplied-bounded-result",
    "reasons": [],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": {
      "poll": "T1",
      "votes": 20,
      "counts": {
        "INFO": 6,
        "TIME": 7,
        "OWNER": 4,
        "OTHER": 3
      },
      "missingInformationVotePercent": 30.0,
      "eligiblePeopleWhoSawOrSkipped": null,
      "wholeFollowerPreference": null,
      "representativeOpinion": null,
      "buyingIntent": null
    },
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```

## L10

Another poll's result is the wrong object even when its wording or counts look familiar.

```json
{
  "plan": {
    "id": "L10",
    "revision": "r2",
    "publisherKind": "member",
    "publisherRef": "P1",
    "role": "member",
    "privacyClaim": "author-visible",
    "denominator": "votes"
  },
  "suppliedObservation": {
    "case": "L10",
    "kind": "result",
    "publisherRef": "P1",
    "poll": "T2",
    "revision": "r2",
    "operation": "not-submitted",
    "selectedFiles": {
      "en": "constructed-poll-r2-en.txt",
      "de": "constructed-poll-r2-de.txt"
    },
    "unsupportedOutcomes": []
  },
  "decision": {
    "id": "L10",
    "state": "hold",
    "reasons": [
      "wrong-observed-poll"
    ],
    "plannedRevision": "r2",
    "selectedFiles": {
      "en": {
        "name": "constructed-poll-r2-en.txt",
        "sha256": "a857b84fb46a2983f977757c7116678b133b279bdf64700a64b4795d09ab47d7"
      },
      "de": {
        "name": "constructed-poll-r2-de.txt",
        "sha256": "3465131a2c3fcc0f1310349a015f138dad5150e680e51ce5f5912c86757cbc8f"
      }
    },
    "providedResult": null,
    "nativeAccountActionActuallyPerformed": false,
    "realPeopleOrOutcomes": false
  }
}
```
