Thank you for being patient! We're working hard on resolving the issue
hydrate <fixture-path>Hydrate a .sheet.json fixture via TestBackend + Sheet.from,
then pretty-print the result as a rows × dates grid.
deno run --allow-read --unstable-sloppy-imports \
tento/tento-lona-js/cli/rows-fixtures/src/lona-rows.deno.ts \
hydrate tento/tento-lona-js/sheets/tests.shared/sheets/formula-simple-seeded.sheet.json
TestBackend and seeds it with the fixture.Sheet.from(rawSheet, { backend }) to build the
in-memory model.sheet.allRows() filtered to SourceRow instances.sheet.stores.sourceCellData.cells(id).Formula Simple (seeded)
3 rows × 3 dates
ymd-2026-4-18 ymd-2026-4-19 ymd-2026-4-20
Weight 200.0 — 210.5
Weight Plus 10 210.0 — 220.5 = (+ (rows["Weight"]) 10)
Notes kept it light — —
Conventions:
= <expression> suffix on FormulaRow rows.— for empty cells.The grid collects every date that appears on any source row;
duplicate .toString() outputs collapse to a single column. Two
cells with different NaiveDate.Partial types (e.g. day
ymd-2026-1-5 + week yw-2026-1) produce distinct columns even
if their start DSE overlaps.
RawSheet → exit code 1, validation
error.diff <(hydrate a) <(hydrate b).hydrate output against expected snapshot).