# Created/updated/start/due metadata

**Test family:** `META`

- **META-001** Created-at is immutable and server-authored; imported historical creation has explicit provenance.
- **META-002** Updated-at changes on meaningful persisted updates, not read/display, and policy for no-op updates is consistent.
- **META-003** Precision is sufficient for ordering/concurrency; identical displayed times do not imply identical versions.
- **META-004** Start/due bounds, dependency dates, schedule dates, and status transitions remain coherent.
- **META-005** Editing in another zone does not shift date-only project/task dates.
- **META-006** Archived/restored/duplicated objects retain/reset timestamps according to object identity semantics.

## Comprehensive per-item coverage

- **META-007** Exercise absent, null, empty, zero, false, ordinary, minimum, maximum, below-minimum, above-maximum, and unknown values distinctly.
- **META-008** Probe powers-of-two and representation boundaries around `7/8/9`, `15/16/17`, `31/32/33`, `63/64/65`, and storage-specific limits.
- **META-009** Use negative, fractional, high-precision, exponential, signed-zero, NaN/infinity, overflow, underflow, and rounding cases where the type can receive them.
- **META-010** Use labels or serialized values containing emoticons, emoji, kaomoji, accents, RTL, combining marks, confusables, and invisible characters.
- **META-011** Compare UI, API, import, database, cache, queue, analytics, search index, notification, and export representations; preserve one authoritative meaning.
- **META-012** Send wrong types, missing fields, extra fields, duplicate keys, unknown enum members, malformed encodings, and schema-version mismatches.
- **META-013** Bypass client min/max/step/format constraints; enforce the server and persistence contract without clipping or coercing silently.
- **META-014** Switch locale, numbering system, decimal/group separator, calendar, currency, time zone, and direction; separate display formatting from stored value.
- **META-015** Sort, filter, group, aggregate, compare, search, paginate, and chart boundary and null values; keep ordering and totals coherent.
- **META-016** Create and update concurrently from two sessions; prevent lost updates, duplicate identities, and stale derived values.
- **META-017** Retry writes and reads across timeout, disconnect, failover, and replica lag; expose stale or uncertain state rather than false certainty.
- **META-018** Migrate old, missing, malformed, and newly extended values forward and backward where supported; preserve auditability and rollback.
- **META-019** Verify permissions at field, record, tenant, export, analytics, log, cache, and backup layers; redact consistently.
- **META-020** Use inert markup, SQL, template, CSV-formula, path, and log canaries in any textual representation; encode for each output context.
- **META-021** Check accessible names, units, errors, table headers, announcements, and non-color distinctions for input and display.
- **META-022** Measure validation, calculation, query, sort, aggregate, import, and export behavior at normal and supported scale.
- **META-023** Verify derived totals, counters, scores, dates, and statuses update atomically with source data or expose reconciliation state.
- **META-024** Delete, restore, archive, expire, retain, and purge values; distinguish tombstone, null, zero, redaction, and absence.
- **META-025** Record source, actor, old/new value, unit, time, version, and reason without leaking secrets or prohibited personal data.
- **META-026** Reconcile after partial failure, cache corruption, duplicate message, and delayed index update; detect and repair divergence.

[Back to Numbers, money, dates, and time index](../../numbers-money-time.md)
