---
title: Fix null/zero/empty conflation in react-table export and clipboard paths
type: task
status: planned
description: >-
  General correctness fix in mistakia/react-table: get_cell_value and the row-axis clipboard coerce
  a real 0 (and false/empty) to '' via a || chain; switch to ?? so zeros export correctly. Affects
  every table, independent of any one feature.
base_uri: user:task/league/react-table-export-null-zero-coercion-fix.md
created_at: '2026-06-30T18:16:28.918Z'
entity_id: eacc7229-1333-406d-9aa3-982c094d4a6e
owner_identity_uri: █████████████████████████
priority: Low
public_read: true
tags:
  - user:tag/league-xo-football.md
updated_at: '2026-10-03T03:08:28.178Z'
visibility_analyzed_at: '2026-11-05T23:49:53.649Z'
---

Split out from [[████████████████████████████-████████-████-████-██-████-████████]] per its plan review (surgical-scope): these are pre-existing general bugs in the shared component, not coupled to the participation feature.

## Plan

### Core Implementation

- [ ] **Stop coercing 0/false/empty to ` ` in the export resolver**
  - File: `repository/active/react-table/src/table-menu/table-menu.js`
  - Changes: in `get_cell_value` (~line 211) replace the `row[...] || row[...] || ` " fallback chain with `??`; fix the row-axis clipboard path (~line 339) `row[row_axis] || ` to `?? `.
  - Verify: CSV/clipboard export of a genuine `0` yields `0`, not empty.

- [ ] **Publish + bump the league pin** (no verify — mechanical; coordinate with any other in-flight react-table change to avoid pin churn).
