Docs Compatibility

DocsReference

#Compatibility

Generated from the workspace manifests by cargo run -p cratefield-cli --example compatibility-doc and checked in CI for drift. Do not edit by hand.

#The contract version

  • HARNESS_API is 1. Every module and adapter is compiled against a cratefield-core whose HARNESS_API matches; Harness::build and fz doctor refuse a mismatch, naming the module, its version and the core crate.
  • The 1.0 rule: HARNESS_API is bumped only for breaking changes to the module contract (the Module trait, ModuleContext, ports). cratefield-core's major version follows HARNESS_API: a core 2.x is the first that accepts API 2, a core 1.x never does. Anything else — new optional trait methods, new ports, new error slugs — ships in a minor bump with the API unchanged.
  • Dependency ranges: while pre-1.0, modules and adapters depend on cratefield-core with a caret on the current minor ("0.1" accepts 0.1.x only), so a new core minor can never silently mix with older modules. From 1.0 the range is "^1"-style: compatible within the major. Ventures pin exact versions; the supported range per release is the table below.
  • Problem type URIs (cratefield-core 0.7.0): every venture now names its problem types under its own base — <public_url>/problems/<slug>, about:blank when it has no public URL — instead of one fixed base. Clients must match on the slug, the part after /problems/ (auth/… namespaces included), never on the full URI: the URI names whichever venture served the answer. docs/ERRORS.md is the slug list. Every other source-breaking change since 0.5.0, per minor, is in docs/UPGRADING.md.

#Supported core ranges

CrateVersionHARNESS_APIcratefield-core range
cratefield0.2.11^0.9 — >=0.9.0, <0.10.0
cratefield-access (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-accounts (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-anthropic0.3.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-apns0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-classifier-llm0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-cloudflare-saas0.2.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-colonizer0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-fcm0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-github-app0.2.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-github-issues0.3.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-jira0.2.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-linear0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-openai-compatible0.2.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-owlpost0.2.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-polar0.2.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-postgres0.3.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-resend0.4.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-sqlite0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-sqlite-wasm (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-stripe0.3.31^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-telegram0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-turnkey0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-turnstile0.3.21^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-typesafe0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-webhook-tracker0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-webpush0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-adapter-workers-ai0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-auth-client0.3.31^0.9 — >=0.9.0, <0.10.0
cratefield-auth-core (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-auth-magic-link (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-auth-meta (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-auth-oidc (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-auth-passkeys (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-auth-password (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-auth-worker (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-bench-write-ceiling (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-chrome (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-cli0.7.01^0.9 — >=0.9.0, <0.10.0
cratefield-client-ts0.4.21^0.9 — >=0.9.0, <0.10.0
cratefield-connections (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-console (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-control-plane (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-dashboard (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-import-supabase0.2.11^0.9 — >=0.9.0, <0.10.0
cratefield-introspect0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-mail-previews (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-mail-templates0.1.21^0.9 — >=0.9.0, <0.10.0
cratefield-module-changelog0.3.21^0.9 — >=0.9.0, <0.10.0
cratefield-module-cms0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-connections0.2.21^0.9 — >=0.9.0, <0.10.0
cratefield-module-crm0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-device-auth0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-email-signup0.4.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-guardrails0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-hello (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-notifications0.3.21^0.9 — >=0.9.0, <0.10.0
cratefield-module-orgs0.1.21^0.9 — >=0.9.0, <0.10.0
cratefield-module-owlpost0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-privacy0.3.21^0.9 — >=0.9.0, <0.10.0
cratefield-module-sealed0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-telegram0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-telemetry0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-waitlist0.4.31^0.9 — >=0.9.0, <0.10.0
cratefield-module-wallets0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-module-webhooks0.4.11^0.9 — >=0.9.0, <0.10.0
cratefield-oauth-client0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-provisioning (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-push-auth0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-push-wiring0.3.11^0.9 — >=0.9.0, <0.10.0
cratefield-runtime-browser (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-runtime-browser-demo (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-runtime-cloudflare0.4.31^0.9 — >=0.9.0, <0.10.0
cratefield-runtime-native0.4.31^0.9 — >=0.9.0, <0.10.0
cratefield-secrets0.4.11^0.9 — >=0.9.0, <0.10.0
cratefield-session-grants (not published)0.1.01^0.9 — >=0.9.0, <0.10.0
cratefield-tables0.4.11^0.9 — >=0.9.0, <0.10.0
cratefield-tables-api0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-testing0.5.21^0.9 — >=0.9.0, <0.10.0
cratefield-ui0.4.11^0.9 — >=0.9.0, <0.10.0
cratefield-ui-generator (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
cratefield-waitlist (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
d1-blob-canary (not published)0.1.01^0.9 — >=0.9.0, <0.10.0
fz-module-linkedin (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
sidecar-module-template (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
sidecar-slow-events (not published)0.1.11^0.9 — >=0.9.0, <0.10.0
venture-native (not published)0.1.11^0.9 — >=0.9.0, <0.10.0

A module row means: that module version was built and conformance-tested against every cratefield-core its range accepts at the time of release (the caret keeps it to one pre-1.0 minor). The conformance suite runs per module crate via .github/workflows/conformance.yml, which is also exported as a reusable workflow for modules built out of tree.

Mirrored from docs/COMPATIBILITY.md at b6f50cd. The harness is the source of truth: a correction goes there first.