# Offline native cache action contract

Use after checkout and Python/uv provisioning, before Source custody and any
installed observation. No inputs or acceptance outputs are defined. Preserve
the fresh job-owned `native-installed-cache` directory, locked dependency
exports, actual normalization, required hashes and existing build policy.

The unchanged cold factory must consume the prepared cache independently;
never replace its original results with preparation success. Keep credentials
out of this action and preserve Root/project declarations and locks. Maintain
the local documentation pair and run actionlint after edits. See the
[parent action contract](../AGENTS.md) and [README.md](README.md).
