Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chore Release 8.0.0 #15880

Merged
merged 833 commits into from
Sep 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
833 commits
Select commit Hold shift + click to select a range
4497300
feat(api-client, app): implement download CSV file (#15861)
ncdiehl11 Jul 31, 2024
c976794
feat(protocol-designer): return tip UI foundation (#15823)
jerader Aug 1, 2024
161d7bf
fix(robot-server): Set the max quick transfer runs to 2 to account fo…
vegano1 Aug 1, 2024
f4d6119
feat(api): Add robot context API skeleton (#15745)
Laura-Danielle Aug 1, 2024
b574712
fix(app): Fix spinner sizing on ODD and desktop (#15862)
sfoster1 Aug 1, 2024
080e05b
chore(release): internal release notes [email protected] (#15865)
y3rsh Aug 1, 2024
851a23a
fix(components): invert cornerOffsetFromSlot values if adapter orient…
smb2268 Aug 1, 2024
61478d2
feature(robot-server, api): add whether the run has entered recovery …
TamarZanzouri Aug 1, 2024
a5204fb
Fix app rtpfiles post (#15868)
ncdiehl11 Aug 1, 2024
60dbb65
refactor(protocol_designer): move Slideout from atoms to components (…
koji Aug 2, 2024
4a8f098
fix(app): use a slow blowout in DTWiz (#15869)
sfoster1 Aug 2, 2024
589d65d
fix(app): fix "return to dashboard" not returning to dashboard (#15875)
mjhuff Aug 2, 2024
c40a009
refactor(app): display file name from robot-server data (#15873)
koji Aug 2, 2024
8cdf2b7
chore(app): remove enableCsvFile feature flag (#15863)
ncdiehl11 Aug 2, 2024
9e6eb12
feat(hardware): move pipette up out of liquid before requesting data …
caila-marashaj Aug 2, 2024
446cb2e
feat(app): Implement `hasEverEnteredErrorRecovery` (#15876)
mjhuff Aug 2, 2024
e60bbcd
chore: update electron-debug (#15877)
koji Aug 2, 2024
3ef9ad6
feat(components): migrate LocationIcon to DeckInfoLabel (#15846)
brenthagen Aug 2, 2024
a80502f
fix(app): disallow 8-channel 384 well selection if no starting well s…
brenthagen Aug 2, 2024
dceee85
feat(robot-server): implement data files auto-deletion (#15879)
sanni-t Aug 2, 2024
c66e43e
fix(app): resume at appropriate drop tip route after door open event …
mjhuff Aug 2, 2024
a2b5c44
fix(protocol-engine): Update location after `liquidProbe` and `tryLiq…
SyntaxColoring Aug 2, 2024
47f15dc
feat(robot_server): send and save csv rtp files for runs (#15857)
syao1226 Aug 2, 2024
f2f3c74
feat(api, robot-server): use runtime parameter files set in protocols…
jbleon95 Aug 2, 2024
1edec95
fix(app): fix module wizard missing copy (#15881)
mjhuff Aug 5, 2024
d84b349
fix(app)switch navlink to useNavigate for tabas in run setup (#15885)
koji Aug 5, 2024
f93ac41
fix(app): fix desktop post-run drop tip wiz crash after tip removal (…
mjhuff Aug 5, 2024
4500e21
feat(app): liquid updates in protocol details and setup for odd & des…
smb2268 Aug 5, 2024
b5bc2e7
feat(components): create new LabwareStackRender component (#15842)
ncdiehl11 Aug 5, 2024
ee65689
feature(api, robot-server): add get command errors to runs router (#1…
TamarZanzouri Aug 5, 2024
33dde5e
refactor(app): Split RunProgressMeter (#15893)
mjhuff Aug 5, 2024
ba6fadb
fix(app): Fix various Error Recovery CSS bugs (#15859)
mjhuff Aug 6, 2024
cfaffe4
refactor(app): change map view action button behavior (#15897)
brenthagen Aug 6, 2024
f45e6df
fix(api): Fix liquid probes always causing `opentrons_simulate` to ra…
SyntaxColoring Aug 6, 2024
e2d48dc
style(api): Revise execute/simulate reference docstrings (#15901)
SyntaxColoring Aug 6, 2024
d3eac90
fix(app): Various quick transfer fixes (#15904)
smb2268 Aug 6, 2024
4c3305a
feat(app): Display run setup task completion (#15889)
sfoster1 Aug 6, 2024
837d5ae
feat(api): Allow omitting `description` and `display_color` from `Pro…
SyntaxColoring Aug 7, 2024
fe6252c
fix(api): made a mistake in math when i removed the isclose check (#1…
ryanthecoder Aug 7, 2024
a4811c1
feat(api): add tests for liquid probe movements (#15896)
caila-marashaj Aug 7, 2024
4693d04
refactor(app): Refactor intervention modal render behavior (#15898)
mjhuff Aug 7, 2024
8ce3880
feat(app, components): add modal for stacked entities (#15895)
ncdiehl11 Aug 7, 2024
45344f5
fix(app): fix accessing file name on FileCard (#15917)
ncdiehl11 Aug 7, 2024
09e3fa9
feat(app): update LegacyModalHeader for new designs (#15914)
ncdiehl11 Aug 7, 2024
927d368
feat(app): extend `getModuleImage` util for high res images (#15920)
ncdiehl11 Aug 7, 2024
90127ff
fix(robot-server): fetching of data files used in runs of a protocol …
sanni-t Aug 7, 2024
f851fc9
refactor(robot-server): RTP handling improvements (#15919)
sanni-t Aug 7, 2024
63fd8fc
refactor(app): fix title element props in LabwareStackModal (#15922)
ncdiehl11 Aug 7, 2024
a6c0ba7
feat(app,components): add stacked badge to protocol setup labware map…
brenthagen Aug 7, 2024
b7a008b
refactor(api, robot-server): CSV parameter improvements (#15907)
jbleon95 Aug 7, 2024
604993f
fix(app): Quick transfer copy and logic fixes (#15923)
smb2268 Aug 7, 2024
6d9db72
fix(api): Lld math mistake round 2 (#15924)
ryanthecoder Aug 7, 2024
cffa307
feature(app, odd): show full error list in the run summery (#15909)
TamarZanzouri Aug 7, 2024
157701f
chore(app): add helix caption bold to storybook (#15927)
brenthagen Aug 7, 2024
503f33d
chore: 8.0.0 alpha release notes (#15891)
ecormany Aug 7, 2024
57eed21
feat(app, api-client, react-api-client): add api-client function for …
ncdiehl11 Aug 7, 2024
8430cd1
fix(app, components): fix labware map view selection ODD (#15930)
ncdiehl11 Aug 7, 2024
b913409
fix(app): styles and copy in error recovery error (#15931)
sfoster1 Aug 8, 2024
1e6576a
fix(shared-data): Partial tip 96ch single nozzle pickup press distanc…
CaseyBatten Aug 8, 2024
284d1f8
fix(app): Fix blowout location options text (#15936)
smb2268 Aug 8, 2024
e87b617
fix(app-shell-odd): do not retrigger system downloads if one is alrea…
shlokamin Aug 8, 2024
f10071b
fix(app): update SetupLiquids button text (#15941)
ncdiehl11 Aug 8, 2024
9f758bc
fix(app): Delineate failed command source (#15933)
mjhuff Aug 8, 2024
c6c151d
fix(app): Handle combo of HS+setup step modals (#15942)
sfoster1 Aug 9, 2024
1b0afad
fix(robot-server): Publish to `maintenance_runs/current_run` on initi…
mjhuff Aug 9, 2024
a9fc050
feat(app, components): add stacking to non-module stacks (#15937)
ncdiehl11 Aug 9, 2024
ebeb162
fix(app): thermocycler location display (#15945)
ncdiehl11 Aug 9, 2024
b321824
fix(app): fix liquid & modules confirm (#15946)
sfoster1 Aug 9, 2024
42db1ee
fix(app): require offsets before confirming (#15952)
sfoster1 Aug 9, 2024
def8db3
fix(app): Update tip detection logic (#15955)
mjhuff Aug 9, 2024
e54341a
feat(robot-server): Pulse status bar yellow during error recovery (#1…
SyntaxColoring Aug 9, 2024
9335894
fix(app): Home pipettes when skipping Drop Tip wizard (#15947)
mjhuff Aug 12, 2024
1124b3c
fix(api): Lld end z retract position bug (#15960)
ryanthecoder Aug 12, 2024
815c38c
refactor(api, robot-server): add error for multiple CSV definitions a…
jbleon95 Aug 12, 2024
0cb4832
fix(app): fix routing inconsistencies after a run (#15966)
mjhuff Aug 12, 2024
1201666
fix(app): update legacy run type (#15965)
ncdiehl11 Aug 12, 2024
09ccbbc
fix(app): Debounce jog controls during DTWiz (#15968)
mjhuff Aug 12, 2024
b99e7c2
fix(app, odd): run summery error list bug fixes (#15953)
TamarZanzouri Aug 12, 2024
3ab4773
fix(app): fix recovery error screen during Error Recovery on desktop …
mjhuff Aug 12, 2024
e279c45
fix(app): load natural pipetteId during error recovery (#15970)
mjhuff Aug 12, 2024
dfae4cc
fix(app): fix stale failedCommand during Error Recovery (#15973)
mjhuff Aug 12, 2024
ffd1c16
fix(app): shrink Setup Robot Modal links to fit content (#15974)
ncdiehl11 Aug 12, 2024
312236e
fix(app): Labware List Item responsiveness and stacking order (#15982)
smb2268 Aug 13, 2024
113b3aa
fix(app, components): update style of LabwareStackModal (#15971)
ncdiehl11 Aug 13, 2024
524740a
fix(app): fix adapter/module location on move labware modal (#15976)
ncdiehl11 Aug 13, 2024
5c2cea5
fix(app): clear number wells selected error when deselecting (#15983)
brenthagen Aug 13, 2024
7e7f7dc
fix(api): Ensure appropriate error is raised for mismatching tip type…
CaseyBatten Aug 13, 2024
94f76ff
fix(app): support drop tip CTAs when two pipettes have tips attached …
mjhuff Aug 13, 2024
f73aa80
refactor(robot-server): Single-source filenames (#15985)
SyntaxColoring Aug 13, 2024
fffc19e
fix(app): restore scroll to top when changing desktop routes (#15995)
ncdiehl11 Aug 14, 2024
eb4634a
fix(app): fit tooltip width to content (#15996)
ncdiehl11 Aug 14, 2024
286f361
fix(api): Copy config lld bug (#15986)
ryanthecoder Aug 14, 2024
0dac337
refactor(app): consolidate initialAction and errorEvent recovery anal…
mjhuff Aug 14, 2024
1b29655
fix(app): Fix "run again" button after cancelling a run (#15987)
mjhuff Aug 14, 2024
afba276
fix(app): Fix "retry new tips" during Error Recovery overpressure flo…
mjhuff Aug 14, 2024
708bea3
fix(app): fix run preview when full-screened (#16000)
mjhuff Aug 14, 2024
9c3929b
fix(app): Fix cancelling a run showing the error banner (desktop)/but…
mjhuff Aug 14, 2024
225251b
fix(api): Error handling for unsupported pipette configuration behavi…
CaseyBatten Aug 14, 2024
b77d61c
fix(app): Fix "calibration needed" for trash bin (#16005)
mjhuff Aug 14, 2024
0a0bcb4
fix(app): fix ODD play button CSS when pressed while disabled (#15998)
mjhuff Aug 15, 2024
62ca39e
fix(app): fix choose csv file radio button size and text display issu…
koji Aug 15, 2024
0262368
fix(app): Fix conditional rendering of post-run alerts (#16009)
mjhuff Aug 15, 2024
c994dd8
fix(app): fix growing run again button (#16011)
mjhuff Aug 15, 2024
f1681f0
fix(robot-server, app): Fix ODD routing back to previous screen (#16021)
mjhuff Aug 15, 2024
b2b5eb9
fix(app): DQA for liquid list view on desktop and ODD (#16020)
smb2268 Aug 15, 2024
b8d74b9
fix(app): Add 'go back' on ODD during Error Recovery drop tips (#16007)
mjhuff Aug 15, 2024
038abba
fix(app): add cursor and pageLength to GET /commandErrors (#16019)
TamarZanzouri Aug 15, 2024
b48a96c
refactor(app): z-home pipette after a failed recovery action (#16026)
mjhuff Aug 15, 2024
434f445
fix(app): address DQA for labware stacking work (#16028)
ncdiehl11 Aug 15, 2024
7fa6cda
fix(components): change desktop DeckInfoLabel border width to 1px (#1…
brenthagen Aug 15, 2024
1a42392
docs(api): additional partial tip pickup layouts in 2.20 (#15778)
ecormany Aug 16, 2024
ac21cee
fix(app): fix clicking the gear icon several times in a short period …
koji Aug 16, 2024
529bbb5
feat(app): add labware details modals on protocol detail (#16014)
brenthagen Aug 16, 2024
216d031
fix(app): remove unnecessary text (#16032)
koji Aug 16, 2024
23eede5
fix(app): Fix Error Recovery design inconsistencies (#16030)
mjhuff Aug 16, 2024
99a17ae
fix(api): make frontRightNozzle and backLeftNozzle required for Quadr…
sanni-t Aug 16, 2024
eca8e61
fix(api,robot-server): Use the host deck config in the `opentrons.exe…
SyntaxColoring Aug 16, 2024
243633c
fix(app, react-api-client): invalidate queries for protocol on run cr…
ncdiehl11 Aug 19, 2024
b3389fc
fix(app): remove protocol name link when protocol not stored (#16038)
brenthagen Aug 19, 2024
e24aab4
docs(api): add deep well adapter for temperature module (#16037)
ecormany Aug 19, 2024
d93cace
chore(api, shared-data): Update LLD settings after testing (#16018)
andySigler Aug 19, 2024
d8da96e
fix(app): Fix Run Setup desktop margin (#16044)
mjhuff Aug 19, 2024
674e484
fix(app): Update isRunning runs statuses (#16045)
mjhuff Aug 19, 2024
332fbf6
fix(app): Correct "it's" to "its" in OT-2 calibration copy (#16051)
SyntaxColoring Aug 19, 2024
f71c99e
fix(app): Add command text for reloadLabware (#16056)
SyntaxColoring Aug 19, 2024
104b461
fix(app): App delete quick transfer desktop (#16052)
smb2268 Aug 19, 2024
56faf0f
fix(app): fix confirm values button issue (#16040)
koji Aug 19, 2024
9b93b82
fix(app): fix long file name issue (#16039)
koji Aug 19, 2024
ec8e91f
fix(app): do not show fixit commands in run log (#16034)
TamarZanzouri Aug 20, 2024
e4b2927
fix(app): fix navigate condition issue (#16041)
koji Aug 20, 2024
5cadbb6
fix(analyses-snapshot-testing): heal chore_release-8.0.0 snapshots (#…
github-actions[bot] Aug 20, 2024
d43a8bd
fix(app): dismiss run on `AnalysisFailedModal` CTA (#16054)
ncdiehl11 Aug 20, 2024
3d04c5c
fix(app): fix module orientation in intervention modal deck map (#16050)
ncdiehl11 Aug 20, 2024
af14eb8
docs(api): liquid presence verification (#15695) (#16033)
y3rsh Aug 20, 2024
3f48d03
fix(app): Fix green check flows post DQA (#16063)
mjhuff Aug 20, 2024
d7ced75
fix(app): ensure large analysis messages dont exceed modal size (#16067)
TamarZanzouri Aug 20, 2024
d05dc2e
fix(api): Fix malformed PAPI error message (#16065)
SyntaxColoring Aug 20, 2024
ee7b4ae
fix(app): fix cancelled run not closing the run context on desktop (#…
mjhuff Aug 20, 2024
681a4c2
chore: add bug fix release note for movement planning around deck con…
ecormany Aug 20, 2024
326f05b
fix(app): fix desktop showing trash bin requires action (#16071)
mjhuff Aug 20, 2024
ef3769d
docs(api): CSV runtime parameters (#15910)
ecormany Aug 20, 2024
e6ae0f4
fix(app): fix quick transfer DQA spacing issues (#16068)
brenthagen Aug 20, 2024
a708389
chore: known issue for CSV params blocking applying LPC offsets (#16035)
ecormany Aug 20, 2024
ba8692a
fix(app): fix never clicking setup tab after the run has started (#16…
mjhuff Aug 20, 2024
b31ea79
fix(components) fix Chip height issue and Parameters table display is…
koji Aug 20, 2024
8b081d7
fix(app): disallow non .py or .json protocol upload (#16076)
ncdiehl11 Aug 21, 2024
649b9aa
fix(app-shell): forward usb request errors and log (#15959)
sfoster1 Aug 21, 2024
781b69f
fix(shared-data): add filter tipracks to newest version of the 96 cha…
smb2268 Aug 21, 2024
d6a0cff
fix(app): Fix React Router navigation in React Query callbacks (#16084)
mjhuff Aug 21, 2024
e0e3435
feat(app): add warning banner for users manually downgrading via zip …
mjhuff Aug 21, 2024
a340cc5
fix(app): Location conflicts in ODD run setup (#16088)
sfoster1 Aug 21, 2024
4267278
fix(app): fix tip capacity calculation for pipette pathing (#16085)
smb2268 Aug 21, 2024
411c88a
fix(app): correct visuals for LPC errors (#16091)
sfoster1 Aug 22, 2024
dbb1353
fix(app): fix robotType condition for overflow menu in protocol card …
koji Aug 22, 2024
4b897fc
fix(app): fix Recent Run Protocol Card onClick routing behavior (#16094)
mjhuff Aug 22, 2024
8f77687
fix(robot-server): allow partial network info (#16095)
sfoster1 Aug 22, 2024
e367986
fix(app): fix add missing banner for runtime parameters (#16061)
koji Aug 22, 2024
3f01d7c
fix(app): quick transfer uses C2 for aspirate and dispense if labware…
smb2268 Aug 22, 2024
9d98cfc
docs(api): fix syntax error in cherrypicking use case (#16100)
ecormany Aug 22, 2024
62c4b46
fix(app): fix protocol description text wrapping (#16104)
koji Aug 23, 2024
29b217e
fix(analyses-snapshot-testing): heal chore_release-8.0.0 snapshots (#…
github-actions[bot] Aug 23, 2024
fcdff8b
fix(app): fix highlighted style and text overlapping issues (#16097)
syao1226 Aug 23, 2024
f7b8c30
docs(api): fix version added statement syntax for LPD param of `load_…
ecormany Aug 23, 2024
56b0101
fix(app): fix run context not closing on the OT-2 after cancelled run…
mjhuff Aug 23, 2024
f106d3b
fix(components): create BaseDeck stacking badge layer (#16099)
brenthagen Aug 23, 2024
a0f2f7e
fix(app): fix navbar scrolling and fade on edges (#16110)
smb2268 Aug 23, 2024
469a13d
fix(app): analysis banner show scroll bar only when needed (#16113)
TamarZanzouri Aug 23, 2024
55b5d69
fix(app): disable view error details button if run is cancelled witho…
TamarZanzouri Aug 26, 2024
aee0732
fix(app): Design QA nav bar changes (#16126)
smb2268 Aug 26, 2024
7406f67
fix(app): dont ignore errors in redux robotapi (#16128)
sfoster1 Aug 26, 2024
3be3a68
fix(app): Various fixes and improvements for Quick Transfer protocols…
vegano1 Aug 26, 2024
132e86f
fix(app): remove module card navigate on settled run query (#16131)
brenthagen Aug 26, 2024
0da0f4d
fix(app): blur quick transfer well selection reset button on click (#…
brenthagen Aug 26, 2024
eb857f4
fix(app,components): apply drop shadow filter to labware highlight (#…
brenthagen Aug 26, 2024
dd7173d
fix(app): filter out quick transfer runs from log on odd and desktop …
smb2268 Aug 26, 2024
21c7adb
fix(api, shared-date): Deck extents fix to utilize padding for confli…
CaseyBatten Aug 26, 2024
b005304
fix(app): fix tasklist modal position (#16103)
koji Aug 26, 2024
a054baf
fix(components): fix SecondaryButton disabled cursor (#16111)
ncdiehl11 Aug 27, 2024
e746300
fix(app): fix inaccurate loading state on terminal run preview (#16122)
ncdiehl11 Aug 27, 2024
88f46db
fix(app): fix users not directed to "run preview" when starting a run…
mjhuff Aug 27, 2024
80a446a
fix(app): update new confirmation buttons on protocol setup (#16132)
ncdiehl11 Aug 27, 2024
73bee80
fix(app): Fix continuing with no tips selected during Error Recovery …
mjhuff Aug 27, 2024
8a0ca2f
fix(api): Remove double prepare to aspirate (#16123)
andySigler Aug 27, 2024
f74aa8a
fix(app): No longer dismiss run if canceled while running on ODD (#16…
smb2268 Aug 27, 2024
43a9c28
fix(robot-server): tolerate exceptions in mqtt notifier (#16141)
sfoster1 Aug 27, 2024
d65676e
refactor: use Public Sans and Reddit Mono on PAPI docs site (#14662)
ecormany Aug 27, 2024
72c76e5
fix(app): Improve run again UI (#16143)
mjhuff Aug 27, 2024
f4d512d
fix(app): fall back to stored protocol analysis for pipette data (#16…
smb2268 Aug 27, 2024
f5e3317
fix(app): confirm values button shrinking issue (#16134)
koji Aug 27, 2024
95a656f
fix(app): filter robots for CSV protocols that raise analysis errors …
ncdiehl11 Aug 27, 2024
9d2fb6a
chore: known issue for partial pickup in error recovery (#16146)
ecormany Aug 28, 2024
2d34885
fix(components): add 4th slot column label for magblock + staging are…
ncdiehl11 Aug 28, 2024
cd1a05b
fix(app): increase size of robot version mismatch tooltip (#16064)
shlokamin Aug 28, 2024
b3ad084
fix(app): use Keyboard.onInit hook to set the initial value of the ke…
vegano1 Aug 28, 2024
8026177
chore(app): format after #16147 (#16158)
sfoster1 Aug 29, 2024
b5eb91d
fix(shared-date): Update 96ch press distance for single channel picku…
CaseyBatten Aug 29, 2024
f208e93
fix(app): disable rerun until data is available (#16154)
sfoster1 Aug 29, 2024
f789332
fix(app, robot-server): notify on maintenance run status change (#16150)
TamarZanzouri Aug 29, 2024
7459249
fix(app): fix factory mode advanced setting style (#16159)
ncdiehl11 Aug 29, 2024
f401e94
fix(app): fix fallback polling not working on select notifications (#…
mjhuff Aug 29, 2024
f05d1e5
fix(app): fix labware location on labware details modal (#16164)
ncdiehl11 Aug 29, 2024
f0d3ab3
fix(app): filter qt out of recent runs to show empty run state (#16167)
smb2268 Aug 29, 2024
a989cb8
fix(app): Fix run cancel redirection, pipette path copy (#16166)
smb2268 Aug 29, 2024
622a315
fix(analyses-snapshot-testing): heal chore_release-8.0.0 snapshots (#…
github-actions[bot] Aug 30, 2024
0598a39
fix(app): update both thermocycler cutouts when removing for location…
brenthagen Aug 30, 2024
34e633f
fix(app): make module calibration location not editable during run se…
brenthagen Aug 30, 2024
933175f
fix(app): handle detaching 96 when attaching right (#16174)
sfoster1 Aug 30, 2024
2461723
fix(app): fix csv filename wrapping (#16156)
ncdiehl11 Sep 3, 2024
3cba451
fix(hardware): Ignore the Hepa/UV when resolving for attached instrum…
vegano1 Sep 3, 2024
631eeff
chore(api): fix attach plate move tests (#16177)
sfoster1 Sep 3, 2024
5999238
fix(app): handle dtwiz after estop (#16168)
TamarZanzouri Sep 3, 2024
d045115
fix(robot-server): ignore trailing empty lines in csv rtps (#16185)
y3rsh Sep 4, 2024
8713caa
fix(app): fix labware location on labware details modal (ODD protocol…
ncdiehl11 Sep 5, 2024
2878ab3
fix(app): fix "rerun protocol now" redirection delay (#16199)
mjhuff Sep 5, 2024
6948d93
fix(app): fix browser layer notification error handling (#16207)
mjhuff Sep 6, 2024
02ba906
feat(app): add mixpanel tracking for quick transfer (#16200)
smb2268 Sep 6, 2024
b462aaf
fix(app): Don't initialize the keyboard with an invalid value when cr…
vegano1 Sep 6, 2024
a1bab54
fix(app): scrolling issue in deck hardware screen (#16202)
koji Sep 7, 2024
904b1ef
fix(app): liquid state needs analysis (#16212)
sfoster1 Sep 9, 2024
877d5a5
fix(app): fix undismissable calibration modals after e-stop event (#1…
mjhuff Sep 9, 2024
eeb0eeb
fix(app): Fix scrolling behind long press modals (#16206)
smb2268 Sep 9, 2024
adde5a7
refactor(app): remove quick transfer file logging for final alpha (#1…
smb2268 Sep 9, 2024
7002fac
fix(app): initialize disposal volume field with correct value (#16219)
smb2268 Sep 9, 2024
b0b8221
fix(robot-server): matching RTPs check during analysis of non-RTP pro…
sanni-t Sep 9, 2024
9916a7c
fix(app): fix gray run status when pressing "return to dash" on `RunS…
mjhuff Sep 10, 2024
176e494
fix(app): display only one conflict with thermocycler in run setup (#…
brenthagen Sep 10, 2024
ff6a36f
fix(api): Maintain existing nozzle manager for reloaded virtual pipet…
CaseyBatten Sep 10, 2024
9d9c360
fix(app): scroll to top of screen whenever route is changed (#16230)
smb2268 Sep 10, 2024
8940797
fix(app): display correct pipette configuration names in run preview …
CaseyBatten Sep 10, 2024
9c83c6d
chore(cherrypick): 16208 to chore_release-8.0.0 (#16232)
y3rsh Sep 10, 2024
455d026
fix(app): disable save button once clicked on name transfer screen (#…
smb2268 Sep 11, 2024
79cfedf
fix(app): Fix entering error recovery while door is open (#16245)
mjhuff Sep 12, 2024
318b93e
fix(api): don't do lld when there is volume in the tip already (#16244)
ryanthecoder Sep 12, 2024
cf27f54
fix(api): default to both sensors on lld (#16247)
ryanthecoder Sep 12, 2024
dff6347
fix(app): fix auto transitioning run from recovery-paused to waiting …
mjhuff Sep 16, 2024
5f868c7
fix(api, shared-data): Disable tip presence on single tip pickup with…
CaseyBatten Sep 16, 2024
81770b3
fix(app): fix ODD drop tip modal overflow not dismissing (#16263)
mjhuff Sep 17, 2024
5d86811
test(app): add tests for individual advanced setting files (#16265)
smb2268 Sep 17, 2024
f77a962
fix(api): use critical point instead of primary nozzle when doing dec…
sanni-t Sep 17, 2024
7ff4b9f
test(app): new test for main advanced setting quick transfer screen (…
smb2268 Sep 18, 2024
3a8bfc8
fix(app): fix protocol summary text wrapping issue on ODD (#16281)
koji Sep 18, 2024
a7dea54
chore: 8.0.0 known issues at time of code freeze (#16192)
ecormany Sep 18, 2024
6293e07
fix(app): disable run again button when old run is being dismissed (#…
shlokamin Sep 19, 2024
65b0d7f
fix(api): Fix liquidProbe error message after blowout (#16294)
SyntaxColoring Sep 19, 2024
59be09e
fix(app): fix stale error data displaying (#16305)
mjhuff Sep 19, 2024
fd9ffe1
fix(app): fix MoveInterventionModal labware begin location not updati…
mjhuff Sep 19, 2024
5e1dabf
fix(app): dont update estimators on ot2 (#16315)
sfoster1 Sep 20, 2024
1e268d3
fix(api): Disable tip presence check on 8ch single and partial 2 thru…
CaseyBatten Sep 20, 2024
a6b3308
docs(api): partial pickup static workaround (#16290)
ecormany Sep 20, 2024
5658b8a
fix(hardware): Fix the pressure sensor log from growing infinitely (#…
ryanthecoder Sep 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
10 changes: 6 additions & 4 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,9 @@ robot-server/**
shared-data/python/**
hardware-testing/**

# app-testing don't format the json protocols
app-testing/files
# app testing don't format the snapshots
app-testing/tests/__snapshots__
# analyses-snapshot-testing don't format the json protocols
analyses-snapshot-testing/files
# don't format the snapshots
analyses-snapshot-testing/tests/__snapshots__
opentrons-ai-server/package
opentrons-ai-server/api/storage/index/
13 changes: 4 additions & 9 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,13 @@ module.exports = {
importNames: [
'useAllRunsQuery',
'useRunQuery',
'useLastRunCommandKey',
'useAllCommandsQuery',
'useCurrentMaintenanceRun',
'useDeckConfigurationQuery',
'useAllCommandsAsPreSerializedList',
],
message:
'The HTTP hook is deprecated. Utilize the equivalent notification wrapper (useNotifyX) instead.',
'HTTP hook deprecated. Use the equivalent notification wrapper (useNotifyXYZ).',
},
],
},
Expand Down Expand Up @@ -101,10 +101,7 @@ module.exports = {
'@typescript-eslint/no-floating-promises': 'warn',
'@typescript-eslint/no-unnecessary-type-assertion': 'warn',
'@typescript-eslint/no-unnecessary-boolean-literal-compare': 'warn',
'@typescript-eslint/no-unsafe-argument': 'warn',
'@typescript-eslint/consistent-type-imports': 'warn',
'@typescript-eslint/consistent-indexed-object-style': 'warn',
'@typescript-eslint/no-confusing-void-expression': 'warn',
'@typescript-eslint/ban-types': 'warn',
'@typescript-eslint/non-nullable-type-assertion-style': 'warn',
'@typescript-eslint/await-thenable': 'warn',
Expand All @@ -128,22 +125,20 @@ module.exports = {
'**/__fixtures__/**.@(js|ts|tsx)',
'**/fixtures/**.@(js|ts|tsx)',
'scripts/*.@(js|ts|tsx)',
'**/**test.@(js|ts|tsx)',
],
rules: {
'@typescript-eslint/consistent-type-assertions': 'off',
'@typescript-eslint/no-var-requires': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-unsafe-argument': 'off',
'@typescript-eslint/no-confusing-void-expression': 'warn',
'node/handle-callback-err': 'off',
},
},
{
files: ['**/__tests__/**test.tsx'],
extends: ['plugin:testing-library/react'],
rules: {
'testing-library/no-manual-cleanup': 'off',
'testing-library/prefer-screen-queries': 'warn',
},
},
{
files: ['**/*.stories.tsx'],
Expand Down
56 changes: 21 additions & 35 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,62 +1,48 @@
<!--
Thanks for taking the time to open a pull request! Please make sure you've read the "Opening Pull Requests" section of our Contributing Guide:
Thanks for taking the time to open a Pull Request (PR)! Please make sure you've read the "Opening Pull Requests" section of our Contributing Guide:

https://github.com/Opentrons/opentrons/blob/edge/CONTRIBUTING.md#opening-pull-requests

GitHub provides robust markdown to format your PR. Links, diagrams, pictures, and videos along with text formatting make it possible to create a rich and informative PR. For more information on GitHub markdown, see:

https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax

To ensure your code is reviewed quickly and thoroughly, please fill out the sections below to the best of your ability!
-->

# Overview

<!--
Use this section to describe your pull-request at a high level. If the PR addresses any open issues, please tag the issues here.
Describe your PR at a high level. State acceptance criteria and how this PR fits into other work. Link issues, PRs, and other relevant resources.
-->

# Test Plan
## Test Plan and Hands on Testing

<!--
Use this section to describe the steps that you took to test your Pull Request.
If you did not perform any testing provide justification why.

OT-3 Developers: You should default to testing on actual physical hardware.
Once again, if you did not perform testing against hardware, justify why.

Note: It can be helpful to write a test plan before doing development

Example Test Plan (HTTP API Change)

- Verified that new optional argument `dance-party` causes the robot to flash its lights, move the pipettes,
then home.
- Verified that when you omit the `dance-party` option the robot homes normally
- Added protocol that uses `dance-party` argument to G-Code Testing Suite
- Ran protocol that did not use `dance-party` argument and everything was successful
- Added unit tests to validate that changes to pydantic model are correct

Describe your testing of the PR. Emphasize testing not reflected in the code. Attach protocols, logs, screenshots and any other assets that support your testing.
-->

# Changelog
## Changelog

<!--
List out the changes to the code in this PR. Please try your best to categorize your changes and describe what has changed and why.

Example changelog:
- Fixed app crash when trying to calibrate an illegal pipette
- Added state to API to track pipette usage
- Updated API docs to mention only two pipettes are supported

IMPORTANT: MAKE SURE ANY BREAKING CHANGES ARE PROPERLY COMMUNICATED
List changes introduced by this PR considering future developers and the end user. Give careful thought and clear documentation to breaking changes.
-->

# Review requests
## Review requests

<!--
Describe any requests for your reviewers here.
- What do you need from reviewers to feel confident this PR is ready to merge?
- Ask questions.
-->

# Risk assessment
## Risk assessment

<!--
Carefully go over your pull request and look at the other parts of the codebase it may affect. Look for the possibility, even if you think it's small, that your change may affect some other part of the system - for instance, changing return tip behavior in protocol may also change the behavior of labware calibration.

Identify the other parts of the system your codebase may affect, so that in addition to your own review and testing, other people who may not have the system internalized as much as you can focus their attention and testing there.
- Indicate the level of attention this PR needs.
- Provide context to guide reviewers.
- Discuss trade-offs, coupling, and side effects.
- Look for the possibility, even if you think it's small, that your change may affect some other part of the system.
- For instance, changing return tip behavior may also change the behavior of labware calibration.
- How do your unit tests and on hands on testing mitigate this PR's risks and the risk of future regressions?
- Especially in high risk PRs, explain how you know your testing is enough.
-->
48 changes: 48 additions & 0 deletions .github/workflows/analyses-snapshot-lint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# This workflow runs lint on pull requests that touch anything in the analyses-snapshot-testing directory

name: 'analyses-snapshot-testing lint'

on:
pull_request:
paths:
- 'analyses-snapshot-testing/**'

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

defaults:
run:
shell: bash

jobs:
lint:
name: 'analyses-snapshot-testing lint'
timeout-minutes: 5
runs-on: 'ubuntu-latest'
steps:
- name: Checkout opentrons repo
uses: 'actions/checkout@v4'

- name: Setup Python
uses: 'actions/setup-python@v5'
with:
python-version: '3.12'
cache: 'pipenv'
cache-dependency-path: analyses-snapshot-testing/Pipfile.lock
- name: Setup
id: install
working-directory: ./analyses-snapshot-testing
run: make setup
- name: black-check
if: always() && steps.install.outcome == 'success' || steps.install.outcome == 'skipped'
working-directory: ./analyses-snapshot-testing
run: make black-check
- name: ruff
if: always() && steps.install.outcome == 'success' || steps.install.outcome == 'skipped'
working-directory: ./analyses-snapshot-testing
run: make ruff-check
- name: mypy
if: always() && steps.install.outcome == 'success' || steps.install.outcome == 'skipped'
working-directory: ./analyses-snapshot-testing
run: make mypy
161 changes: 114 additions & 47 deletions .github/workflows/analyses-snapshot-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,70 +3,137 @@ name: Analyses Snapshot Test
on:
workflow_dispatch:
inputs:
TARGET:
description: 'Target branch or tag'
ANALYSIS_REF:
description: 'Branch or tag that provides the analysis output at test runtime'
required: true
default: 'edge'
TEST_SOURCE:
description: 'Target for the test code'
SNAPSHOT_REF:
description: 'Branch or tag that provides the snapshot and test code at test runtime'
required: true
default: 'edge'
OPEN_PR_ON_FAILURE:
description: 'If the test fails, open a PR to update the snapshots'
type: boolean
required: true
default: false
schedule:
- cron: '26 7 * * *' # 7:26 AM UTC
- cron: '26 7 * * *' # 7:26 AM UTC
pull_request:
paths:
- 'api/**'
- '!api/tests/**'
- '!api/docs/**'
- '!api/release-notes-internal.md'
- '!api/release-notes.md'
- 'shared-data/**/*'
- '!shared-data/js/**'
- '.github/workflows/analyses-snapshot-test.yaml'
- 'analyses-snapshot-testing/**'

types:
- opened #default
- synchronize #default
- reopened #default
- labeled

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
build-and-test:
timeout-minutes: 15
runs-on: ubuntu-latest
env:
TARGET: ${{ github.event.inputs.TARGET || 'edge' }}
TEST_SOURCE: ${{ github.event.inputs.TEST_SOURCE || 'edge' }}

ANALYSIS_REF: ${{ github.event.inputs.ANALYSIS_REF || github.head_ref || 'edge' }}
SNAPSHOT_REF: ${{ github.event.inputs.SNAPSHOT_REF || github.head_ref || 'edge' }}
# If we're running because of workflow_dispatch, use the user input to decide
# whether to open a PR on failure. Otherwise, there is no user input, so always
# open a PR on failure.
OPEN_PR_ON_FAILURE: ${{ (github.event_name == 'workflow_dispatch' && github.events.inputs.OPEN_PR_ON_FAILURE) || ((github.event_name != 'workflow_dispatch') && (contains(github.event.pull_request.labels.*.name, 'gen-analyses-snapshot-pr'))) }}
PR_TARGET_BRANCH: ${{ github.event.pull_request.base.ref || 'not a pr'}}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
ref: ${{ env.TEST_SOURCE }}
- name: Checkout Repository
uses: actions/checkout@v4
with:
ref: ${{ env.SNAPSHOT_REF }}

- name: Are the analyses snapshots in my PR branch in sync with the target branch?
if: github.event_name == 'pull_request'
run: |
git fetch origin ${{ env.PR_TARGET_BRANCH }}
DIFF_OUTPUT=$(git diff HEAD origin/${{ env.PR_TARGET_BRANCH }} -- analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test)
if [ -n "$DIFF_OUTPUT" ]; then
echo "Analyses snapshots do NOT match ${{ env.PR_TARGET_BRANCH }} snapshots."
echo "Is this becasue you have not pulled and merged ${{ env.PR_TARGET_BRANCH }}?"
echo "Or is this because you have already updated your snapshots and are all good 😊?"
else
echo "Analyses snapshots match ${{ env.PR_TARGET_BRANCH }} snapshots."
fi

- name: Docker Build
working-directory: analyses-snapshot-testing
run: make build-opentrons-analysis

- name: Docker Build
working-directory: app-testing
run: make build-opentrons-analysis
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pipenv'
cache-dependency-path: analyses-snapshot-testing/Pipfile.lock

- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: '3.12'
cache: 'pipenv'
cache-dependency-path: app-testing/Pipfile.lock
- name: Setup Python Dependencies
working-directory: analyses-snapshot-testing
run: make setup

- name: Setup Python Dependencies
working-directory: app-testing
run: make setup
- name: Run Test
id: run_test
working-directory: analyses-snapshot-testing
run: make snapshot-test

- name: Run Test
id: run_test
working-directory: app-testing
run: make snapshot-test
- name: Upload Report
if: '!cancelled()'
uses: actions/upload-artifact@v4
with:
name: test-report
path: analyses-snapshot-testing/results/

- name: Upload Report
if: '!cancelled()'
uses: actions/upload-artifact@v4
with:
name: test-report
path: app-testing/results/
- name: Handle Test Failure
id: handle_failure
if: always() && steps.run_test.outcome == 'failure' && (env.OPEN_PR_ON_FAILURE == 'true' || github.event_name == 'schedule')
working-directory: analyses-snapshot-testing
run: make snapshot-test-update

- name: Handle Test Failure
if: failure()
working-directory: app-testing
run: make snapshot-test-update
- name: Create Snapshot update Request
id: create_pull_request
if: always() && steps.handle_failure.outcome == 'success' && env.OPEN_PR_ON_FAILURE == 'true' && github.event_name == 'pull_request'
uses: peter-evans/create-pull-request@v6
with:
commit-message: 'fix(analyses-snapshot-testing): heal analyses snapshots'
title: 'fix(analyses-snapshot-testing): heal ${{ env.ANALYSIS_REF }} snapshots'
body: 'This PR was requested on the PR https://github.com/${{ github.repository }}/pull/${{ github.event.pull_request.number }}'
branch: 'analyses-snapshot-testing/${{ env.ANALYSIS_REF }}-from-${{ env.SNAPSHOT_REF}}'
base: ${{ env.SNAPSHOT_REF}}

- name: Create Snapshot update Request
if: failure()
uses: peter-evans/create-pull-request@v5
with:
commit-message: 'fix(app-testing): snapshot failure capture'
title: 'fix(app-testing): snapshot failure capture'
body: 'This PR is an automated snapshot update request. Please review the changes and merge if they are acceptable or find you bug and fix it.'
branch: 'app-testing/${{ env.TARGET }}-from-${{ env.TEST_SOURCE}}'
base: ${{ env.TEST_SOURCE}}
- name: Comment on feature PR
if: always() && steps.create_pull_request.outcome == 'success' && github.event_name == 'pull_request'
uses: actions/github-script@v7
with:
script: |
const message = 'A PR has been opened to address analyses snapshot changes. Please review the changes here: https://github.com/${{ github.repository }}/pull/${{ steps.create_pull_request.outputs.pull-request-number }}';
github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: message
});

- name: Create Snapshot update Request on edge overnight failure
if: always() && steps.handle_failure.outcome == 'success' && github.event_name == 'schedule'
uses: peter-evans/create-pull-request@v6
with: # scheduled run uses the default values for ANALYSIS_REF and SNAPSHOT_REF which are edge
commit-message: 'fix(analyses-snapshot-testing): heal ${{ env.ANALYSIS_REF }} snapshots'
title: 'fix(analyses-snapshot-testing): heal ${{ env.ANALYSIS_REF }} snapshots'
body: 'The ${{ env.ANALYSIS_REF }} overnight analyses snapshot test is failing. This PR was opened to alert us to the failure.'
branch: 'analyses-snapshot-testing/${{ env.ANALYSIS_REF }}-from-${{ env.SNAPSHOT_REF}}'
base: ${{ env.SNAPSHOT_REF}}
2 changes: 2 additions & 0 deletions .github/workflows/app-test-build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ jobs:
matrix:
os: ['windows-2022', 'ubuntu-22.04', 'macos-latest']
name: 'opentrons app backend unit tests on ${{matrix.os}}'
timeout-minutes: 60
runs-on: ${{ matrix.os }}
steps:
- uses: 'actions/checkout@v3'
Expand Down Expand Up @@ -227,6 +228,7 @@ jobs:
needs: [determine-build-type]
if: needs.determine-build-type.outputs.variants != '[]'
strategy:
fail-fast: false
matrix:
os: ['windows-2022', 'ubuntu-22.04', 'macos-latest']
variant: ${{fromJSON(needs.determine-build-type.outputs.variants)}}
Expand Down
Loading
Loading