# Table Cell/Text — Figma Assembly Rules
<!-- figma-assembly.v2
{ "schemaVersion":"figma-assembly.v2", "id":"component.table-cell-text", "level":"atom", "kind":"published", "aliases":["Table Cell/Text","table-cell-text"], "uxSpec":"specs/ux/components/atoms/table-cell-text.md", "inventoryTarget":"table-cell-text", "componentKeys":["ca4a3816753e89700d86de76068b01799c939816"], "dependencies":[], "optionalDependencies":[], "coveredBy":[] }
-->

Status: active Figma assembly contract.

## Scope

Use this contract for a plain text body cell. Select a narrower or slot-based
cell when the content is not plain text.

## Source Evidence

- Identity and exposed anatomy rechecked read-only on 2026-09-05 at
  [exact node](https://www.figma.com/design/EO9tuCsqwuHL8cZ4Eb2psR/?node-id=18296-100243).
  This confirms the documented owner/reference, not every assembly predicate or runtime token parity.

- Direct Figma evidence:
  node `18296:100243` passed context, screenshot (`256×48`), and variable checks.

## Required Assembly

- Rule ID: `table.cell.text` — use the published Text cell only for plain text;
  do not layer compound Link, Badge, Number, Action, or custom-slot anatomy over
  it.
- Set text as ordinary cell content. Optional description/icon/slot controls do
  not create a new generic cell API.
- Use fixed-column states only when the enclosing table pins the column.

## Tokens And Sizing

- Preserve the verified `48px` height, `16px 12px` content padding,
  description typography, primary text, and secondary-stroke separator.
- Keep sticky-cell surface bound to `bg/level 1 base` where that state is used.

## Verification Checklist

- `table.cell.text`: the cell contains only plain text anatomy.
- Content, padding, and fixed-column treatment remain library-bound.
- Screen-specific row heights and data remain in the screen composition.
