/*
Facilitates the export of passport-related schemas, types, and utility functions for credential management.
- Do not implement business logic for credential validation or user authentication.
- Do not manage raw data parsing or transport orchestration.
- RFC-1097: step 6 — compass.migrate codemod run
Mechanical v1 to v2 header migration across the workspace: 942 files rewritten — CHANGE_SUMMARY windows collapsed into history, forbidden v1 blocks stripped, KEY_DECISIONS seeded from @ai-invariant comments (5 files) or TODO placeholders (103 files), blocks reordered to canonical order.
- RFC-1097: sweep — werkstatt-engine clean
Sweep batch 4: 73 Compass headers on headerless engine files (certification, component-runtime, isolation, evolution, testing), real KEY_DECISIONS on 75 files (kernel, cache, dht, swim, gitmesh, runtime), ~80 purpose expansions (CONTRACT-02/PURPOSE-02), non-goals on 13 CONTRACT-03 files, CS-07 history literal fix repo-wide (253 files). Policy: .template.ts/.template.astro excludedPaths. werkstatt-engine now 0 diagnostics.
*/
/**
* @warpgogol/werkstatt-shared/passport — Cosmic Passport
* DNA-31, DNA-34 / RFC-0028
*/
export {
PassportSchema,
PassportPublicKeyFileSchema,
PassportPublicKeyEntrySchema,
SiteOwnershipCredentialSubjectSchema,
ActorDelegationCredentialSubjectSchema,
WerkstattCredentialSchema,
WerkstattIdentityConfigSchema,
} from "./schema.ts";
export type {
PassportJson,
PassportPublicKeyFile,
PassportPublicKeyEntry,
VCProof,
VerifiableCredential,
SiteOwnershipCredentialSubject,
ActorDelegationCredentialSubject,
WerkstattCredential,
WerkstattIdentityConfig,
} from "./schema.ts";
export { rotateKey } from "./key-rotate.ts";
export type { KeyRotateOptions, KeyRotateResult } from "./key-rotate.ts";
export { signBytes, verifyBytes, generateKeypair } from "./sign.ts";
export {
identityCredentialBytes,
signIdentityCredential,
verifyIdentityCredential,
} from "./identity-sign.ts";
export type { IdentityCredentialSubject } from "./identity-sign.ts";
export { dhtEntryBytes, signDhtEntry, verifyDhtEntry } from "./dht-sign.ts";
export type { DHTEntryData } from "./dht-sign.ts";
export { claimBytes, signClaim, verifyClaim } from "./claim-sign.ts";
export type { FleetClaim, FleetClaimData } from "./claim-sign.ts";