CONTRIBUTE

CONTRIBUTE

CONTRIBUTE is WORK recorded. Every contribution ledgered. Every WORK mints COIN.

RECORD SHAPE

Record Shape

The minimal contribution record MUST support:

  • id (hash): content address (SHA-256 of entry)
  • prev (hash): chain pointer to previous record
  • ts (ISO 8601): timestamp of submission
  • scope (string): governed scope key
  • contributor (string): identity of submitter
  • email (string): contact handle for receipt
  • work (string): the contribution content
  • source (string): provenance anchor (event, document, URL)
  • coin_event (string): economic event type (MINT:CONTRIBUTE)
API CONTRACT

API Contract

`` POST /contribute scope: string (required — governed scope key) contributor: string (required — from auth gate) email: string (required — for receipt) work: string (required — the contribution) source: string (optional — provenance)

Response: ok: true id: content hash ts: ISO 8601 coin_event: “MINT:CONTRIBUTE” entries: total ledger count

GET /contribute?scope=X limit: int (default 50, max 200) offset: int (default 0)

Response: scope: string total: int entries: array ``

CURATION GATE

Curation Gate

Every contribution enters the ledger as BRONZE evidence (timestamped, immutable). Before extraction to git (GOLD), contributions MUST pass curation.

SUBMITTED → REVIEWED → VERIFIED | FLAGGED → EXTRACTED | REJECTED

INTEL PROJECTION

INTEL Projection

Every CONTRIBUTE record projects to LEARNING:

CONTRIBUTE → LEARNING.md pattern row: Date | CONTRIBUTION_RECEIVED | {contributor} submitted to {scope} | contribute:{id}

INTEGRITY

Integrity

MUST be chain-verifiable (id + prev hash chain). MUST be append-only. SHOULD permit independent verification without secrets.

*CONTRIBUTE SPEC SERVICES*
TALK AUTO