@@ -61,9 +61,11 @@ The installer validates the complete request model before computation. On
6161success it validates the returned result again and returns it inline as
6262` COMPLETE · COMPUTED ` , without generic input or result artifacts and without an
6363episode. Neither exact arithmetic nor deterministic execution grants
64- ` VERIFIED ` . A reusable mathematical object or evidence-bearing result belongs
65- in an explicitly artifact-producing capability, not behind a persistence flag
66- on an ordinary computation.
64+ ` VERIFIED ` . A bounded reusable mathematical value remains inline. Materialize
65+ it only when durable identity, independent retrieval, replay, resumability,
66+ evidence binding, or size-separated transport is part of the outcome; this is
67+ an explicit capability contract, not a persistence flag on an ordinary
68+ computation.
6769
6870### Static type contract
6971
@@ -98,14 +100,27 @@ SymPy, or NetworkX values as documented and call typed mathematical kernels
98100directly. They do not construct the capability runtime or route through
99101` math.run ` .
100102
101- When a native function corresponds to a capability, both paths share the same
102- domain-owned mathematical kernel. Explicit adapters translate between native
103- values and the existing Pydantic request and result contracts. This keeps one
104- mathematical implementation while preserving capability schemas, completeness,
105- provenance, verification behavior, and artifact lineage when artifacts are
106- part of the outcome. Generic
107- reflection, automatic model generation, and universal value conversion are
108- outside this library's contract.
103+ Shared Pydantic contracts own provider-independent mathematical value identity
104+ at capability, composition, wire, and persistence boundaries. Backend-native
105+ objects are in-process computational representations. Domain-owned adapters
106+ translate explicitly between the two, and typed kernels sit below both the
107+ native facade and capability operations:
108+
109+ ``` text
110+ shared Pydantic value
111+ ↕ explicit domain-owned conversion
112+ backend-native value
113+ ↕ typed mathematical kernel
114+ maintained mathematical backend
115+ ```
116+
117+ When a native function corresponds to a capability, both paths share that
118+ kernel; neither invokes the other. This keeps one mathematical implementation
119+ while preserving capability schemas, completeness, provenance, verification
120+ behavior, and artifact lineage where those are part of the operation outcome.
121+ Generic reflection, automatic model generation, universal backend wrappers,
122+ automatic coercion, and a generic conversion framework are outside this
123+ library's contract.
109124
110125## Bounded searches
111126
0 commit comments