OXYGENOxygen/ Docs
Data

Cells

Per-cell state — status, provenance, cost, history.

A cell is the intersection of one row and one column. Every cell carries its own state. Cells are not bare values; they're records of the work that produced the value.

Cell state

FieldNotes
valueThe typed output
statuspending, running, succeeded, failed, retrying, skipped
cost.creditsCredits consumed (0 for manual/formula)
cost.provider_creditsPer-provider raw cost where applicable
provenance.run_idThe run that produced this version
provenance.inputsInputs sent to the producer (tool args, AI prompt template + bindings)
provenance.outputsProducer output useful for inspection and debugging
error.codeProvider-defined or Oxygen error code on failure
error.messageHuman-readable error text
updated_atTimestamp of last value change

For waterfall-style enrichment, provenance also includes per-attempt results showing provider order, outcome, and credit use.

Inspecting a cell

oxygen cells inspect <table-id> <row-id> <column> --json

Returns the current cell state with full provenance.

Cell history

A cell keeps its full history — every value, every run, every error.

oxygen cells history <table-id> <row-id> <column> --json

Useful when:

  • A CRM sync started failing because the source value changed
  • An AI column flipped a classification after a prompt update
  • A waterfall result is suspect and you need to see which provider returned it

Row-level history

oxygen rows history <table-id> <row-id> --json

Returns every cell write across all columns for one row, ordered by updated_at.

Rerunning one cell

oxygen columns rerun --table <table-id> --column <column-key> --row <row-id> --json

Re-executes the column's producer for one row only. Useful for fixing a single bad cell without rerunning the column across the table.

  • Columns — what produces cell values.
  • Runs — the run that owns a batch of cell writes.
  • Observability — debugging from cell back to the run.

On this page