18 lines
657 B
Markdown
18 lines
657 B
Markdown
# Module View Contract demo
|
|
|
|
This demo shows producer-checked module export Views flowing into a consumer
|
|
check as trusted View Contract evidence.
|
|
|
|
```sh
|
|
tricu check demos/viewContracts/modules/success.tri
|
|
# ok
|
|
|
|
tricu check demos/viewContracts/modules/failure.tri
|
|
# symbol 3 (Util.toString application result) expected Bool but got String
|
|
```
|
|
|
|
`util.tri` is a local workspace module. During auto-build, its annotated exports
|
|
are checked before the module manifest alias is published. The consumer then
|
|
uses the manifest's View Contract metadata and View Tree export artifacts as
|
|
module-boundary assumptions; compatibility is still judged by `lib/view.tri`.
|