Skip to content

feat: split tracefold-receipt / -tile / -crypto out and automate cargo publish #6

Description

@mahirhir

Summary

Publish the leaf crates so third-party Rust CLIs and agent harnesses can consume the verification and inverse-escrow primitives natively.

Status update, 2026-09-03 — partly done, and this issue was wrong about the names

Three crates are live on crates.io as of 2026-09-01:

crate version downloads
tracefold (the gx CLI) 0.1.2 26
tracefold-core 0.1.2 26
tracefold-api 0.1.2 12

This issue originally asked for gx-core, gx-receipt, gx-tile and gx-crypto. Those are directory names in the workspace, not package names. gx-core is taken on crates.io by an unrelated project, so the published names carry a tracefold- prefix instead. Anyone who took this issue as written would have been told to publish crates that do not exist under names we cannot use.

What is actually left

  • tracefold-receipt — the receipt/DSSE types are still inside tracefold-core. Splitting them out is the remaining consumer-facing win, since a verifier only needs the receipt shape.
  • tracefold-tile and tracefold-crypto — same story: currently internal, not separately consumable.
  • Release automation. There is no cargo publish workflow. The three live crates were published by hand.

Note for anyone picking this up

GitHub Actions on this repo has not started a job since 2026-08-20 — the account's billing is blocked, so any workflow added here cannot be verified by CI until that is resolved. Check locally with cargo publish --dry-run.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions