Add exact runtime conformance lookup and agent-visible language limits

This commit is contained in:
Timothy J. Aveni
2026-09-17 11:29:56 -07:00
parent 59735c5e38
commit 17f6941f64
10 changed files with 328 additions and 55 deletions
+11 -1
View File
@@ -54,8 +54,18 @@ test("React bindings preserve read-only, writable and nested reference contracts
);
await fs.writeFile(
path.join(root, "consumer.ts"),
`import {useLiveField, type ReadableField, type WritableField} from "@quixos/web-studio-react-runtime";
`import {useLiveField, tryConform, type ReadableField, type WritableField} from "@quixos/web-studio-react-runtime";
import {reactInterfaces} from "./react-props.gen.js";
import type {ReactResults} from "./react-props.gen.js";
async function lookup() {
const view = await tryConform("object", reactInterfaces.Fields);
if (!view) return;
await view.call["title.set"]("works");
// @ts-expect-error exact checked setter input
await view.call["title.set"](123);
// @ts-expect-error no invented operation
await view.call["summary.set"]("no setter");
}
declare const props: ReactResults["props"];
const [title, setTitle] = useLiveField(props.fields.fields.title);
setTitle("new");