# Page task and role decisions

Fictional records. No real person, signature, report or account action.

## H01 — Hold: required role is not established

Association with the Page is supplied, but no admin role is established for the publishing task.

Declared fact, separate plan and supplied observation:

```json
{
  "id": "H01",
  "kind": "role",
  "decision": "held-authority",
  "declaredElapsedHours": null,
  "fact": "fact-H01",
  "sourceFact": {
    "product": "linkedin-page",
    "member": "member-demo-H01",
    "page": "page-demo-a",
    "claimType": "current-employment",
    "claimRevision": "r1",
    "relationship": "never",
    "evidenceReview": "supported",
    "formPlan": {
      "informationRef": "https://profile.invalid/member-demo-H01",
      "disputedField": "Fictional current organization association",
      "knowledgeBasis": "Supplied teaching declaration only; no actual employment records",
      "separateSignatureReview": "required-before-any-real-submission"
    }
  },
  "plan": {
    "id": "H01",
    "kind": "role",
    "fact": "fact-H01",
    "targetPage": "page-demo-a",
    "member": "member-demo-H01",
    "actorRole": "member",
    "route": "role",
    "task": "publish-page-post",
    "dialogPage": "page-demo-a",
    "claimRevision": "r1",
    "submission": "not-submitted",
    "reportedAt": "",
    "observedAt": "2026-11-02T12:00:00Z"
  },
  "observation": {
    "case": "H01",
    "fact": "fact-H01",
    "product": "linkedin-page",
    "page": "page-demo-a",
    "member": "member-demo-H01",
    "offered": true,
    "receipt": "absent",
    "emailVerified": null,
    "challenge": null,
    "association": "linked",
    "displayedAssociatedCount": 102,
    "roleGrantRequested": false,
    "roleObserved": "member",
    "rolePage": "page-demo-a",
    "profileText": "unchanged",
    "followers": "unchanged",
    "adminRights": "unchanged",
    "nativeObservation": false
  },
  "nativeObservation": false
}
```

## H02 — Supplied role supports this task; action not performed

The intended Page and content-admin role readback match the ordinary Page-post task. That supports preparation in the supplied case, not a published post.

Declared fact, separate plan and supplied observation:

```json
{
  "id": "H02",
  "kind": "role",
  "decision": "ready-role-task",
  "declaredElapsedHours": null,
  "fact": "fact-H02",
  "sourceFact": {
    "product": "linkedin-page",
    "member": "member-demo-H02",
    "page": "page-demo-a",
    "claimType": "current-employment",
    "claimRevision": "r1",
    "relationship": "never",
    "evidenceReview": "supported",
    "formPlan": {
      "informationRef": "https://profile.invalid/member-demo-H02",
      "disputedField": "Fictional current organization association",
      "knowledgeBasis": "Supplied teaching declaration only; no actual employment records",
      "separateSignatureReview": "required-before-any-real-submission"
    }
  },
  "plan": {
    "id": "H02",
    "kind": "role",
    "fact": "fact-H02",
    "targetPage": "page-demo-a",
    "member": "member-demo-H02",
    "actorRole": "content",
    "route": "role",
    "task": "publish-page-post",
    "dialogPage": "page-demo-a",
    "claimRevision": "r1",
    "submission": "not-submitted",
    "reportedAt": "",
    "observedAt": "2026-11-02T12:00:00Z"
  },
  "observation": {
    "case": "H02",
    "fact": "fact-H02",
    "product": "linkedin-page",
    "page": "page-demo-a",
    "member": "member-demo-H02",
    "offered": true,
    "receipt": "absent",
    "emailVerified": null,
    "challenge": null,
    "association": "linked",
    "displayedAssociatedCount": 102,
    "roleGrantRequested": false,
    "roleObserved": "content",
    "rolePage": "page-demo-a",
    "profileText": "unchanged",
    "followers": "unchanged",
    "adminRights": "unchanged",
    "nativeObservation": false
  },
  "nativeObservation": false
}
```

