# cte-classification-v1 — Changelog

The wire contract for CryptoTaxEdge classification records. Versioning promise:
fields are added, never removed or repurposed, within a major version. Breaking
changes mint a new major version served alongside the old one.

## v1.0.0 — 2026-08-04
- Initial freeze of the live wire format as a published schema
  (https://cryptotaxedge.com/schema/cte-classification-v1.json).
- Closed treatment enum: disposal, income, non_taxable, expense, needs_review.
- Honesty semantics formalized: taxable null always travels with needs_review
  true; treatment needs_review implies needs_review true; grey_area carries the
  position not taken on two-sided treatments.
- Planned (documented, not yet emitted): policy_version and schema_version echo
  fields on every record.
