[Production] Release 2026-08-27 - #206
Merged
Merged
Conversation
… 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>
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.