## H03 — Hold: required role is not established

The same content role is insufficient for the specific current-employment reporting task. A role that supports one task does not support every task.

Declared fact, separate plan and supplied observation:

```json
{
  "id": "H03",
  "kind": "role",
  "decision": "held-authority",
  "declaredElapsedHours": null,
  "fact": "fact-H03",
  "sourceFact": {
    "product": "linkedin-page",
    "member": "member-demo-H03",
    "page": "page-demo-a",
    "claimType": "current-employment",
    "claimRevision": "r1",
    "relationship": "never",
    "evidenceReview": "supported",
    "formPlan": {
      "informationRef": "https://profile.invalid/member-demo-H03",
      "disputedField": "Fictional current organization association",
      "knowledgeBasis": "Supplied teaching declaration only; no actual employment records",
      "separateSignatureReview": "required-before-any-real-submission"
    }
  },
  "plan": {
    "id": "H03",
    "kind": "role",
    "fact": "fact-H03",
    "targetPage": "page-demo-a",
    "member": "member-demo-H03",
    "actorRole": "content",
    "route": "role",
    "task": "report-current-employment",
    "dialogPage": "page-demo-a",
    "claimRevision": "r1",
    "submission": "not-submitted",
    "reportedAt": "",
    "observedAt": "2026-11-02T12:00:00Z"
  },
  "observation": {
    "case": "H03",
    "fact": "fact-H03",
    "product": "linkedin-page",
    "page": "page-demo-a",
    "member": "member-demo-H03",
    "offered": true,
    "receipt": "absent",
    "emailVerified": null,
    "challenge": null,
    "association": "linked",
    "displayedAssociatedCount": 102,
    "roleGrantRequested": false,
    "roleObserved": "content",
    "rolePage": "page-demo-a",
    "profileText": "unchanged",
    "followers": "unchanged",
    "adminRights": "unchanged",
    "nativeObservation": false
  },
  "nativeObservation": false
}
```

## H04 — Hold: exact destination or readback differs

The role was read back on another Page. A familiar role label cannot establish authority at the intended destination.

Declared fact, separate plan and supplied observation:

```json
{
  "id": "H04",
  "kind": "role",
  "decision": "held-identity",
  "declaredElapsedHours": null,
  "fact": "fact-H04",
  "sourceFact": {
    "product": "linkedin-page",
    "member": "member-demo-H04",
    "page": "page-demo-a",
    "claimType": "current-employment",
    "claimRevision": "r1",
    "relationship": "never",
    "evidenceReview": "supported",
    "formPlan": {
      "informationRef": "https://profile.invalid/member-demo-H04",
      "disputedField": "Fictional current organization association",
      "knowledgeBasis": "Supplied teaching declaration only; no actual employment records",
      "separateSignatureReview": "required-before-any-real-submission"
    }
  },
  "plan": {
    "id": "H04",
    "kind": "role",
    "fact": "fact-H04",
    "targetPage": "page-demo-a",
    "member": "member-demo-H04",
    "actorRole": "content",
    "route": "role",
    "task": "publish-page-post",
    "dialogPage": "page-demo-a",
    "claimRevision": "r1",
    "submission": "not-submitted",
    "reportedAt": "",
    "observedAt": "2026-11-02T12:00:00Z"
  },
  "observation": {
    "case": "H04",
    "fact": "fact-H04",
    "product": "linkedin-page",
    "page": "page-demo-a",
    "member": "member-demo-H04",
    "offered": true,
    "receipt": "absent",
    "emailVerified": null,
    "challenge": null,
    "association": "linked",
    "displayedAssociatedCount": 102,
    "roleGrantRequested": false,
    "roleObserved": "content",
    "rolePage": "page-demo-b",
    "profileText": "unchanged",
    "followers": "unchanged",
    "adminRights": "unchanged",
    "nativeObservation": false
  },
  "nativeObservation": false
}
```

## H05 — Hold: required role is not established

