Opentrons · Flex harness

flex-testing-agent

Release-driven robot test suggestions with live Jira and monorepo PR links.

Test suggestions

Plans derived from the opentrons/opentrons monorepo release branches. Add YAML under docs/test-suggestions/; CI publishes this site with live Jira and PR links.

validated · updated 2026-08-12 · chore_release-10.0.0

Flex 10.0.0-alpha.1 release-delta validation (chore_release-10.0.0 since alpha.0)

Install-ready checklist for external v10.0.0-alpha.1 on KansasFLEX. Covers the eight monorepo commits merged into chore_release-10.0.0 after v10.0.0-alpha.0 (PRs #22216#22226), plus a short Pyro / protocol-subprocess regression from the alpha.0 suite. File new product bugs under RQA-5847. Narrative helpers: docs/pyro-testing.md and docs/robot-logs.md.

Hardware: flex_1channel_50 (right) or existing KansasFLEX pipettes, temperatureModuleV2 or thermocyclerModuleV2 (for module-offset fix only), protocol with runtime parameters (for App RTP slideout only)

Refs: RQA-5847, RQA-5848, RQA-5849, RQA-5484, RQA-5843, RQA-5830, RQA-5818, EXEC-2877, EXEC-2663, RQA-5846, RQA-5835 · #22216, #22217, #22221, #22213

validated · updated 2026-08-11 · edge

Pyro / protocol-subprocess smoke (Flex external 10.0.0-alpha.0)

Validation checklist for Pyro5 IPC on KansasFLEX after installing external v10.0.0-alpha.0 (same product line as former internal ot3@4.0.0-alpha.N; hardware + protocol subprocess flags default on). Prefer full robot reboot for recovery. Nameserver/hardware-api grouped restart later Closed RQA-5789 / RQA-5790 on v10.0.0-alpha.3 (oe-core#373 PartOf=). Narrative: docs/pyro-testing.md. Parent bug epic: RQA-5831.

Hardware: flex_1channel_50 (right), opentrons_flex_96_filtertiprack_50ul in A1 (for live tip smoke only)

Refs: RQA-5831, RQA-5484, RQA-5786, RQA-5787, RQA-5789, RQA-5790, RQA-5791, EXEC-2187

validated · updated 2026-08-03 · edge

Pyro / protocol-subprocess smoke (Flex internal 4.0.0-alpha.10)

Validated suite for Pyro5 IPC on KansasFLEX after installing internal ot3@4.0.0-alpha.10 (hardware + protocol subprocess flags default on). Covers systemd/nameserver health, restart recovery failures, HTTP hardware paths, door events, protocol upload/analyze/create-run, process teardown leak, and a live P50 tip pickup/return smoke. Full narrative: docs/pyro-testing.md. Parent bug epic: RQA-5786.

Hardware: flex_1channel_50 (right), opentrons_flex_96_filtertiprack_50ul in A1 (for C3-live only)

Refs: RQA-5786, RQA-5787, RQA-5788, RQA-5789, RQA-5790, RQA-5791, EXEC-2187, RQA-5796, RQA-5797 · #22022, #22094

validated · updated 2026-07-23 · chore_release-9.1.2

Temperature module USB reconnect (Flex 9.1.2)

Regression suite for TempDeck / gcode-module USB disconnect tolerance cherry-picked into monorepo branch chore_release-9.1.2. Validates unique inventory, absent/present polling across reconnect cycles, and a live set-temperature smoke command on the restored module instance.

Hardware: temperatureModuleV2

Refs: #21935, #21834, #21880

suggested · updated 2026-07-23 · chore_release-9.1.2

ODD Protocol Setup with loop and runtime parameters (Flex 9.1.2-alpha.1)

Touchscreen Protocol Setup smoke for AUTH-3041. Alpha.1 cherry-picked useMemo around protocol-modules and labware grouping so setup screens do not re-render excessively when a protocol uses loops and runtime parameters (RTP). This is the primary new test surface in v9.1.2-alpha.1 versus alpha.0.

Hardware: flex_touchscreen_odd, protocol_with_loop_and_rtp

Refs: AUTH-3041 · #21946, #21905

suggested · updated 2026-07-17 · chore_release-9.1.2

96-channel centering on row-layout labware (Flex 9.1.2)

Suggested protocol smoke for #21803 (96-channel partial-row centering over nest_8_reservoir_22ml v2). Requires a 96-channel pipette; not runnable on a Flex configured with only P50 single/multi.

Hardware: flex_96_channel, nest_8_reservoir_22ml

Refs: EXEC-2737 · #21803