# Track separate language blocks after a procedure changes

Compare the same procedure revision with each language block’s actual review record.

## Procedure facts and language reviews have separate identities

P-export is revision 2. B-en was reviewed against revision 2, B-zh against revision 1. B-login-zh belongs to P-login and is unaffected. The local model compares procedure IDs first, then reviewed revision. “Current” means only the supplied revision record matches; it is not a claim that the prose or translation is correct.

Filled language revision matrix

| Block | Language | Procedure | Reviewed revision | Decision |
| --- | --- | --- | --- | --- |
| B-en | en | P-export | 2 | Current record |
| B-zh | zh-HK | P-export | 1 | Needs review |
| B-login-zh | zh-HK | P-login | 1 | Unaffected |

## Review each affected language independently

The review set is B-zh only. Updating B-en’s record cannot update B-zh by implication. P-login is not pulled into the P-export review. The actual Chinese wording must be written for Hong Kong readers and checked against the shared facts.

1. Identify the changed procedure
2. Match each block’s procedure ID
3. Compare actual reviewed revisions
4. Keep separate locale review tasks

Unknown or future review revisions are unresolved, not silently current.

B-zh gains an actual revision-2 review record. What changes?

B-en and B-zh are current records, with no P-export review gap. B-login-zh stays unaffected. This does not validate the review quality.

## Keep absent review evidence visible

The JSON material includes the original, completed-Chinese-review and missing-Chinese-review cases. The Markdown sheet can record each locale’s author/reviewer decision without copying English sentence structure into Chinese.

A null reviewed revision lists the block as unknown and needing review. A revision above the declared current procedure is future-review, also unresolved. Positive whole revisions are bounded at 1,000; unknown unrelated procedures are outside this particular review set.

Use this readiness record before integrating help content into a website or knowledge search. It supplies content prerequisites, not an AI-answer accuracy result.

## Complete local records and trace

```json
{
  "issuer": "Astera Technology",
  "resource": "ops-help-localized-block-drift",
  "locale": "en",
  "contract": "P-export is revision 2. B-en was reviewed against revision 2, B-zh against revision 1. B-login-zh belongs to P-login and is unaffected. The local model compares procedure IDs first, then reviewed revision. “Current” means only the supplied revision record matches; it is not a claim that the prose or translation is correct.",
  "input": {
    "procedure": "P-export",
    "revision": 2,
    "blocks": [
      {
        "id": "B-en",
        "locale": "en",
        "procedure": "P-export",
        "reviewedRevision": 2
      },
      {
        "id": "B-zh",
        "locale": "zh-HK",
        "procedure": "P-export",
        "reviewedRevision": 1
      },
      {
        "id": "B-login-zh",
        "locale": "zh-HK",
        "procedure": "P-login",
        "reviewedRevision": 1
      }
    ]
  },
  "output": {
    "ok": true,
    "state": "complete",
    "result": {
      "current": [
        "B-en"
      ],
      "needsReview": [
        "B-zh"
      ],
      "unaffected": [
        "B-login-zh"
      ]
    },
    "trace": [
      {
        "id": "B-en",
        "locale": "en",
        "decision": "current"
      },
      {
        "id": "B-zh",
        "locale": "zh-HK",
        "decision": "needs-review"
      },
      {
        "id": "B-login-zh",
        "locale": "zh-HK",
        "decision": "unaffected"
      }
    ]
  },
  "verificationCases": [
    {
      "name": "baseline",
      "input": {
        "procedure": "P-export",
        "revision": 2,
        "blocks": [
          {
            "id": "B-en",
            "locale": "en",
            "procedure": "P-export",
            "reviewedRevision": 2
          },
          {
            "id": "B-zh",
            "locale": "zh-HK",
            "procedure": "P-export",
            "reviewedRevision": 1
          },
          {
            "id": "B-login-zh",
            "locale": "zh-HK",
            "procedure": "P-login",
            "reviewedRevision": 1
          }
        ]
      },
      "expected": {
        "ok": true,
        "state": "complete",
        "result": {
          "current": [
            "B-en"
          ],
          "needsReview": [
            "B-zh"
          ],
          "unaffected": [
            "B-login-zh"
          ]
        }
      }
    },
    {
      "name": "material-edit",
      "input": {
        "procedure": "P-export",
        "revision": 2,
        "blocks": [
          {
            "id": "B-en",
            "locale": "en",
            "procedure": "P-export",
            "reviewedRevision": 2
          },
          {
            "id": "B-zh",
            "locale": "zh-HK",
            "procedure": "P-export",
            "reviewedRevision": 2
          },
          {
            "id": "B-login-zh",
            "locale": "zh-HK",
            "procedure": "P-login",
            "reviewedRevision": 1
          }
        ]
      },
      "expected": {
        "ok": true,
        "state": "complete",
        "result": {
          "current": [
            "B-en",
            "B-zh"
          ],
          "needsReview": [],
          "unaffected": [
            "B-login-zh"
          ]
        }
      }
    },
    {
      "name": "fresh-boundary",
      "input": {
        "procedure": "P-export",
        "revision": 2,
        "blocks": [
          {
            "id": "B-en",
            "locale": "en",
            "procedure": "P-export",
            "reviewedRevision": 2
          },
          {
            "id": "B-zh",
            "locale": "zh-HK",
            "procedure": "P-export",
            "reviewedRevision": null
          },
          {
            "id": "B-login-zh",
            "locale": "zh-HK",
            "procedure": "P-login",
            "reviewedRevision": 1
          }
        ]
      },
      "expected": {
        "ok": true,
        "state": "unknown",
        "result": {
          "current": [
            "B-en"
          ],
          "needsReview": [
            "B-zh"
          ],
          "unaffected": [
            "B-login-zh"
          ]
        }
      }
    }
  ],
  "meaningOfNull": "Unknown or no established value for the field; inspect its specific trace.",
  "businessSideEffects": false
}
```
