# Contracts Wire and filesystem contracts other surfaces (mobile, uploads, CSP) depend on. - [assets.md](https://beebox.run/docs/contracts/assets.md): How media stays tracked by git without its bytes (git-annex). - [box-layout.md](https://beebox.run/docs/contracts/box-layout.md): The on-disk shape of a box, directory by directory. - [card-validation.md](https://beebox.run/docs/contracts/card-validation.md): How card validation reaches agents and blocks bad commits. - [mobile-contract.md](https://beebox.run/docs/contracts/mobile-contract.md): The HTTP/bridge contract the iOS companion app shares with a box. - [scan-upload.md](https://beebox.run/docs/contracts/scan-upload.md): The HTTP contract a scanner uploader uses to send documents into a box. - [scheduler.md](https://beebox.run/docs/contracts/scheduler.md): The background daemon that wakes boxes on a schedule.