README.md (1254B)
1 # TeraFFI 2 3 The native artifact boundary builds `tera_ffi` and runs `tera_bindgen` from the 4 single Tera Rust workspace. Shared foundation packages remain exact Git inputs 5 in `radroots.lib.source-lock.v1.toml`; no separate Lib checkout is a build input. 6 7 Run `make ffi-bootstrap` from the repository root to build, verify and install 8 the owned candidate. Stage declared producer inputs first. Rust 1.97.1 and its 9 `llvm-tools` component, Xcode, SwiftFormat and the locked Python verifier are 10 required. The producer contract declares device, simulator and host targets, 11 features, release profile, deployment target and path-remapping flags. 12 13 `make ffi-candidate-build ffi-candidate-check` builds and verifies only the 14 external candidate. `make artifact-check` verifies installed source records and 15 all installed artifact hashes without building, generating or fetching inputs. 16 Xcode runs the same read-only preflight. Missing, stale, mixed or unproven 17 installations fail closed. 18 19 The generated `source.lock` and `provenance.json` distinguish the Tera input tree 20 from the exact foundation revision. Installed bindings, framework and API 21 snapshot derive from the same candidate. This local evidence does not qualify 22 a release or establish remote reachability.