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 v8.3.0 #17186

Merged
merged 465 commits into from
Feb 20, 2025
Merged
Changes from 1 commit
Commits
Show all changes
465 commits
Select commit Hold shift + click to select a range
9404144
test(api): fix or ignore Decoy related warnings in unit tests (#16944)
jbleon95 Nov 22, 2024
2c326c1
chore(release): Merge branch 'edge' into merge_release_820_into_edge
SyntaxColoring Nov 22, 2024
46d1911
fix(protocol-designer): fix copy of incompatible file type modal and …
syao1226 Nov 22, 2024
171d198
fix(protocol-designer): fix padding on batch edit toolbox (#16953)
ncdiehl11 Nov 22, 2024
95aa2f7
fix(protocol-designer): add fallback for well order (#16956)
ncdiehl11 Nov 22, 2024
9bdd8c1
fix(protocol-designer) make deck map bigger in deck setup (#16947)
jerader Nov 22, 2024
d0ff76c
refactor(app): Use `currentState` for tip detection (#16904)
mjhuff Nov 22, 2024
02a57a1
feat(api): disable pressure sensor capabilities for PEEK pipettes (#1…
caila-marashaj Nov 22, 2024
6297c7b
fix(protocol-designer): fix layout for ProtocolSteps (#16959)
ncdiehl11 Nov 22, 2024
15ef0ee
refactor(app): Refactor effect-driven commands in Error Recovery (#16…
mjhuff Nov 22, 2024
6c2948e
fix(protocol-designer): fix hotkey copy (#16960)
syao1226 Nov 22, 2024
7bbb1c2
feat(protocol-designer): onboarding animations for ot-2 (#16958)
jerader Nov 22, 2024
d5b7e61
feat(protocol-designer): add ability to clear staging slots directly …
shlokamin Nov 22, 2024
9b9ed16
fix(hardware-testing): flex-stacker QC script improvements (#16961)
ahiuchingau Nov 22, 2024
015e182
fix(protocol-designer): remove DisabledModal from PD (#16964)
koji Nov 22, 2024
038833c
feat(app): add support for pinyin layout candidates in ODD keyboard (…
smb2268 Nov 22, 2024
6e407e4
fix(protocol-designer): update Heater-shaker to Heater-Shaker (#16966)
koji Nov 22, 2024
11f473e
docs(api): Python API 2.21 versioning page (#16951)
ecormany Nov 25, 2024
b6e29e9
chore(app-shell-odd): push: proper deps ordering (#16968)
sfoster1 Nov 25, 2024
378a1f2
fix(openrons-ai-server, opentrons-ai-client): predict method (#16967)
Elyorcv Nov 25, 2024
dbe2afe
feat (abr-testing): Add labels to ABR Jira Tickets (#16805)
rclarke0 Nov 25, 2024
bc0ce09
chore(release): release notes for ot3@2.3.0-alpha.0 (#16970)
y3rsh Nov 25, 2024
2117a37
fix(protocol-designer): remove unnecessary scroll bar from onboarding…
koji Nov 25, 2024
344653b
fix(abr-testing): Fix DVT1ABR3 plate type and liquid set up (#16971)
rclarke0 Nov 25, 2024
33100e7
feat(api, robot-server): get historical and current command errors (#…
TamarZanzouri Nov 25, 2024
3f3a938
fix(protocol-designer): fix logic for placing trash and staging area …
ncdiehl11 Nov 25, 2024
36487d8
feat(api): Allow recovering from errors that happen during the prepar…
SyntaxColoring Nov 25, 2024
1576581
fix(protocol-designer): only show tooltip if confirm button disabled …
ncdiehl11 Nov 25, 2024
44ed81f
refactor(robot-server): Avoid features that will be removed in SQLAlc…
SyntaxColoring Nov 25, 2024
685ab62
fix(protocol-designer): fix disabled condition in add a pipette (#16977)
koji Nov 25, 2024
849ad0e
refactor(protocol-designer): switch from div tag to Box component (#1…
koji Nov 25, 2024
2dc3e1d
fix(protocol-designer): fix copy for pristine well warning (#16979)
ncdiehl11 Nov 25, 2024
342902e
refactor(components, protocol-designer) clean up react import stateme…
koji Nov 25, 2024
7e09722
docs(api): edit Thermocycler docstring notes (#16952)
ecormany Nov 26, 2024
1ca17a5
chore(release): Merge v8.2.0-alpha.4 into edge
SyntaxColoring Nov 26, 2024
90f0c03
chore(release): Fix import statement merge
SyntaxColoring Nov 26, 2024
58903d4
chore(release): Merge branch 'merge_release_820_into_edge' into edge
SyntaxColoring Nov 26, 2024
825e2af
feat(api): RobotContext: Add gripper commands (#16752)
Laura-Danielle Nov 26, 2024
8b59d02
updated temp sensor script to work with new ips.json (#16984)
AnthonyNASC20 Nov 26, 2024
ab58237
fix(api): peek pipette bug fixes (#16985)
caila-marashaj Nov 26, 2024
b82fc0e
fix(hardware-testing): stacker qc script add error handling (#16988)
ahiuchingau Nov 26, 2024
ff1df36
fix(protocol-designer): fix scroll on SelectPipettes screen (#16983)
ncdiehl11 Nov 27, 2024
8ae4d49
chore(protocol-designer): update knowledge link for PD redesign (#16987)
ncdiehl11 Nov 27, 2024
d65a8ae
fix(protocol-designer): use µ symbol in pipette capacities (#16986)
ecormany Nov 27, 2024
93a9ffb
fix(protocol-designer): use µ symbol in pipette capacities part2 (#16…
koji Nov 27, 2024
bd0b634
fix(opentrons-ai-server, storage/docs): adapting prompts for PCR/Seri…
Elyorcv Nov 27, 2024
ffc0291
fix(opentrons-ai-client, instrument-pipette): removing GEN1 pipettes …
Elyorcv Nov 27, 2024
1c0a01c
docs(api): fix typo in loop examples (#16997)
ecormany Nov 27, 2024
2b4e657
fix(hardware-testing): add __init__.py to modules/ so it gets packed …
vegano1 Nov 27, 2024
b6446cf
fix(protocol-designer): fix deck map flicker with ot-2 deckmap (#17000)
jerader Dec 2, 2024
6e459dd
feat(scripts): add automated ODD memory usage analysis (#16847)
mjhuff Dec 2, 2024
2b4eecb
fix(components, protocol-designer): fix logic for disabling advanced …
ncdiehl11 Dec 2, 2024
36c3208
fix(protocol-designer): display correct z-value position in tip posit…
jerader Dec 2, 2024
bc28c51
fix(protocol-designer) hide view details item from Step Overflow Menu…
koji Dec 2, 2024
2a4a3c6
fix(protocol-designer): various select pipette bug in onboarding flow…
jerader Dec 2, 2024
89834d5
feat(app): implement stall recoveries (#17002)
sfoster1 Dec 2, 2024
690fcc3
fix(app): Properly truncate ODD command text (#17003)
mjhuff Dec 2, 2024
985d6bc
refactor(app): update pinned protocol copy (#17007)
mjhuff Dec 2, 2024
8873008
fix(actions): Fix memory script (#17004)
mjhuff Dec 2, 2024
5009d3c
refactor(app): clean up react import statements (#16998)
koji Dec 2, 2024
4c7a409
feat(api, shared-data): add correctionByVolume to liquid class schema…
jbleon95 Dec 2, 2024
6c0d418
feat(api): add new InstrumentContext.transfer_liquid() method (#16819)
sanni-t Dec 2, 2024
91d737d
fix(app): fix inescapable pipette wizard (#17008)
mjhuff Dec 3, 2024
3821594
fix(step-generation): fix blowout location from multi-dispense dispos…
jerader Dec 3, 2024
1e01e63
build(components): publish all contents in components folder to npm (…
shlokamin Dec 3, 2024
8b98b5f
fix(protocol-designer): assign value instead of name from wellOrder f…
jerader Dec 3, 2024
64fbf42
refactor(api): Port `ReadAbsorbanceImpl` and `FileStore` to `StateUpd…
SyntaxColoring Dec 3, 2024
bc8f0a0
fix(protocol-designer): fix error copy for heater-shaker latch open (…
jerader Dec 3, 2024
92405c2
feat(protocol-designer): add protocol recovery to error boundary (#17…
ncdiehl11 Dec 3, 2024
d2d8d08
fix(app): fix ODD map view nick name display issue (#17019)
koji Dec 4, 2024
06f9601
fix(protocol-designer): add duplicate tipracks off deck (#17026)
jerader Dec 4, 2024
2e81f29
fix(protocol-designer): if no space for trashBin, auto-generate waste…
jerader Dec 4, 2024
02a7bfa
refactor(api): Disallow direct access to `.state` through Protocol En…
SyntaxColoring Dec 4, 2024
57fbf35
test(api): Point out old `opentrons.protocol_engine.state` test conve…
SyntaxColoring Dec 4, 2024
9844c9d
docs(api): hide 2.22 features from 2.21 docs (#17030)
ecormany Dec 4, 2024
84f9ba5
feat(protocol-designer): delete unused code (#16869)
jerader Dec 4, 2024
4700d5a
fix(actions): Fix incorrect project id (#17011)
mjhuff Dec 4, 2024
4db216c
feat(anthropic_predict.py): chat history using weave (by wandb) libra…
Elyorcv Dec 4, 2024
c1f355c
perf(protocol-designer): improve ProtocolOverview performance (#17032)
ncdiehl11 Dec 4, 2024
607e119
fix(app): no longer consider labware loaded late in protocol off-deck…
smb2268 Dec 4, 2024
bce6cd0
refactor(robot-server): use different pipette IDs for OT2 vs Flex dev…
sanni-t Dec 4, 2024
20f8538
fix(app): fix door open banner showing after a run was cancelled on d…
mjhuff Dec 4, 2024
07cd3ba
fix(protocol-designer): replace inputfield with components's one (#17…
koji Dec 4, 2024
1208454
fix(protocol-designer): fix logic for showing AutoAddPauseUntilTempSt…
ncdiehl11 Dec 4, 2024
1a730ad
fix(protocol-designer): properly update moduleState for temperature f…
jerader Dec 4, 2024
ff401ef
fix(create_protocol.json): Fix the description in Application section…
Elyorcv Dec 4, 2024
a714e8d
chore(monorepo): Update Electron to v33.2.1 (#17010)
mjhuff Dec 5, 2024
443e909
fix(hardware,api): remove hardware import from simulate (#17043)
sfoster1 Dec 5, 2024
4825795
fix(app): remove border from LPC table view with code snippet setting…
smb2268 Dec 5, 2024
eb163e4
fix(protocol-designer): well selection tooltip for single and multi-c…
jerader Dec 5, 2024
35120d3
feat(shared-data): add 20ul tips (#16885)
ryanthecoder Dec 5, 2024
c2816ce
fix(ChatDisplay/index.tsx): users are only able to download a protoco…
Elyorcv Dec 5, 2024
a58301a
fix(actions): Use `parseInt` for mixpanel id in odd memory testing (#…
mjhuff Dec 5, 2024
fd2bab7
fix(protocol-designer): fix time format in load file (#17053)
koji Dec 6, 2024
74db2f5
docs(components,opentrons-ai-server): change node v18 to node v22 (#1…
koji Dec 6, 2024
7109ed5
chore(protocol-designer): remove warning when run protocol-designer d…
koji Dec 6, 2024
a9fe59a
feat(app): remove system language FF and wire up odd onboarding modal…
smb2268 Dec 6, 2024
0644df1
feat(modules): request reset reason on module connection (#17052)
caila-marashaj Dec 6, 2024
9233856
feat(opentrons-ai-client): add Serial dilution as an option (#17049)
Elyorcv Dec 6, 2024
5c411b6
fix(components): fix dropdownmenu expand direction (#17055)
koji Dec 6, 2024
67de4f4
fix(app-shell): fix electron-updater failures (#17056)
mjhuff Dec 6, 2024
704d32c
fix(protocol-designer): add overflow-y and max-height to liquids over…
koji Dec 6, 2024
873e375
feat(robot-server): Add skeleton for `/labwareOffsets` routes (#17051)
SyntaxColoring Dec 6, 2024
73340e2
feat(abr_testing): remove temp data > 60 days (#17022)
AnthonyNASC20 Dec 6, 2024
851e8ba
Abr12 6 liquid setup (#17023)
AnthonyNASC20 Dec 6, 2024
68947bb
fix(ai-client): use ai.opentrons.com (#17061)
y3rsh Dec 6, 2024
5405714
feat(robot-server): Implement the `/labwareOffsets` endpoints with an…
SyntaxColoring Dec 6, 2024
7671c31
fix(ai-client): remove incorrect change of prod auth0 audience (#17063)
y3rsh Dec 6, 2024
1b95421
feat(api): add getNexTip protocol engine command (#17038)
jbleon95 Dec 9, 2024
f75132e
feat(app): add LPC redesign feature flag (#17065)
mjhuff Dec 9, 2024
315a366
refactor(components, protocol-designer): update Toolbox implementatio…
ncdiehl11 Dec 9, 2024
1eab936
chore(release): internal release notes for ot3@2.3.0-alpha.1 (#17067)
y3rsh Dec 9, 2024
db7e48a
feat(api-client, react-api-client): Add bindings for `GET /runs/:runI…
mjhuff Dec 9, 2024
19d3483
refactor(api): Port `AddressableAreaStore` to `StateUpdate` (#17027)
SyntaxColoring Dec 10, 2024
08b393c
chore(hardware-testing): Add script for measuring 96ch plunger drift/…
andySigler Dec 10, 2024
2694b4a
refactor(app): Hide non-legacy LPC functionality behind feature flag …
mjhuff Dec 10, 2024
5f1b637
refactor(app): Use run loaded labware defs in Error Recovery (#17074)
mjhuff Dec 10, 2024
906d841
fix(api): tolerate unhandled module gcode (#17070)
sfoster1 Dec 10, 2024
059380b
fix(protocols): re-add get_all_labware_definitions (#17077)
caila-marashaj Dec 10, 2024
258e133
fix(protocols): fix get_all_labware_defs (#17081)
caila-marashaj Dec 10, 2024
6149597
feat(protocol-designer, app): testing a new feature flag for react-sc…
koji Dec 11, 2024
b32aa12
feat(protocol-designer, app, api): step grouping foundation (#15737)
jerader Dec 11, 2024
96fc13e
fix(protocol-designer,app): use dynamic import for react-scan to avoi…
koji Dec 11, 2024
89941ea
feat(protocol-designer): indent generated JSON file to make it readab…
ddcc4 Dec 11, 2024
c932ab3
chore(hardware-testing): Adds protocols for testing inner-well geomet…
andySigler Dec 11, 2024
b0c8e69
Merge branch 'chore_release-pd-8.2.0' into edge
jerader Dec 11, 2024
62a6ff3
fix(protocol-designer): handle duplicate labware with a full deck (#1…
ncdiehl11 Dec 11, 2024
3809a79
fix(protocol-designer): fix logic for terminal step icon (#17089)
ncdiehl11 Dec 11, 2024
28fa8ba
chore: add jsx-curly-brace-presence (#17078)
koji Dec 12, 2024
0104760
fix(actions): use project id in memory analytics (#17076)
mjhuff Dec 12, 2024
187ba1a
fix(protocol-designer): blowout field checkbox properly populating (#…
jerader Dec 12, 2024
7ff5e27
fix(protocol-designer): resolve console error by adding null protecti…
jerader Dec 12, 2024
09febe7
set temperature-0.0 to improve consistency [AUTH-1184] (#17096)
Elyorcv Dec 12, 2024
0713563
feat(app): add renderer source maps (#17062)
mjhuff Dec 12, 2024
a853e5d
Merge branch 'chore_release-pd-8.2.1' into edge
jerader Dec 12, 2024
f8cdc82
Changes process calls to speed up code execution (#17099)
AnthonyNASC20 Dec 12, 2024
7bb771a
fix(app): fix manual file upload (#17098)
mjhuff Dec 12, 2024
a0bd4ee
refactor(app): remove unneeded source maps dependency (#17100)
mjhuff Dec 13, 2024
a7a84df
fix(ci): fix failing builds due to oom issues (#17103)
mjhuff Dec 13, 2024
352e4ac
fix(api): Speed up LLD by reducing the post-success raise. (#17102)
ryanthecoder Dec 13, 2024
8c43dcc
fix(app): fix dev ODD system image build causing infinite spinner (#1…
mjhuff Dec 13, 2024
d6e5a5e
chore(protocol-designer): remove unused vite from package.json (#17108)
koji Dec 13, 2024
a4f2338
chore(shared-data): adds liquid-class Ethanol-80 and Glycerol-50 (#17…
andySigler Dec 16, 2024
d37b151
fix(app): remove marginLeft from ExternalLink component (#17112)
koji Dec 16, 2024
c2d4908
chore(release): internal release notes ot3@2.3.0-alpha.2 (#17114)
y3rsh Dec 16, 2024
0540c01
test(api): install opentrons and simulate (#17048)
y3rsh Dec 16, 2024
714a366
fix(protocol-designer): analytics opt in modal fixes (#17106)
jerader Dec 16, 2024
4446eaf
fix(protocol-designer): heater shaker timer field is a boolean instea…
jerader Dec 16, 2024
f22ed41
feat(engine): add mmFromEdge parameter to touchTip (#17107)
jbleon95 Dec 16, 2024
e236cb6
fix(protocol-designer) remove hardcoded pd version from release notes…
koji Dec 16, 2024
d69ca2b
refactor(app): add any found hardcoded copy to i18n for translation (…
smb2268 Dec 16, 2024
98afdcf
fix(app): Fix run start/finish protocol analytics (#17118)
mjhuff Dec 17, 2024
5ff3efd
fix(protocol-designer): add gridgap to between error and warning (#17…
koji Dec 17, 2024
4bb6a9c
fix(protocol-designer): make 8_2_2 migration to migrate HS set timer …
jerader Dec 17, 2024
c752197
feat(opentrons-ai-client): add shared-data as dependency (#16663)
shlokamin Dec 17, 2024
f38bb0b
fix(protocol-designer): change initial value from null to true (#17133)
koji Dec 18, 2024
f8def77
feat(protocol-designer,-shared-data): add liquid class scaffolding to…
ncdiehl11 Dec 18, 2024
2084121
fix(app): fix back to back manual move commands on desktop app (#17129)
mjhuff Dec 18, 2024
c24cdfb
feat(abr-testing): pull protocol from failing robot (#17125)
AnthonyNASC20 Dec 18, 2024
bc17aa4
fix(protocol-designer): highlight used wells when selected on step (#…
jerader Dec 18, 2024
82aef48
feat (abr-testing): Lengthen ABR Protocols, Add Protocol Versioning, …
rclarke0 Dec 18, 2024
77a6ab5
fix(protocol-designer): unify navigation bar of pd (#17128)
koji Dec 18, 2024
9f0bc7d
fix(protocol-designer): remove console log (#17139)
ncdiehl11 Dec 18, 2024
7923aa9
Abr lengthen protocols (#17140)
AnthonyNASC20 Dec 18, 2024
a2e4bdd
feat(protocol-designer, components): add dropdown field deck highligh…
jerader Dec 18, 2024
aa57afc
fix(protocol-designer): refine logic for persisted state (#17142)
jerader Dec 18, 2024
60398ea
refactor: Migrate Python projects from Pydantic v1 to v2 (#14871)
ahiuchingau Dec 18, 2024
a56e919
refactor: Rename Pydantic v1 methods to their v2 counterparts (#17123)
SyntaxColoring Dec 18, 2024
d265053
perf(robot-server): Reuse existing TypeAdapter for Command (#17144)
SyntaxColoring Dec 19, 2024
74b126e
refactor(robot-server): Delete obsolete workarounds for discriminated…
SyntaxColoring Dec 19, 2024
481a1f0
feat(shared-data,-protocol-designer): add foundation for plate reader…
ncdiehl11 Dec 19, 2024
a51b202
feat(protocol-designer, components): deprecate DropdownField and Opti…
jerader Dec 19, 2024
81a90e4
feat(protocol-designer): prevent user from adding plate reader withou…
ncdiehl11 Dec 19, 2024
78e4c5c
Merge branch 'chore_release-pd-8.2.2' into edge
jerader Dec 19, 2024
ad0b586
refactor(app): report `robotType` in select events (#17153)
mjhuff Dec 19, 2024
efac75b
fix(protocol-designer): dropdown option text refinement (#17151)
jerader Dec 20, 2024
47dbbe9
chore(protocol-designer): remove classnames from pd (#17148)
koji Dec 20, 2024
3f10621
chore: add a new eslint rule prevent using margin (#17024)
koji Dec 20, 2024
3fe50e4
feat(protocol-designer,-step-generation): add skeleton for plate read…
ncdiehl11 Dec 20, 2024
3db0e4f
feat(shared-data): Add support for PEEK pipettes (#17036) (#17160)
ryanthecoder Dec 20, 2024
a80aa00
fix(api): missed one link in the chain of loading config values (#17154)
ryanthecoder Dec 20, 2024
04dea6c
chore: update vitest and vitest-when (#17149)
koji Dec 20, 2024
e458d06
feat(abr-testing): add module tests (#17127)
AnthonyNASC20 Dec 20, 2024
3162131
feat(app): add analytics for localization feature (#17130)
smb2268 Dec 20, 2024
99da252
fix(protocol-designer): timeline errors/warnings show up in mixpanel …
jerader Dec 20, 2024
20a23ef
feat(api): add hardware controller driver and simulator for the Flex …
ahiuchingau Dec 20, 2024
d36b284
fix(protocol-designer): replace text link style (#17163)
koji Dec 20, 2024
35422b6
feat(protocol-designer): make timeline responsive (#17109)
koji Dec 20, 2024
03fbfc8
chore(app): update import statements for react (#17170)
koji Dec 23, 2024
cf1c3bd
perf(robot-server): Flatten FastAPI routers (#17169)
SyntaxColoring Dec 23, 2024
dd1359f
chore(components): clean up react imports (#17176)
koji Dec 24, 2024
6e43168
perf(robot-server): Avoid creating process pools that won't do anythi…
SyntaxColoring Dec 24, 2024
f04b221
refactor(robot-server): Fix more Pydantic warnings (#17174)
SyntaxColoring Dec 24, 2024
5e9955b
feat(api, shared-data): Expand Labware architecture to accommodate Li…
CaseyBatten Jan 2, 2025
576501a
chore(api): port absorbance reader commands to state update (#17113)
TamarZanzouri Jan 2, 2025
eef1be0
fix(app, components): Fix display suspending when idle time set to "n…
mjhuff Jan 3, 2025
c45938d
chore(release): v8.3.0-alpha.1 release notes (#17188)
y3rsh Jan 6, 2025
8c2474d
fix(api): properly handle non-labware jsons in sim (#17198)
sfoster1 Jan 7, 2025
696d2e4
fix(app): Fix gantry not homing when no labware in gripper jaws durin…
mjhuff Jan 7, 2025
eeb7a02
fix(robot-server): Better errors for bad wpa2 pass (#17203)
sfoster1 Jan 7, 2025
0395804
fix(shared-data): Add back missing parent labwares for auto sealing l…
CaseyBatten Jan 7, 2025
cff47c9
fix(app-shell): Fix flaky file system test (#17212)
mjhuff Jan 8, 2025
b565fea
chore(app-shell): pass team id via env var only (#17210)
sfoster1 Jan 8, 2025
63cba42
fix(hardware-testing): add oem argument to pipette load in lld test p…
ryanthecoder Jan 8, 2025
0fa2cfc
fix(app): Fix gripper calibration copy during exit (#17220)
mjhuff Jan 8, 2025
5f869ea
docs(robot-server): Exclude `/labwareOffsets` endpoints from docs (#1…
SyntaxColoring Jan 8, 2025
7e1d4a3
chore(translation): sync locize repo (#17207)
y3rsh Jan 8, 2025
18690a6
chore(build): update to actions/*-artifact v4 (#17231)
sfoster1 Jan 9, 2025
cf940fe
fix(app): fix terminal banner render state (#17240)
mjhuff Jan 10, 2025
b13cd27
fix(app): Fix gripper recovery loop (#17241)
mjhuff Jan 10, 2025
02b6a42
chore(hardware): Add some logging around what I think is causing some…
ryanthecoder Jan 10, 2025
3a46ebe
fix(app): Fix persistent "run in progress" settings banner after run …
mjhuff Jan 10, 2025
ec49410
fix(app): Inject labware definitions into Error Recovery (#17248)
mjhuff Jan 10, 2025
871aa94
feat(app): Block evotips labware from appearing in labware tab (#17251)
smb2268 Jan 14, 2025
271ad58
fix(api): Fix Pydantic error when parsing commands that did not succe…
SyntaxColoring Jan 14, 2025
061ab89
test(analyses): add refactored 8.2 smoke test (#17214)
y3rsh Jan 14, 2025
453410e
refactor(app): refactor ODD protocol card copy when run data is not "…
mjhuff Jan 15, 2025
3778b65
fix(shared-data): flex a3 needs mating surface (#17281)
sfoster1 Jan 15, 2025
7bc38f8
fix(app): fix manual move to location with module (#17283)
mjhuff Jan 15, 2025
bb78046
fix(api): Fix liquid getting homed into pipette after certain protoco…
SyntaxColoring Jan 16, 2025
27d2dc8
fix(shared-data): fix getPipetteSpecsV2 finding PEEK pipette specs (#…
smb2268 Jan 17, 2025
9c70751
refactor(app): Fix copy/CSS for stall/collision recovery DQA (#17298)
mjhuff Jan 21, 2025
0da7b99
fix(app): Fix double drop tip prompting after Error Recovery cancel a…
mjhuff Jan 21, 2025
4940eb7
chore(app): locize fuzzy tags removed (#17305)
y3rsh Jan 22, 2025
1e47fe3
fix(app): various odd modal width fixes under i18n (#17307)
sfoster1 Jan 22, 2025
8cea8e5
chore(api): fix tests after #17285 (#17313)
sfoster1 Jan 22, 2025
25cc087
fix(app): Localization DQA Fixes (#17341)
smb2268 Jan 24, 2025
a2b35d5
feat(api): inner well geometry unit tests (#17082) (#17311)
ryanthecoder Jan 27, 2025
f54a193
fix(api):show plate reader files in run log (#17369)
TamarZanzouri Jan 28, 2025
c048e5b
feat(shared-data, api): Add evo tips definition and restrictions on l…
Laura-Danielle Jan 28, 2025
85c4e96
fix(api): Over pressure while probing should trigger ER (#17379)
TamarZanzouri Jan 30, 2025
3d78c1f
feat(api): Addition of Evotip specific commands (#17351)
CaseyBatten Jan 30, 2025
a667e62
feat(app): Add new evotips command support to run log (#17402)
smb2268 Jan 31, 2025
dd148b6
update 8.3.0 release notes for stable release (#17407)
emilyburghardt Feb 3, 2025
d0ff21c
fix(shared-data): tc lids are schema v2 now (#17427)
sfoster1 Feb 5, 2025
30f65d9
refactor(api): Move the plunger position starting position after an e…
Laura-Danielle Feb 6, 2025
71bfaf6
fix(shared-data): evotips v1 are schema 2 now (#17428)
sfoster1 Feb 6, 2025
741382d
fix(app): fix multi-location tip selection during error recovery (#17…
mjhuff Feb 6, 2025
163a297
docs(api): clarify in docs that Well.has_tip checks only for unused t…
sanni-t Feb 6, 2025
f0ec5e5
chore(shared-data,app): Block evotips labware from PD, LL, and Quick …
smb2268 Feb 7, 2025
d16cbaf
fix(app): translate close button text for ODD toasts (#17459)
smb2268 Feb 7, 2025
98f7175
chore(ci): update deprecated GitHub actions tools (#17494)
y3rsh Feb 11, 2025
4c2e213
fix(api): recover from stall and an overpressure when dropping tip (#…
TamarZanzouri Feb 11, 2025
31bc576
fix(shared-data): Fix schema version of opentrons_tough_pcr_auto_seal…
SyntaxColoring Feb 12, 2025
0a33a67
fix(shared-data): Change defaultReturnTipHeight values for 96 channel…
caila-marashaj Feb 12, 2025
7974593
fix(app): translate continue button in network (#17528)
sfoster1 Feb 14, 2025
780c2c8
8.3.0 stable release notes update for Mandarin language support (#17530)
emilyburghardt Feb 14, 2025
84279c5
fix(app): ODD: wifi connect success continue i18n (#17551)
sfoster1 Feb 19, 2025
f17a2f6
chore: updating version requirements for 8.3.0 release notes (#17556)
emilyburghardt Feb 20, 2025
98c7c12
chore(app): locize translation sync (#17558)
y3rsh Feb 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 12 additions & 10 deletions app/src/App/DesktopApp.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { useState, Fragment } from 'react'
import { useTranslation } from 'react-i18next'
import { Navigate, Route, Routes, useMatch } from 'react-router-dom'
import { ErrorBoundary } from 'react-error-boundary'
import {
@@ -43,6 +44,7 @@ import { useFeatureFlag } from '../redux/config'
import type { RouteProps } from './types'

export const DesktopApp = (): JSX.Element => {
const { t } = useTranslation('top_navigation')
useSoftwareUpdatePoll()
const [
isEmergencyStopModalDismissed,
@@ -68,55 +70,55 @@ export const DesktopApp = (): JSX.Element => {
const desktopRoutes: RouteProps[] = [
{
Component: ProtocolsLanding,
name: 'protocols',
name: t('protocols'),
navLinkTo: '/protocols',
path: '/protocols',
},
{
Component: ProtocolDetails,
name: 'Protocol Details',
name: t('protocol_details'),
path: '/protocols/:protocolKey',
},
{
Component: ProtocolTimeline,
name: 'Protocol Timeline',
name: t('protocol_timeline'),
path: '/protocols/:protocolKey/timeline',
},
{
Component: Labware,
name: 'labware',
name: t('labware'),
navLinkTo: '/labware',
path: '/labware',
},
{
Component: DevicesLanding,
name: 'devices',
name: t('devices'),
navLinkTo: '/devices',
path: '/devices',
},
{
Component: DeviceDetails,
name: 'Device',
name: t('device'),
path: '/devices/:robotName',
},
{
Component: RobotSettings,
name: 'Robot Settings',
name: t('robot_settings'),
path: '/devices/:robotName/robot-settings/:robotSettingsTab?',
},
{
Component: CalibrationDashboard,
name: 'Calibration Dashboard',
name: t('calibration_dashboard'),
path: '/devices/:robotName/robot-settings/calibration/dashboard',
},
{
Component: ProtocolRunDetails,
name: 'Run Details',
name: t('run_details'),
path: '/devices/:robotName/protocol-runs/:runId/:protocolRunDetailsTab?',
},
{
Component: AppSettings,
name: 'App Settings',
name: t('app_settings'),
path: '/app-settings/:appSettingsTab?',
},
]
5 changes: 1 addition & 4 deletions app/src/App/Navbar.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { useCallback } from 'react'
import { useTranslation } from 'react-i18next'
import { NavLink, useNavigate } from 'react-router-dom'
import styled from 'styled-components'
import debounce from 'lodash/debounce'
@@ -111,8 +110,6 @@ const LogoImg = styled('img')`
`

export function Navbar({ routes }: { routes: RouteProps[] }): JSX.Element {
const { t } = useTranslation('top_navigation')

const navigate = useNavigate()
const navRoutes = routes.filter(
({ navLinkTo }: RouteProps) => navLinkTo != null
@@ -151,7 +148,7 @@ export function Navbar({ routes }: { routes: RouteProps[] }): JSX.Element {
as="h3"
margin={`${SPACING.spacing8} 0 ${SPACING.spacing8} ${SPACING.spacing12}`}
>
{t(name)}
{name}
</LegacyStyledText>
</NavbarLink>
))}
1 change: 1 addition & 0 deletions app/src/assets/localization/en/anonymous.json
Original file line number Diff line number Diff line change
@@ -71,6 +71,7 @@
"storage_limit_reached_description": "Your robot has reached the limit of quick transfers that it can store. You must delete an existing quick transfer before creating a new one.",
"system_language_preferences_update_description": "Your system’s language was recently updated. Would you like to use the updated language as the default for the app?",
"these_are_advanced_settings": "<block>These are advanced settings. Please do not attempt to adjust without assistance from support. Changing these settings may affect the lifespan of your pipette.</block><block>These settings do not override any pipette settings defined in protocols.</block>",
"u2e_driver_description": "The OT-2 uses this adapter for its USB connection to the desktop app.",
"unexpected_error": "An unexpected error has occurred. If the issue persists, contact customer support for assistance.",
"update_requires_restarting_app": "Updating requires restarting the app.",
"update_robot_software_description": "Bypass the auto-update process and update the robot software manually.",
6 changes: 6 additions & 0 deletions app/src/assets/localization/en/app_settings.json
Original file line number Diff line number Diff line change
@@ -37,7 +37,9 @@
"connect_ip_link": "Learn more about connecting a robot manually",
"discovery_timeout": "Discovery timed out.",
"dont_change": "Don’t change",
"dont_remind_me": "Don't remind me again",
"download_update": "Downloading update...",
"driver_out_of_date": "Realtek USB-to-Ethernet Driver Update Available",
"enable_dev_tools": "Developer Tools",
"enable_dev_tools_description": "Enabling this setting opens Developer Tools on app launch, enables additional logging and gives access to feature flags.",
"error_boundary_desktop_app_description": "You need to reload the app. Contact support with the following error message:",
@@ -46,6 +48,7 @@
"error_recovery_mode_description": "Pause on protocol errors instead of canceling the run.",
"feature_flags": "Feature Flags",
"general": "General",
"get_update": "get update",
"heater_shaker_attach_description": "Display a reminder to attach the Heater-Shaker properly before running a test shake or using it in a protocol.",
"heater_shaker_attach_visible": "Confirm Heater-Shaker Module Attachment",
"how_to_restore": "How to Restore a Previous Software Version",
@@ -66,6 +69,7 @@
"ot2_advanced_settings": "OT-2 Advanced Settings",
"override_path": "override path",
"override_path_to_python": "Override Path to Python",
"please_update_driver": "Please update your computer's driver to ensure a reliable connection to your OT-2.",
"prevent_robot_caching": "Prevent Robot Caching",
"prevent_robot_caching_description": "The app <strong>will immediately clear unavailable robots</strong> and will not remember unavailable robots while this is enabled. On networks with many robots, preventing caching may improve network performance at the expense of slower and less reliable robot discovery on app launch.",
"privacy": "Privacy",
@@ -94,6 +98,7 @@
"trash_bin": "Always use trash bin to calibrate",
"try_restarting_the_update": "Try restarting the update.",
"turn_off_updates": "Turn off software update notifications in App Settings.",
"u2e_driver_outdated_message": "There is an updated Realtek USB-to-Ethernet adapter driver available for your computer.",
"up_to_date": "Up to date",
"update_alerts": "Software Update Alerts",
"update_app_now": "Update app now",
@@ -113,5 +118,6 @@
"usb_to_ethernet_unknown_product": "Unknown Adapter",
"use_system_language": "Use system language",
"view_software_update": "View software update",
"view_adapter_info": "view adapter info",
"view_update": "View Update"
}
1 change: 1 addition & 0 deletions app/src/assets/localization/en/branded.json
Original file line number Diff line number Diff line change
@@ -71,6 +71,7 @@
"storage_limit_reached_description": "Your Opentrons Flex has reached the limit of quick transfers that it can store. You must delete an existing quick transfer before creating a new one.",
"system_language_preferences_update_description": "Your system’s language was recently updated. Would you like to use the updated language as the default for the Opentrons App?",
"these_are_advanced_settings": "<block>These are advanced settings. Please do not attempt to adjust without assistance from Opentrons Support. Changing these settings may affect the lifespan of your pipette.</block><block>These settings do not override any pipette settings defined in protocols.</block>",
"u2e_driver_description": "The OT-2 uses this adapter for its USB connection to the Opentrons App.",
"unexpected_error": "An unexpected error has occurred. If the issue persists, contact Opentrons Support for assistance.",
"update_requires_restarting_app": "Updating requires restarting the Opentrons App.",
"update_robot_software_description": "Bypass the Opentrons App auto-update process and update the robot software manually.",
39 changes: 39 additions & 0 deletions app/src/assets/localization/en/device_settings.json
Original file line number Diff line number Diff line change
@@ -3,17 +3,20 @@
"about_calibration_description": "For the robot to move accurately and precisely, you need to calibrate it. Positional calibration happens in three parts: deck calibration, pipette offset calibration and tip length calibration.",
"about_calibration_description_ot3": "<block>For the robot to move accurately and precisely, you need to calibrate it. Pipette and gripper calibration is an automated process that uses a calibration probe or pin.</block><block>After calibration is complete, you can save the calibration data to your computer as a JSON file.</block>",
"about_calibration_title": "About Calibration",
"add_new": "Add new...",
"advanced": "Advanced",
"alpha_description": "Warning: alpha releases are feature-complete but may contain significant bugs.",
"alternative_security_types": "Alternative security types",
"app_change_in": "App Changes in {{version}}",
"apply_historic_offsets": "Apply Labware Offsets",
"are_you_sure_you_want_to_disconnect": "Are you sure you want to disconnect from {{ssid}}?",
"attach_a_pipette_before_calibrating": "Attach a pipette in order to perform calibration",
"authentication": "Authentication",
"boot_scripts": "Boot scripts",
"both": "Both",
"browse_file_system": "Browse file system",
"bug_fixes": "Bug Fixes",
"but_we_expected": "but we expected",
"calibrate_deck": "Calibrate deck",
"calibrate_deck_description": "For pre-2019 robots that do not have crosses etched on the deck.",
"calibrate_deck_to_dots": "Calibrate deck to dots",
@@ -28,8 +31,10 @@
"change_network": "Change network",
"characters_max": "17 characters max",
"check_for_updates": "Check for updates",
"check_to_verify_update": "Check your robot's settings page to verify whether or not the update was successful",
"checking_for_updates": "Checking for updates",
"choose": "Choose...",
"choose_a_network": "Choose a network...",
"choose_file": "Choose file",
"choose_network_type": "Choose network type",
"choose_reset_settings": "Choose reset settings",
@@ -56,7 +61,9 @@
"confirm_device_reset_heading": "Are you sure you want to reset your device?",
"connect": "Connect",
"connect_the_estop_to_continue": "Connect the E-stop to continue",
"connect_to_ssid": "Connect to {{ssid}}",
"connect_to_wifi_network": "Connect to Wi-Fi network",
"connect_to_wifi_network_failure": "Your robot was unable to connect to Wi-Fi network {{ssid}}",
"connect_via": "Connect via {{type}}",
"connect_via_usb_description_1": "1. Connect the USB A-to-B cable to the robot’s USB-B port.",
"connect_via_usb_description_2": "2. Connect the cable to an open USB port on your computer.",
@@ -65,6 +72,7 @@
"connected_to_ssid": "Connected to {{ssid}}",
"connected_via": "Connected via {{networkInterface}}",
"connecting_to": "Connecting to {{ssid}}...",
"connecting_to_wifi_network": "Connecting to Wi-Fi network {{ssid}}",
"connection_description_ethernet": "Connect to your lab's wired network.",
"connection_description_wifi": "Find a network in your lab or enter your own.",
"connection_to_robot_lost": "Connection to robot lost",
@@ -96,6 +104,7 @@
"display_sleep_settings": "Display Sleep Settings",
"do_not_turn_off": "This could take up to {{minutes}} minutes. Don't turn off the robot.",
"done": "Done",
"downgrade": "downgrade",
"download": "Download",
"download_calibration_data": "Download calibration logs",
"download_error": "Download error",
@@ -109,6 +118,7 @@
"enable_status_light_description": "Turn on or off the strip of color LEDs on the front of the robot.",
"engaged": "Engaged",
"enter_factory_password": "Enter factory password",
"enter_name_security_type": "Enter the network name and security type.",
"enter_network_name": "Enter network name",
"enter_password": "Enter password",
"estop": "E-stop",
@@ -127,6 +137,8 @@
"factory_resets_cannot_be_undone": "Factory resets cannot be undone.",
"failed_to_connect_to_ssid": "Failed to connect to {{ssid}}",
"feature_flags": "Feature Flags",
"field_is_required": "{{field}} is required",
"find_and_join_network": "Find and join a Wi-Fi network",
"finish_setup": "Finish setup",
"firmware_version": "Firmware Version",
"fully_calibrate_before_checking_health": "Fully calibrate your robot before checking calibration health",
@@ -154,6 +166,7 @@
"last_calibrated_label": "Last Calibrated",
"launch_jupyter_notebook": "Launch Jupyter Notebook",
"legacy_settings": "Legacy Settings",
"likely_incorrect_password": "Likely incorrect network password.",
"mac_address": "MAC Address",
"manage_oem_settings": "Manage OEM settings",
"minutes": "{{minute}} minutes",
@@ -171,7 +184,10 @@
"name_your_robot": "Name your robot",
"name_your_robot_description": "Don’t worry, you can always change this in your settings.",
"need_another_security_type": "Need another security type?",
"network_is_unsecured": "Wi-Fi network {{ssid}} is unsecured",
"network_name": "Network Name",
"network_requires_auth": "Wi-Fi network {{ssid}} requires 802.1X authentication",
"network_requires_wpa_password": "Wi-Fi network {{ssid}} requires a WPA2 password",
"network_settings": "Network Settings",
"networking": "Networking",
"never": "Never",
@@ -183,6 +199,7 @@
"no_modules_attached": "No modules attached",
"no_network_found": "No network found",
"no_pipette_attached": "No pipette attached",
"no_update_files": "Unable to retrieve update for this robot. Ensure your computer is connected to the internet and try again later.",
"none_description": "Not recommended",
"not_calibrated": "Not calibrated yet",
"not_calibrated_short": "Not calibrated",
@@ -197,8 +214,10 @@
"on": "On",
"one_hour": "1 hour",
"other_networks": "Other Networks",
"other_robot_updating": "Unable to update because the app is currently updating a different robot.",
"password": "Password",
"password_error_message": "Must be at least 8 characters",
"password_not_long_enough": "Password must be at least {{minLength}} characters",
"pause_protocol": "Pause protocol when robot door opens",
"pause_protocol_description": "When enabled, opening the robot door during a run will pause the robot after it has completed its current motion.",
"pipette_calibrations_description": "Pipette calibration uses a metal probe to determine the pipette's exact position relative to precision-cut squares on deck slots.",
@@ -208,6 +227,7 @@
"pipette_offset_calibration_recommended": "Pipette Offset calibration recommended",
"pipette_offset_calibrations_history": "See all Pipette Offset Calibration history",
"pipette_offset_calibrations_title": "Pipette Offset Calibrations",
"please_check_credentials": "Please double-check your network credentials",
"privacy": "Privacy",
"problem_during_update": "This update is taking longer than usual.",
"proceed_without_updating": "Proceed without update",
@@ -238,9 +258,12 @@
"returns_your_device_to_new_state": "This returns your device to a new state.",
"robot_busy_protocol": "This robot cannot be updated while a protocol is running on it",
"robot_calibration_data": "Robot Calibration Data",
"robot_has_bad_capabilities": "Robot has incorrect capabilities shape",
"robot_initializing": "Initializing robot...",
"robot_name": "Robot Name",
"robot_operating_update_available": "Robot Operating System Update Available",
"robot_reconnected_with version": "Robot reconnected with version",
"robot_requires_premigration": "This robot must be updated by the system before a custom update can occur",
"robot_serial_number": "Robot Serial Number",
"robot_server_version": "Robot Server Version",
"robot_settings": "Robot Settings",
@@ -259,7 +282,9 @@
"select_a_network": "Select a network",
"select_a_security_type": "Select a security type",
"select_all_settings": "Select all settings",
"select_auth_method_short": "Select authentication method",
"select_authentication_method": "Select authentication method for your selected network.",
"select_file": "Select file",
"sending_software": "Sending software...",
"serial": "Serial",
"setup_mode": "Setup mode",
@@ -275,6 +300,9 @@
"subnet_mask": "Subnet Mask",
"successfully_connected": "Successfully connected!",
"successfully_connected_to_network": "Successfully connected to {{ssid}}!",
"successfully_connected_to_ssid": "Your robot has successfully connected to Wi-Fi network {{ssid}}",
"successfully_connected_to_wifi": "Successfully connected to Wi-Fi",
"successfully_disconnected_from_wifi": "Successfully disconnected from Wi-Fi",
"supported_protocol_api_versions": "Supported Protocol API Versions",
"text_size": "Text Size",
"text_size_description": "Text on all screens will adjust to the size you choose below.",
@@ -286,6 +314,14 @@
"troubleshooting": "Troubleshooting",
"try_again": "Try again",
"try_restarting_the_update": "Try restarting the update.",
"unable_to_cancel_update": "Unable to cancel in-progress update session",
"unable_to_commit_update": "Unable to commit update",
"unable_to_connect": "Unable to connect to Wi-Fi",
"unable_to_disconnect": "Unable to disconnect from Wi-Fi",
"unable_to_find_system_file": "Unable to find system file for update",
"unable_to_find_robot_with_name": "Unable to find online robot with name",
"unable_to_restart": "Unable to restart robot",
"unable_to_start_update_session": "Unable to start update session",
"up_to_date": "up to date",
"update_available": "Update Available",
"update_channel_description": "Stable receives the latest stable releases. Beta allows you to try out new in-progress features before they launch in Stable channel, but they have not completed testing yet.",
@@ -294,7 +330,10 @@
"update_requires_restarting_robot": "Updating the robot software requires restarting the robot",
"update_robot_now": "Update robot now",
"update_robot_software": "Update robot software manually with a local file (.zip)",
"update_server_unavailable": "Unable to update because your robot's update server is not responding.",
"update_unavailable": "Update unavailable",
"updating": "Updating",
"upgrade": "upgrade",
"upload_custom_logo": "Upload custom logo",
"upload_custom_logo_description": "Upload a logo for the robot to display during boot up.",
"upload_custom_logo_dimensions": "The logo must fit within dimensions 1024 x 600 and be a PNG file (.png).",
2 changes: 0 additions & 2 deletions app/src/assets/localization/en/gripper_wizard_flows.json
Original file line number Diff line number Diff line change
@@ -5,7 +5,6 @@
"before_you_begin": "Before you begin",
"begin_calibration": "Begin calibration",
"calibrate_gripper": "Calibrate Gripper",
"calibration_pin": "Calibration Pin",
"calibration_pin_touching": "The calibration pin will touch the calibration square in slot {{slot}} to determine its exact position.",
"complete_calibration": "Complete calibration",
"continue": "Continue",
@@ -17,7 +16,6 @@
"gripper_calibration": "Gripper Calibration",
"gripper_recalibration": "Gripper Recalibration",
"gripper_successfully_attached": "Gripper successfully attached",
"hex_screwdriver": "2.5 mm Hex Screwdriver",
"hold_gripper_and_loosen_screws": "Hold the gripper in place and loosen the top gripper screw first. After that move onto the bottom screw. (The screws are captive and will not come apart from the gripper.) Then carefully remove the gripper.",
"insert_pin_into_front_jaw": "Insert calibration pin in front jaw",
"insert_pin_into_rear_jaw": "Insert calibration pin in rear jaw",
1 change: 1 addition & 0 deletions app/src/assets/localization/en/pipette_wizard_flows.json
Original file line number Diff line number Diff line change
@@ -67,6 +67,7 @@
"pipette_heavy": "The 96-Channel Pipette is heavy ({{weight}}). Ask a labmate for help, if needed.",
"please_install_correct_pip": "Install {{pipetteName}} instead",
"progress_will_be_lost": "{{flow}} progress will be lost",
"provided_with_robot": "Provided with the robot. Using another size can strip the instruments’s screws.",
"reattach_carriage": "reattach z-axis carriage",
"recalibrate_pipette": "recalibrate {{mount}} pipette",
"remove_cal_probe": "remove calibration probe",
Loading

Unchanged files with check annotations Beta

units?: string
type?: string
}
interface PipetteQuirksField {

Check warning on line 62 in api-client/src/pipettes/types.ts

GitHub Actions / js checks

A record is preferred over an index signature
[quirkId: string]: boolean
}
interface QuirksField {
quirks?: PipetteQuirksField
}
export type PipetteSettingsFieldsMap = QuirksField & {

Check warning on line 69 in api-client/src/pipettes/types.ts

GitHub Actions / js checks

A record is preferred over an index signature
[fieldId: string]: PipetteSettingsField
}
export interface IndividualPipetteSettings {
fields: PipetteSettingsFieldsMap
}
type PipetteSettingsById = Partial<{ [id: string]: IndividualPipetteSettings }>

Check warning on line 77 in api-client/src/pipettes/types.ts

GitHub Actions / js checks

A record is preferred over an index signature
export type PipetteSettings = PipetteSettingsById
export interface PipetteSettingsUpdateFieldsMap {

Check warning on line 81 in api-client/src/pipettes/types.ts

GitHub Actions / js checks

A record is preferred over an index signature
[fieldId: string]: PipetteSettingsUpdateField
}
} | null
export interface UpdatePipetteSettingsData {
fields: { [fieldId: string]: PipetteSettingsUpdateField }

Check warning on line 90 in api-client/src/pipettes/types.ts

GitHub Actions / js checks

A record is preferred over an index signature
}
export interface ResourceLink {
href: string
meta?: Partial<{ [key: string]: string | null | undefined }>

Check warning on line 14 in api-client/src/types.ts

GitHub Actions / js checks

A record is preferred over an index signature
}
export type ResourceLinks = Record<
export const appRestart = (message: string): AppRestartAction => ({
type: APP_RESTART,
payload: {
message: message,

Check warning on line 360 in app-shell-odd/src/actions.ts

GitHub Actions / js checks

Expected property shorthand
},
meta: { shell: true },
})
export const reloadUi = (message: string): ReloadUiAction => ({
type: RELOAD_UI,
payload: {
message: message,

Check warning on line 368 in app-shell-odd/src/actions.ts

GitHub Actions / js checks

Expected property shorthand
},
meta: { shell: true },
})
export const sendLog = (message: string): SendLogAction => ({
type: SEND_LOG,
payload: {
message: message,

Check warning on line 376 in app-shell-odd/src/actions.ts

GitHub Actions / js checks

Expected property shorthand
},
meta: { shell: true },
})
export const updateBrightness = (message: string): UpdateBrightnessAction => ({
type: UPDATE_BRIGHTNESS,
payload: {
message: message,

Check warning on line 384 in app-shell-odd/src/actions.ts

GitHub Actions / js checks

Expected property shorthand
},
meta: { shell: true },
})