Sponsored Content poster is a paid-media scope. Do not borrow that declaration as ordinary Page-post publishing authority; other actual roles would need separate readback.

Declared fact, separate plan and supplied observation:

```json
{
  "id": "H05",
  "kind": "role",
  "decision": "held-authority",
  "declaredElapsedHours": null,
  "fact": "fact-H05",
  "sourceFact": {
    "product": "linkedin-page",
    "member": "member-demo-H05",
    "page": "page-demo-a",
    "claimType": "current-employment",
    "claimRevision": "r1",
    "relationship": "never",
    "evidenceReview": "supported",
    "formPlan": {
      "informationRef": "https://profile.invalid/member-demo-H05",
      "disputedField": "Fictional current organization association",
      "knowledgeBasis": "Supplied teaching declaration only; no actual employment records",
      "separateSignatureReview": "required-before-any-real-submission"
    }
  },
  "plan": {
    "id": "H05",
    "kind": "role",
    "fact": "fact-H05",
    "targetPage": "page-demo-a",
    "member": "member-demo-H05",
    "actorRole": "sponsored-content-poster",
    "route": "role",
    "task": "publish-page-post",
    "dialogPage": "page-demo-a",
    "claimRevision": "r1",
    "submission": "not-submitted",
    "reportedAt": "",
    "observedAt": "2026-11-02T12:00:00Z"
  },
  "observation": {
    "case": "H05",
    "fact": "fact-H05",
    "product": "linkedin-page",
    "page": "page-demo-a",
    "member": "member-demo-H05",
    "offered": true,
    "receipt": "absent",
    "emailVerified": null,
    "challenge": null,
    "association": "linked",
    "displayedAssociatedCount": 102,
    "roleGrantRequested": false,
    "roleObserved": "sponsored-content-poster",
    "rolePage": "page-demo-a",
    "profileText": "unchanged",
    "followers": "unchanged",
    "adminRights": "unchanged",
    "nativeObservation": false
  },
  "nativeObservation": false
}
```

## H06 — Access request is separate from observed role

An access request is supplied while the current role remains unknown. Keep the request pending rather than inventing a completed grant.

Declared fact, separate plan and supplied observation:

```json
{
  "id": "H06",
  "kind": "role",
  "decision": "pending-role-readback",
  "declaredElapsedHours": null,
  "fact": "fact-H06",
  "sourceFact": {
    "product": "linkedin-page",
    "member": "member-demo-H06",
    "page": "page-demo-a",
    "claimType": "current-employment",
    "claimRevision": "r1",
    "relationship": "never",
    "evidenceReview": "supported",
    "formPlan": {
      "informationRef": "https://profile.invalid/member-demo-H06",
      "disputedField": "Fictional current organization association",
      "knowledgeBasis": "Supplied teaching declaration only; no actual employment records",
      "separateSignatureReview": "required-before-any-real-submission"
    }
  },
  "plan": {
    "id": "H06",
    "kind": "role",
    "fact": "fact-H06",
    "targetPage": "page-demo-a",
    "member": "member-demo-H06",
    "actorRole": "content",
    "route": "role",
    "task": "publish-page-post",
    "dialogPage": "page-demo-a",
    "claimRevision": "r1",
    "submission": "not-submitted",
    "reportedAt": "",
    "observedAt": "2026-11-02T12:00:00Z"
  },
  "observation": {
    "case": "H06",
    "fact": "fact-H06",
    "product": "linkedin-page",
    "page": "page-demo-a",
    "member": "member-demo-H06",
    "offered": true,
    "receipt": "absent",
    "emailVerified": null,
    "challenge": null,
    "association": "linked",
    "displayedAssociatedCount": 102,
    "roleGrantRequested": true,
    "roleObserved": "unknown",
    "rolePage": "page-demo-a",
    "profileText": "unchanged",
    "followers": "unchanged",
    "adminRights": "unchanged",
    "nativeObservation": false
  },
  "nativeObservation": false
}
```
