Open-core layer

Protocol types for local GitCaster builders

GitCaster now publishes its contribution-safe protocol vocabulary as a public-alpha developer layer. Builders can inspect type contracts, events, statuses, content types, error codes, fixture names, and a placeholder-only envelope without receiving a public runtime, managed custody, node mutation, storage, domain, or production claim.

Public artifacts

These files are safe contribution surfaces for protocol review.

public-alpha

Type contracts

Typed identities, capabilities, repo records, node health, deploy records, domains, and proof-only reward records.

packages/protocol/src/types.ts

Event names

Append-only event vocabulary for contributor review.

packages/protocol/src/events.ts

Statuses

Shared truth labels used by local and public-alpha checks.

packages/protocol/src/status.ts

Content types

Portable media types for protocol-shaped JSON.

packages/protocol/src/content-types.ts

Error codes

Structured failure vocabulary for guarded flows.

packages/protocol/src/error-codes.ts

Local envelope fixture

Placeholder-only envelope for schema inspection.

examples/protocol/local-protocol-envelope.example.json

Blocked claims

These require deterministic receipts before any stronger label.

blocked_external

Public runtime endpoint

Managed signing custody

Public node mutation

QStorage publication

Native domain routing

Production runtime operation

Verification command

The checker rebuilds protocol evidence and writes public proof JSON.

deterministic
pnpm run protocol-types:check
pnpm run protocol-types:public-smoke