# Distinguish a linked help block from an identical pasted copy

Change one shared block and inspect article text and publication state separately.

## Equal text does not establish a shared link

In this original composition model, A1 links B-support; A2 stores an inline copy of B-support’s original text; A3 links B-login. A linked article reads the current block text, while an inline article retains its own text. Updating a block does not change any article’s stored published/draft status. That unchanged status is not evidence that new text was reviewed.

Original content composition

| Article | Stored form | Reference / inline text | Status |
| --- | --- | --- | --- |
| A1 | Linked | B-support | published |
| A2 | Inline copy | Send the export task reference. | published |
| A3 | Linked | B-login | draft |

## Inspect actual before-and-after text

Initially A1 and A2 both say “Send the export task reference.” Change B-support to add “and selected filter”: only A1 changes. A2 keeps the original text and A3 retains its login instruction. A1 remains published and A3 remains draft.

1. Identify linked and inline records
2. Edit only B-support
3. Resolve linked text
4. Compare text and stored status

An absent block creates a missing-block outcome; do not silently use an old pasted copy.

Which article text changes when B-support adds the selected-filter instruction?

A1 only. A2 has no B-support link, and A3 links another block. None of the stored article statuses changes.

## Edit text without implying verification

The local input edits the support block text and the preview shows each article’s resolved text, storage form and status. Reset restores the original block. Export contains the complete block/article source and resolution trace.

Removing B-support leaves A1 unresolved with text null; A2 remains its intact inline copy. Block IDs and article IDs are distinct within their respective lists, each list has at most 30 records, and text is nonempty up to 120 characters. Text is displayed as text, never executable HTML.

A content-maintenance brief should record linked versus copied content, affected locale blocks and required reviews. Use the language-revision example next; use the existing dependency lesson for deeper graph traversal.

## Complete local records and trace

```json
{
  "issuer": "Astera Technology",
  "resource": "ops-help-shared-block-impact",
  "locale": "en",
  "contract": "In this original composition model, A1 links B-support; A2 stores an inline copy of B-support’s original text; A3 links B-login. A linked article reads the current block text, while an inline article retains its own text. Updating a block does not change any article’s stored published/draft status. That unchanged status is not evidence that new text was reviewed.",
  "input": {
    "blocks": [
      {
        "id": "B-support",
        "text": "Send the export task reference."
      },
      {
        "id": "B-login",
        "text": "Use the sign-in support route."
      }
    ],
    "articles": [
      {
        "id": "A1",
        "kind": "linked",
        "value": "B-support",
        "status": "published"
      },
      {
        "id": "A2",
        "kind": "inline",
        "value": "Send the export task reference.",
        "status": "published"
      },
      {
        "id": "A3",
        "kind": "linked",
        "value": "B-login",
        "status": "draft"
      }
    ]
  },
  "output": {
    "ok": true,
    "state": "complete",
    "result": {
      "articles": [
        {
          "id": "A1",
          "text": "Send the export task reference.",
          "status": "published"
        },
        {
          "id": "A2",
          "text": "Send the export task reference.",
          "status": "published"
        },
        {
          "id": "A3",
          "text": "Use the sign-in support route.",
          "status": "draft"
        }
      ],
      "missing": []
    },
    "trace": [
      {
        "id": "A1",
        "kind": "linked",
        "source": "B-support",
        "text": "Send the export task reference.",
        "status": "published",
        "decision": "rendered"
      },
      {
        "id": "A2",
        "kind": "inline",
        "source": "Send the export task reference.",
        "text": "Send the export task reference.",
        "status": "published",
        "decision": "rendered"
      },
      {
        "id": "A3",
        "kind": "linked",
        "source": "B-login",
        "text": "Use the sign-in support route.",
        "status": "draft",
        "decision": "rendered"
      }
    ]
  },
  "verificationCases": [
    {
      "name": "baseline",
      "input": {
        "blocks": [
          {
            "id": "B-support",
            "text": "Send the export task reference."
          },
          {
            "id": "B-login",
            "text": "Use the sign-in support route."
          }
        ],
        "articles": [
          {
            "id": "A1",
            "kind": "linked",
            "value": "B-support",
            "status": "published"
          },
          {
            "id": "A2",
            "kind": "inline",
            "value": "Send the export task reference.",
            "status": "published"
          },
          {
            "id": "A3",
            "kind": "linked",
            "value": "B-login",
            "status": "draft"
          }
        ]
      },
      "expected": {
        "ok": true,
        "state": "complete",
        "result": {
          "articles": [
            {
              "id": "A1",
              "text": "Send the export task reference.",
              "status": "published"
            },
            {
              "id": "A2",
              "text": "Send the export task reference.",
              "status": "published"
            },
            {
              "id": "A3",
              "text": "Use the sign-in support route.",
              "status": "draft"
            }
          ],
          "missing": []
        }
      }
    },
    {
      "name": "material-edit",
      "input": {
        "blocks": [
          {
            "id": "B-support",
            "text": "Send the export task reference and selected filter."
          },
          {
            "id": "B-login",
            "text": "Use the sign-in support route."
          }
        ],
        "articles": [
          {
            "id": "A1",
            "kind": "linked",
            "value": "B-support",
            "status": "published"
          },
          {
            "id": "A2",
            "kind": "inline",
            "value": "Send the export task reference.",
            "status": "published"
          },
          {
            "id": "A3",
            "kind": "linked",
            "value": "B-login",
            "status": "draft"
          }
        ]
      },
      "expected": {
        "ok": true,
        "state": "complete",
        "result": {
          "articles": [
            {
              "id": "A1",
              "text": "Send the export task reference and selected filter.",
              "status": "published"
            },
            {
              "id": "A2",
              "text": "Send the export task reference.",
              "status": "published"
            },
            {
              "id": "A3",
              "text": "Use the sign-in support route.",
              "status": "draft"
            }
          ],
          "missing": []
        }
      }
    },
    {
      "name": "fresh-boundary",
      "input": {
        "blocks": [
          {
            "id": "B-login",
            "text": "Use the sign-in support route."
          }
        ],
        "articles": [
          {
            "id": "A1",
            "kind": "linked",
            "value": "B-support",
            "status": "published"
          },
          {
            "id": "A2",
            "kind": "inline",
            "value": "Send the export task reference.",
            "status": "published"
          },
          {
            "id": "A3",
            "kind": "linked",
            "value": "B-login",
            "status": "draft"
          }
        ]
      },
      "expected": {
        "ok": true,
        "state": "unknown",
        "result": {
          "articles": [
            {
              "id": "A1",
              "text": null,
              "status": "published"
            },
            {
              "id": "A2",
              "text": "Send the export task reference.",
              "status": "published"
            },
            {
              "id": "A3",
              "text": "Use the sign-in support route.",
              "status": "draft"
            }
          ],
          "missing": [
            "A1"
          ]
        }
      }
    }
  ],
  "meaningOfNull": "Unknown or no established value for the field; inspect its specific trace.",
  "businessSideEffects": false
}
```
