# Export

**Test family:** `EXP`

- **EXP-001** Export none/one/all/filtered/selected/archived according to label and permissions.
- **EXP-002** Fields, rows, ordering, types, nulls, time zones, currencies, Unicode, and line endings round-trip.
- **EXP-003** Sensitive/hidden fields remain excluded for every role and format.
- **EXP-004** Large export uses bounded resources, cancellable progress, secure storage, expiry, and safe notification.
- **EXP-005** Concurrent data changes define snapshot versus streaming consistency.
- **EXP-006** Opening in expected consumer does not reinterpret IDs, leading zeros, dates, or formula canaries.

## Comprehensive per-item coverage

- **EXP-007** Create absent, empty, ordinary, boundary-size, and over-limit content; distinguish missing data, empty content, and intentionally blank content.
- **EXP-008** Use ASCII emoticons such as `:)`, `:-)`, `;)`, `:D`, `:(`, and `<3`; preserve them exactly or reject them with a specific product rule.
- **EXP-009** Use kaomoji and complex emoji including skin tones, flags, keycaps, variation selectors, and ZWJ sequences; preserve complete graphemes.
- **EXP-010** Use accents, decomposed forms, CJK, Arabic, Hebrew, mixed direction, confusables, and invisible characters; keep rendering and identity unambiguous.
- **EXP-011** Use long words, many short lines, one long line, tabs, mixed line endings, trailing spaces, and control characters through every supported transport.
- **EXP-012** Use inert HTML/script, Markdown, template, SQL, command, path, CSV-formula, header, and log-forging canaries; never execute content as control.
- **EXP-013** Compare typing, paste, rich paste, upload, import, API, mobile, automation, and migration paths; apply the same content contract.
- **EXP-014** Save, preview, reopen, edit, copy, quote, reply, forward, notify, search, index, export, and delete; preserve intended content and access.
- **EXP-015** Verify content encoding, charset declaration, BOM, compression, chunking, multipart boundaries, and transcoding do not corrupt data.
- **EXP-016** Attempt access as owner, collaborator, removed member, external guest, anonymous viewer, and another tenant; reauthorize every delivery path.
- **EXP-017** Change access after a link, preview, notification, or cached representation exists; revoke stale copies where the contract promises it.
- **EXP-018** Edit concurrently, retry after timeout, and resubmit the same content; avoid silent overwrite, duplicates, and reordered versions.
- **EXP-019** Force storage, scanner, renderer, indexer, notification, export, and downstream integration failures; expose partial state and recovery.
- **EXP-020** Test keyboard, screen reader, zoom, reflow, high contrast, reduced motion, captions/alternatives, and focus for creating and consuming content.
- **EXP-021** Translate UI and content, switch locale and direction, and render unsupported glyphs; preserve data even when fonts or layout degrade.
- **EXP-022** Measure create, upload, render, search, download, and delete latency at normal and supported boundary sizes.
- **EXP-023** Inspect URLs, metadata, filenames, previews, logs, telemetry, caches, backups, notifications, and exports for sensitive-content leakage.
- **EXP-024** Apply malware, abuse, spam, moderation, and policy handling without exposing scanner details or destroying innocent content silently.
- **EXP-025** Delete, restore, expire, retain, place on hold, export, and purge content; make user-visible state match storage and legal policy.
- **EXP-026** Verify hashes, sizes, versions, ownership, timestamps, and audit events across replicas and transformations so corruption is detectable.

[Back to Files, content, import/export, and messaging index](../../files-content-messaging.md)
