Skip to content

[Production] Release 2026-08-27 - #206

Merged
wasimxyz merged 2 commits into
productionfrom
staging
Aug 27, 2026
Merged

[Production] Release 2026-08-27#206
wasimxyz merged 2 commits into
productionfrom
staging

Conversation

@wasimxyz

Copy link
Copy Markdown
Member

No description provided.

wasimxyz and others added 2 commits August 26, 2026 13:48
… parse. (#204)

Co-authored-by: Cursor <cursoragent@cursor.com>
* Add an Aunty instrument type with a plate-grid report for Unchained Labs Excel exports.

Parse thermal-ramp and sizing workbooks in Lambda, then show per-well curves on the run page instead of leaving Aunty as an unprocessed generic instrument.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Shrink the Aunty plate report's payload and re-render cost.

A 96-well thermal ramp shipped about 440 KB of plate JSON to the browser,
almost all of it float noise from Excel. Thumbnail coordinates are now
rounded to 6 significant digits and capped at 32 points per curve, which
brings that run down to 138 KB. Significant digits rather than decimals,
because sizing correlation x values sit around 4e-07.

Recharts and the CSV parser now load only when a well is opened, taking
the page's JavaScript chunk from 278.5 KB to 188.6 KB.

Split the wells provider into separate actions and state contexts. The
plate grid only calls selectWell, so it no longer re-renders 96 sparklines
every time the selection moves in the dialog above it.

Cache the curves CSV at module scope so a run with several experiments
downloads it once instead of once per section. The dialog no longer reads
a ref during render, which drops the retry counter and both lint
suppressions it needed.

Also: the empty-grid guard now checks the positions map instead of a count
that is never zero, wells whose labels fall outside the plate render below
it rather than disappearing, a sample row at index 0 is no longer treated
as missing, a workbook mixing both flavors renders one badge per type, the
loading skeleton shows its Report Data placeholder again, and the seeker
toolbar takes a named SeekerSource contract instead of the hook's return
type.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Let users filter Aunty instrument runs by experiment, analysis mode, temperature, and ramp rate.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Share one card frame across run-page sections, and fix the Raman placeholder.

The Report Data shell, the processed-file report and the plate map each
built the same frame by hand: a heading with an optional count, then a
small card. The Report Data shell and the report section also repeated
the same "no report data" card. RunSectionCard now holds that frame once,
and RunReportSection goes through ReportDataShell so the tape station
keeps its "Peak tables" title. Every existing class is preserved.

instant_raman was left out of the loading skeleton's Report Data
placeholder even though RamanReportSection always renders one, so the
page shifted as it loaded. The rule moved to showsReportDataSection in
lib/runs/report-items.ts with a test across every instrument type; it had
already drifted twice, once here and once when Aunty was added.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Keep the well picker scrolled to the selected well, and show a scrollbar for the rest.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
@wasimxyz wasimxyz self-assigned this Aug 27, 2026
@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
data-hub Building Building Aug 27, 2026 8:23pm
data-hub (staging) Ready Ready Preview Aug 27, 2026 8:23pm

Request Review

@wasimxyz
wasimxyz merged commit ca951e2 into production Aug 27, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant