Files
scriptc/tests/library-mode/contract-attest/profile.json
T
Chris Tate 5eecd268ef Pin the sidecar contract: anti-alphabetical fixtures and the V1-V14 suite
- the contract fixture declares every order anti-alphabetically (type names, fields, enum members, union arms, msg arms, helpers) and the harness asserts the exact orders on both emissions
- its probe reads the identity getters before init and after a poisoning trap and the harness compares both reads to the sidecar's build_id (V12 plus the ratified exemption, end to end)
- V13 rides two independent identical invocations compared hash-equal; V11 rides nm both directions over the prefix
- the contract-attest fixture pins tuple-returning init/update, subscriptions presence, the default <out>.contract.json path, the empty absent forms, and Date.now demoting deterministic to false
- the validator suite passes a full-vocabulary conformance document and catches one targeted mutation per rule, plus SC4009 refusal coverage through compileLibrary
2026-07-23 14:44:57 -05:00

26 lines
596 B
JSON

{
"profile_format": 1,
"name": "conformance-contract-attest",
"entry": "lib.ts",
"emission": "llvm",
"abi": {
"prefix": "ka_",
"init_symbol": "ka_init",
"sink_register_symbol": "ka_set_panic_sink",
"collect_symbol": null,
"result_reset_symbol": null
},
"exports": [
{ "export": "boot", "symbol": "ka_boot", "params": [], "returns": "f64" }
],
"sidecar": {
"wire_version": 1,
"abi_version": 1,
"snapshot_format": 1,
"build_id_symbol": "ka_build_id",
"abi_version_symbol": "ka_abi_version",
"model": "Model",
"msg": "Msg"
}
}