cratefield

The facade: one dependency that pulls in the core, a runtime, adapters and modules by feature, at versions known to agree.

With cargo

cargo add cratefield

What it is

cratefield.

The Cratefield harness as one dependency. The Cratefield harness: one dependency that pulls in the core, a runtime, adapters and modules at versions known to work together.

From the crate’s own README.

History

Changelog.

From the crate’s CHANGELOG.md in the harness, as of 0c5560b. 3 versions recorded, newest first. Every published version is on crates.io.

  1. 0.2.2

    crates.ioReleaseDiff

    Other

    • updated the following local packages: cratefield-core, cratefield-testing, cratefield-runtime-native, cratefield-runtime-cloudflare, cratefield-adapter-anthropic, cratefield-adapter-sqlite, cratefield-adapter-postgres, cratefield-mail-templates, cratefield-module-email-signup, cratefield-module-privacy, cratefield-module-waitlist, cratefield-push-auth, cratefield-adapter-apns, cratefield-adapter-classifier-llm, cratefield-adapter-cloudflare-saas, cratefield-adapter-colonizer, cratefield-adapter-fcm, cratefield-adapter-github-app, cratefield-adapter-github-issues, cratefield-adapter-jira, cratefield-adapter-linear, cratefield-adapter-openai-compatible, cratefield-adapter-owlpost, cratefield-adapter-polar, cratefield-adapter-stripe, cratefield-adapter-resend, cratefield-adapter-telegram, cratefield-secrets, cratefield-adapter-turnkey, cratefield-adapter-turnstile, cratefield-adapter-typesafe, cratefield-adapter-webhook-tracker, cratefield-adapter-webpush, cratefield-auth-client, cratefield-push-wiring, cratefield-oauth-client, cratefield-module-device-auth, cratefield-client-ts, cratefield-import-supabase, cratefield-introspect, cratefield-ui, cratefield-module-changelog, cratefield-module-cms, cratefield-module-crm, cratefield-module-notifications, cratefield-module-orgs, cratefield-module-telemetry, cratefield-module-connections, cratefield-module-guardrails, cratefield-module-owlpost, cratefield-module-sealed, cratefield-module-telegram, cratefield-module-wallets, cratefield-module-webhooks, cratefield-tables-api
  2. 0.2.1

    crates.ioReleaseDiff

    Added

    • module-owlpost verified Owlpost event receiver with typed inbound mail and delivery events (#673) (#853)
    • text-guard protect links, hashtags and caller-supplied spans (#836) (#851)
    • text-guard keep names, numbers, quotes and code across a model rewrite, and a word diff that keeps them whole (#836) (#837)
    • telegram a telegram feature that re-exports cratefield-adapter-telegram as cratefield::telegram, and a telegram-events feature that re-exports cratefield-module-telegram as cratefield::telegram_events: the Telegram Bot API adapter and the webhook, account-linking and consent-button module (#764)
    • sealed a sealed feature that re-exports cratefield-module-sealed as cratefield::sealed: the server half of client-side sealed blobs, with opaque ciphertext at rest, crypto-shred erasure and no server-side recovery (#757)
    • guardrails a guardrails feature that re-exports cratefield-module-guardrails as cratefield::guardrails: the policy engine every automated value-moving action must pass (#763)
    • signer a signer feature that re-exports cratefield-signer as cratefield::signer: signing by key reference behind guardrails and an audit chain, with session keys held in the Secrets store (#761)
    • turnkey a turnkey feature that re-exports cratefield-adapter-turnkey as cratefield::turnkey: the signer port's Turnkey provider, delegated access under policy (#761)

    Other

    • module-sealed + @cratefield/sealed: zero-knowledge sealed blobs (passkey PRF + recovery-code wraps, server outer wrap, no server recovery) (#757) (#867)
    • Signer port: sign by key reference via Turnkey delegated access or Secrets-held session keys, guarded and audit-chained (#761) (#865)
    • adapter-telegram + module-telegram: verified bot webhook, account linking, rate-limited messages, signed action buttons and a notifications channel (#764) (#864)
    • allowlists, caps, required simulation, hard denies and a kill switch for value-moving actions (#763) (#862)
    • Linear adapter (cratefield-adapter-linear) with comment and inbound status webhook (#559, part 2) (#850)
    • link EVM and Solana wallets to a signed-in account via SIWE/SIWS (plus a push-protection fix) (#838)
1 earlier version 0.2.0
  1. 0.2.0

    crates.ioRelease

    Added

    • webhooks outbound webhook delivery module with per-endpoint secrets, retries, dead letters and replay (#536) (#544)
    • oauth-client reusable OAuth 2.0 client crate, with module-linkedin ported onto it (#531) (#547)
    • adapter-anthropic the first TextModel adapter, over the HttpClient port (#430) (#481)
    • changelog a module that mirrors a repository's releases and serves them (#418)
    • manifest a declared table becomes a module the venture composes (#153) (#358)

    Other

    • App JWTs, cached installation tokens, and a named GitHub webhook scheme (#623) (#637)
    • per-account third-party OAuth connections with sealed tokens, refresh and revoke (#624) (#638)
    • OAuth 2.0 device authorization grant (RFC 8628) issuing a venture-defined credential (#587) (#633)
    • CustomHostnames port in core, with a Cloudflare for SaaS adapter (#590) (#630)
    • a Mailer over the Owlpost API (#591) (#629)
    • comment op, inbound status webhooks, Freshdesk destination and the Jira Cloud adapter (#559, part 1) (#582)
    • OpenAI-compatible adapter, cached-token usage on every completion, shared TextModel conformance suite (#560) (#567)
    • cratefield-core 0.6.0 and every publishable dependent (#558) (#565)
    • Drop the Cargo.toml comments that still say published crates are publish = false (#495) (#548)
    • Remove the space runs from the Signer readiness message, and make the facade crate doc match NOT_LIBRARIES (#527)
    • Stop holding back cratefield-tables in release-plz.toml now that it is on crates.io (#513)
    • Docs accuracy: free-tier module copy, facade feature table, privacy erasure docs, cooldown declaration, removal consent flag (#509)
    • Classifier port, with your own TypeSafe key, Workers AI, or the LLM you already have (#501)
    • adapter-github-issues and adapter-webhook-tracker: the first two Tracker adapters (#482)
    • Release round: bump the 23 core dependents so their next publish requires core ^0.5 (#496)
    • anonymous usage telemetry any venture can compose, opt-out (#471)
    • The generated module serves the tables it declares (#370)

One of 76 crates in the harness, all of them MIT and all of them in one repository.