# Integration review: <flow_id or set of flows>

## Baseline

- Flows reviewed: <flow IDs and one-line decision each>
- Systems and accounts: <names, environments; never credentials>
- Exports used: <file names and the time each was taken>
- Scripts run: <exact commands with arguments, or "script not run" with the rules applied by hand>
- Inputs used: <stack.md, data-dictionary.md, decisions.md, field history on which records, what the user supplied>
- Mode and tier: <Review, tier per flow>

## FAIL

- <rule ID> <finding in one sentence>. Evidence (<config | runtime | docs>): <what was read, record IDs, URL and date>. Owner: <role>. Exception cited: <decisions.md entry, or none>

## WARN

- <rule ID> <finding>. Decision or runtime check needed from: <role>

## PASS

- <rule ID or family> <what was checked and found correct, with the reason>

## Writer inventory

- Sample and window: <one record per lifecycle path the flow touches, the ten most recently modified records per object, bulk history window; or NOT CHECKED with the reason and the fallback evidence used>
- <destination object.field>: written by <this flow, connector, workflow, import, script>, seen in field history on <record IDs and times>, owner <role or "unowned">

## Read-back

- Command: <reconcile_readback.py arguments>
- Result: <summary line>; owned fields compared: <list from the output>; categories: <counts>
- Explained: <each FAIL and WARN with its cause>

## Vendor contract checks

- Method: <the current method against the step 4 rules: PASS, FAIL with the clause it fails, or NOT CHECKED with the reason>
- Budget: <size_sync.py command and summary line for the daily and replay load: PASS, FAIL with evidence, or NOT CHECKED with the reason>
- Acknowledgement: <observed p99 against the sender's timeout>
- Retries: <sender's retry schedule and what the receiver does with each attempt>
- Subscription status: <active, disabled, banned or deleted, checked when>
- Limits: <usage reading, reset rule, preset date>

## Not checked

- <item>: <reason, for example no export, no access, out of scope>

## Decisions needed

- <question>: owner <role>, needed by <date>

## Next step

- Change list: <path>. Nothing in any connector, scenario, sync, subscription, property or code was changed by this review.
