From b5f10a19d32fa48d2665fdbaf276ede2c802fb55 Mon Sep 17 00:00:00 2001 From: koji Date: Tue, 22 Sep 2026 23:58:00 -0400 Subject: [PATCH 01/12] chore(web): rename product to Protocol Factory --- index.html | 4 ++-- src/App.test.tsx | 2 +- src/components/AiWorkflow/AiWorkflow.tsx | 8 ++++---- src/components/BeakerLogo/BeakerLogo.test.tsx | 4 ++-- src/components/Disclaimer/Disclaimer.tsx | 2 +- src/components/Header/Header.test.tsx | 2 +- src/components/Hero/Hero.test.tsx | 2 +- src/components/Screenshot/Screenshot.test.tsx | 4 ++-- src/components/Screenshot/Screenshot.tsx | 4 ++-- src/config/site.ts | 2 +- 10 files changed, 17 insertions(+), 17 deletions(-) diff --git a/index.html b/index.html index 488ce94..2833d1a 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ /> - Protocol Visualizer — Simulate Opentrons protocols in VSCode + Protocol Factory — Simulate Opentrons protocols in VSCode + + + + + + + + + + + + Protocol Factory — Simulate Opentrons protocols in VSCode + + + +

Protocol Factory

Preview

Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.

Everything you need to see your protocol run

  • Real-time Deck Visualization

    Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.

  • Auto-analysis on Save

    The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.

  • Runtime Parameters UI

    Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.

  • Custom Labware Support

    Place sibling custom labware definition files (.json) next to your protocol file and they just work.

  • Pop-out / Aux Window

    Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.

  • Step Jumper + Search

    Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.

  • Multi-file Bundler

    Bundle from helpers import x into <name>.bundled.py with a line map via the Protocol Factory: Bundle Protocol command.

Protocol Factory visualizing an Opentrons protocol on a simulated deck
Protocol Factory in action

Generate protocols with AI, verify with Protocol Factory

Connect Protocol Factory to your LLM with protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.

Generate a protocol from a prompt, then fix it while watching the simulation

How to use

  1. Install VSCode or Cursor
  2. Install the skill: npx skills add koji/protocol-fix-loop (see koji/protocol-fix-loop)
  3. Install the Protocol Factory extension (see Installation guide)
  4. Use /protocol-fix-loop in chat and add your prompt to generate a protocol

Want to try the extension?

Request access via our form — requests are handled individually.

Request access

Installation

Prerequisites

  • Python 3.8 or later, with python3 available in PATH
  • The opentrons Python package: pip install opentrons
  • For OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)
  • Select the matching Python interpreter in VSCode via Python: Select Interpreter
  • Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.

Method A: Command Palette

  1. Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)
  2. Select Extensions: Install from VSIX...
  3. Choose the downloaded .vsix file

Method B: Command line

code --install-extension protocol-factory-0.2.9-alpha.vsix
+ + + + \ No newline at end of file diff --git a/.opencode/skills/verify-web/artifacts/review-fix-grid/result.json b/.opencode/skills/verify-web/artifacts/review-fix-grid/result.json new file mode 100644 index 0000000..a54728b --- /dev/null +++ b/.opencode/skills/verify-web/artifacts/review-fix-grid/result.json @@ -0,0 +1,36 @@ +{ + "feature": "features-grid", + "url": "http://127.0.0.1:5173/", + "passed": 3, + "total": 3, + "ok": true, + "checks": [ + { + "id": "features-region", + "pass": true, + "value": true, + "error": null + }, + { + "id": "features-heading", + "pass": true, + "value": "Everything you need to see your protocol run", + "error": null + }, + { + "id": "features-cards", + "pass": true, + "value": [ + "Real-time Deck Visualization", + "Auto-analysis on Save", + "Runtime Parameters UI", + "Custom Labware Support", + "Pop-out / Aux Window", + "Step Jumper + Search", + "Multi-file Bundler" + ], + "error": null + } + ], + "finishedAt": "2026-09-23T04:11:14.474Z" +} \ No newline at end of file diff --git a/.opencode/skills/verify-web/artifacts/review-fix-grid/screenshot.png b/.opencode/skills/verify-web/artifacts/review-fix-grid/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..9b18e2464b049ea3d362d881c52fa5beb6d4249e GIT binary patch literal 104871 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

v?qHM2ObvO6rv$)N-Wz91hA91Jh8 z)m2KWgpeX%DUPu$Hd-6HED+gz4qkpK<9)74|2TID=2?Ja0Tz{1e3}{>uC{tv^$J8+ zg>|~f|F>#;xUr=n2e?(?uhiFbSB+mE%?Damcb1e8&Tyyp|3@K!fK)ZO5BvhM)zemx zAhzCJuQr<<%gO0hOmCHV6?y35bRc9nwRfE0+4tzdu<{1l2-a?Q z5d?R;Hl4V5c>e%0L|p^U^-jh%K$xUZG2@#PxEo=-_WAfn$L`E)__X2!WV?9kjRdv3 zM++TRX{!Mx2f*O)q=4I%ijF5}c_S0BZKqSz2Z$WOXrxJOb{wB*?=X}m8f%^T@a$98 z7hC-Ns%zL^vS+XQ_=X{dT_3LsJ8rn>>XP<2bG`Z7Vcg>KkHgqPH1z+7VXz^x=Emc) zaAN+SYUYnclLrLOT?tqJ_vJeEPH{}4ONf=DKP(zMJ9l{zee_@S3T4$%hj1phWAXPd z2vghrdq7m$vp>q{<`@zD;o9sxEiXKSTw<%_`Wl#tK+|GQ*d^*?(bN6qK#T#^iL%<$ zIq%OKrx(}Bf2Swbr5ITmMTqQgf&ZH_5%+V?BUF1(B>qbe__4}m!AAKJ=#E;G)u%yt z?k_iU`0LhV6O$)c=@X;N?PX<5_lk2vSkj*?K1s^acojA@SdpXHew;~jz3IF-SBlM+ zXs*8TM`LCxi`n^~NXW_l&F!6_U~5T9aY23o=~5?NJJ@dfxk(l3KK6_Qd+XINksnhd z$YFYagC-2(hH|Q8OP$oRtQM+JH{hl2{&QDP#=l(y>4xEpDEcKUv$#pVfdq9D+VDFQp%_A}AUFJCxJ z79z+xbksCdx{fTZjG<*C*~OLgR?Q+RS9@QUsy~K4#K-~n^g^wXyOb2HKwIWhub-b^ z{8rvSg>pB1U}7U@k<7#fVGC&S|e3P zX*zZKdFA+1EIDRq1#L^Fv?zz2(O@mSmdgK)oB)P;e0>WuAlT-q@yo|?I0iL4z_q{pYIVcv1z&aC2%89x#H;m&QvPziKQFXFuWF#LJw&Hs1 ziCqkYcCo0C^DLtQsoRLC(9nv?QX>9OTwJN$-F~qCoNTl0p8e2AD>y_%R;H$}tokkA z@Bgkf!}r3@|4+@$%EHv**i-8q;d^2o*-HBuF4@ZW7X93wPN`J?S)vs{#N$Ho74xZtkcVynxifVCi7+2N_Pv^-n> z8-TXpa)zASL2tU0@{2FZGnA4~++UA8M70W-2vww0h1(6w?GqV0Tkg z84aXRF9=^y{JtjZ%pKz|vCf)Z11Z4W-R=KDI`FAW1xDsBQ2emH3kjzOJ_@3J;U#x$ zW7gndJS-9&UEQOjm7|%_UpK|2rNOO1(n^NOSQ{I2`EBHTY}ES=ld9eV?ehTU0p1$q zB1+_uMn;Ab2XV`*je1WCztqKjTu=y(L|olGAc;6%$8m~}eSFcsc0OEq%9_hI9todj zk$EK2>+Vj*n+3gd!mxj#;OoT?N@?n{Mma|yAkCjh^wI66`$s|F9Bf&NEyuU(#>E?_nbG}~vYyZ_e4 zMnjfdPb9)3dcPnBEB-}?}~1AvHKJ2LyQF>uvA6g6)PoK zbz5)A_Jmh*2VRfgti_FIxmVXlWy2CAGVNR+J+LZ40=5KHVWXqt4uS^3KIa0F+36}kxif+`6kHjy$&j(Z6*2WS#I#yCr zx0?ge!U9f)gc}E6<*P(IrJ_mJISCDDlJ+8y^9rcFPxl8x(6WU10Nf5!E@O?po4ZKd zNi)pSuaPv2oRJ#PSmH1@FtGhdhlYp10jOwVpc(U1M@;cx*m@EPi!p2A#H zIGqoZS(ixhU*9_&FJz=Yz!wt3BbOByJ6J46-TmP)7`3P&jfk+XTN)Ng>LY@cIpE0A}@DU<7%LCeiRHNh#9!m+FtSnfVhr~;4q;FvU z2*K~r?!zJ2w}(Q(2j}}LvIXom#Sk7i0AXmvE-M4%r|d83+Jr8rIDyiSdnNEXIi^cX zF2_EDMOAj{cSA4s z5>&fr4#+iSU|?oqBIsDcx>1AX51*n#YSXXEq<|X>ga+*^u;>oahAD8g!|=%N3t7}_ z_t-BTe+vE;HpNe+<7&!hf=59I>J&JXtk>+NwJ&63O-xKwxm8VQXnGN|CjQ!0qtjFr zuU{S}-KoeN@9p`0kobEmO{2g;l6$mrINf?oC*Khf9t!eW;Sun72@;s1^h4ff?}MJK zi5jr5Fk76CpIgn%tVF5Wf_h0-tT=x4K1E&)2Pbn`*}SZCGk-HBfg1|xCsXT3;M3%~ z(S#R8-vD}+Tu^Q^8;2IR@z1b>oN$)cRb@THEjaK}Wwb~|%}9quKC`!T^uHq;hWiYk zu2!D6Jv0$Mp=G1pN-L9`@Z|+}>~cd@4T!=e3pp;t8F}>JBgV*_{MH^M$YeK4*ICx5 zUuh*m5LRk?7IG~nEd+kEr6T!x)Z(7LX$FLb-fKtKBDZw~4W@mSBAgsXpGPzP1)- z5!5>8rUyqxn86l5@c%0AE90X4x^@Q@L_$;qX{4oF1Oz0dyStGZx?2pSLqHnoZiXI0 zLAslvySwXb{J+ohyuWk4oG<4+pN1dzJ@@Q;$J%SJwXW;R4)`Up(N6kwFWB`f34elA zTzvds#4eh-yd?U4YdoHvf||p~XHn0dEr8OJPc|9^VP&L`K8k*j?f=%3l9xC5SVL3e zQ5BK;0f0sU-UE5z2}2f8ks(u&oLlbVD1vUjI)H>^5b?xhX!2WBRM3CtSSZ8Dp9o2L z!%fdljH@5TJ`Xi-32l6j#op7+C@LF!Et}baX~4ix_)_c(S|NW9pgQQKzqCZBniCib*7`?AdioaKL-&Fiw6EY_vZy&K0H{)ACi#iqu6ubM zi90f!yBggbeA`OU$ME4n+sqOE8itBxMzh%L^C(5b zKlaH@ZM;4q1tO*K7R?FG{n__LfY0YD&`2U{ZTJ(JmP~Zu%z)uhlf3*NM=vI<7b&yMd^-FAT$&m<LP^}`Gx6#XvRijGyK+YbmtSBs{@8MRrWaZIS&FpKZc z+BCgP9~Ha3xi)iPo6ov2FY&8l%uMO9&t~hyd}V*d{qhvKOI1*aAKLD+m&oB-%b4Cm zZ4@#x)jjCcAudScRx5eseoLz*=ldR<|Hi^$xA_Z_xPZMI z9#sNwDXLferH8vIs2Dlc|C8D@t7SkGoZkV++g8->XrUk&!;+A&nO61n>w8}{HQfm~ z*uC+SUoiy`Dys&#Rz83E=Osc2AnZvEWdOkbU4|MZVyPqORM%Jj*_L0x+HmG!DFr@& z>TAB!O7JpjX=-|RCepZn141`X!u>j`?4}98nZs$F;01QM*;tfKxZ}~$k~l-qoah|! zd{DFSS2FTX*3M?yR*qxP>Ek1+MhFAuFswE{e$VKcGJo>Z-SFJFm#6?e@BhB(Zrk-M z3wU@9D$aa>^$jCg9jkNE%eh1xTNzrVWfk?JDB9N6dK#?aJ}yUh?k%#8t>YG# zep6oK?X&u)lkcb%2_zOZ9t3eX*x{bMlA4rwz^ZOK2P3D3ib|$KEL0;-BOLOCKPp?=#la@w z=w(Dw+!cazBEcfV3^TMoev+WtYv1K!xI-@1b9rsem5WWWy0<3U?D2$X`=g~EFLPrP zleA(XF^)6Z)c@qscPxyiR<6Tt#$1}-oq!~bg@VGqdgHze1vy}oe#0gx(AUwiGujZF z8y5$-C;EPvktXd9*)&CFb^&e){F~=bgAFv|@G)ba2sMI`YsL5P7B{bu$KnAWUbtgH z5k_VS9Nz14C30U__!m$MrIr>d8~=e9`mDvH%BzbyrxzUCOFRHcXfP4y7ofwA0-dfM zDD=Q`KzEo|Qv_mYfE(cW1V7(KKfqvS7~zR<^?7Ar_2d|E|8-!INGI?o6i?&;o@ETe z`RQDT*h4e7Jji=yxZ7f_$CPu!<;mA-UwH!V&i79w0>0Hg^y+eHd64)yy?t+}uTfde zXQzu)UL?k|vfHftjT0v3_y{QQV0kK9p!a+PfeWDHAcnPgKd!;hn!&Q}jU zA<}n5?MZ9h_=ZQOldQS%9Ow3fLqmm@rRw(qiNabXU`O2|90Tk@W<3eBiG70DnD^?Q z&Q!3%y#eZ+aZvV2l7qdy`3Ty3$3MY@#RV-mE(0S&cT|Ai(%(w~wtDRSKi*G*D6k{M z$Ws*<0sP4&u;_tG9w@BpcS zBkRM9%B^SpM0+vakH*=}H#mZ``U&QN$`?5)reOPnKHXzNQqmVR^>Brg^sk#^1thxy zxm>qi$~n~iqN4?x9VD%N00|RH%;gQr2~N_30HbCC7gV1UCsa3h?$^)zmnaxV2PgPF z9)Dc>dbtmAOWcG!W-9Eqf0TLyE&%R|z=GiJkj=3ezFVlkcTfTFTDW6prd&-&=Q{m; zoYrgTlbR&iBpw0xBXMJxgR#h)D?^a{C>=P}UZMCmUx0$|JcSsDD?F6-77^Ooa+{t0 zJQDK2<8*7KkU+B|@r}3R@EWU~U8(#-eA(X5iL6}Zu7Fh)&%5BheI?l5LyyW(bx|dr zGgGg`Az?&SXJx%6fChg%R#NHCFstsMY5-J*)~k^N9v(Yz&Ox=eaOf zqHiAr!I|kZ%uB!c)9TAU@d~YJ)U!579f?)K!#npC^>Il>X^$-j5 zvRPVGZsNE4;bS14t#fgnO=M4Tal==Q{-2r%XXw-xufak+vdu4LCMG(5d)vk{8Xpru zvCoAHBfTw!2V|)iFKL@6VKT$hG!D8bnE3X59Lk2OAZ2Nr*T#>-8Scjfh1!)y3cqYQ z?r3iVl_1yDXFjz{U9~(jZz?VSymmf^MDVQ2CvzKvgU_oE_~UG!tklPy+IuX{u|7XC z#e0p4@&yp2MYz14o7?>d!2W9g`ET_jOiUOWZLGWlJzZyOaZYNg?-iA|p~%Uz!1NY} z+0iJtP`yFL>+&vfG_&|l^k>vWFXdCS^JAlu7~hu4qarJ@4@E8*e%s`>J2Gs}cyITl zRsoO#Ja!U#QIMY-two7gWLF--9+^ew0^P7X3vDZ$m)}ZQ-IT zVR#yRZ%=jjQ3F{Axo+Q96$eO=XM#LoRuOf*H`yODB-bMrDPuR=mitejN^MoRdM|W& zC0fWmcn$ng-z{2|kq_uo6KMu+G0Kn+?mUk$XwLTMUit!XvV5c`Gz2Ag4^nu@>XkI{aMJ`QAHGgt z|Dd8a6nX!_{()ay=eb|0`^mKaH`^n_(6?@;*21C1D}+{v6l5p^Icd{(asQ8}t<9w$ z(I2=T(nmcdGL*hHbvUz%(S-PDe3Wv5wJo*|l*zHZWE&I8U z^KlKCA$K}bY=wvlIB0VgPPWnyArLKvI)KIX4FU`hQfD_5G6} zDVdYF_yp)Z5Cf+_L?)QaM!oCyh6RgLrLw;(Hf{|2nfwD`rBuS!u6Rq4C%^OCEP3oA zUIwV4MN&QxtU%>Ju2twq6aKd<#Q&f)!*8FEm>8IWCB;gszM(}{QC4ro6QUY(b4x&R zPDfAA{y?yvIvh#*?rk3kUX3}fk9uuX#9>k^DJu{54;vG7ESw5}Ba^XafQ!IcdvCL# zrw`Co0Ho8~ziE}6j*otb4OU!|qo$qz`yusd|CQNQ!BJTmNq3n=GW#fZeelZ#a0JDP z9nj6b5Uij0_uYH%)D@+)v=+$B=OwMJtwlv2U1WUxC`7NLGtZ}~8R;O_N&Q<06i*XG z13fE1DhSZlgLxm3TSte6WF#bTCvwx%DOmY@8t;Kzeb<*6^?&FI!d;#O5-sw=lfFJI z`29}`08vNSOaep;?vT7JC;uRMZGjkpvk%BNft)Uia0S3oemmX81lSBaJEsIzkDa3J zskU>OoV=o|{VAJqqFTrGto&@Ce+BkJDiImvvF(ZczHozI1|P`}iM3t>964%i=aiWv z=%CWlt3N42gNnD;mdLQL7=#144lkBe<->h8+nnYRlr0LqGK8ZtKi=TO_Wzv`*`l3x zKiU$|4~P2!9Qi!lH)+8QcDTl3GKpc;9mhp_dncbDDw_FE?ngygrL(KE?;q@JLN!3S z-bZm|x?$-?E*F?J6F6V8Lva&qh>p_p| z)0}AfnnpnWiAVl4j##UTlJd98_t;a?rR9Yk zIJBn`P}Bhus#D_Kl&hDtjGV2#Gu~@^5teG#QSp(6mSd))h^j#)rPke`mjSmJKpW<7 zr!5f!k3A?TP*6vQxIk(29Wn?C@w#2PdU_JU06eGC#a8492gTMx^58{^cXyT>s3*h0 zd8DKiJ_WX^LlObgDvy&LFP=4#qw7~+%(%pMa&qLyT+7nz8-%U_FxIXWPzn%^3465# zgCz$j#c-AYq7?HImk`HfS!JX?WQWfq3619|p%>{C$VdZLSNG$cE&~Yg@&TkP%)yOy z6%Zr98_ob##xH;>PO5VXs&zR%XgwUqdeO8`@fDO9YEf!EFRQP|AXJHtF7Yn4<6pwK z8BYfUUBZxwwozP^5(CThygbPpDX_arNa!)22g^{{>j86M_OE41w%fFj#J5{`%cud4 zqapg{-PbuF=n59B4qpSP7)nY^95+TC9|gR*QvmMM%LKhO+vT52e|0Dj+BbSM)ve$@#WC5zS06Z1L@Jedolk2w(jn!>d3JBqUlzq1c&-a1_6z8E3A`TdK{% zh)*SCNYX2Z-rJUXeZ9Txhuvjw_oioer1j;)%gY_qU0o-aIi~FMM=azTlarHmb!QX{ zD|g#tGOf$l*r={2Cu0?rj@=suIzDtoaUSgDjK^n4UOuDE4-GvA_*D?_uGcKqY>P|2 z5xzXgRIWKaIEaK0JtF}92lY5z`YocNWas-mG~LM1)6gp()4<)ulG`?D~1uM+DB@Utv0z_-c-d4W{*fLp6u}TCh{Cl zEQDEg)j4i!E}DXhNJ^_`oJ92@X3|$bFVm`op*QvXHVFsK9)_-XVZA+CGt!-zQ7jG#3>{r}e8H^h zNe`U;>N>G7^O3BOsPgiqac;RDViwl`hFEn%lBYP&i59jN2J37ZO?$L-t-I`|s%BXY zMZl3tTU%$UqG9{yp^sbZa)d=}yt_hYIbeRS&^i4u)>{qS{7z?MOT}s8*H=Y4c6ODH zE}n_bmnS8fKUcsPGYLhEMv1vm$KInP`j90ZnaFN6tHBoSL2 zX4znf`46)cIlC!fL2;J5Ke5ko^q%Gi6Ro=Y%{d2N9wO5BBWANz;g}nYn8d;bQius>Wn{741 zyoklciYUeHKohBlSop7boUNd;y^($VZhN;RszoLfgH%Ii-SMYaL766*;6x@N7goYJ zTVtJ295%~L>L#5&5-(#?=e%LR7O-;lAsSiqtk3+i~_dr+PzK_@G0;+VHj*t)Z`1Nh0+hJ`X23e*cTGcyD4BM`>u z$eqWLX%(#pi;vO(6K+soAkmgqw%w#eC9EVBdOwBnomV_0}%y z#k?Tnh_82-rM3`8#skv^r#srhGcPskm3p@2_$bYFAiZMd;<{Sy;+yS_cyG&f@(x(r zQNA)a(;&00!ye(?ut0q2p7Tk+AqU21K5#p}9j@v+)+j76-}uBYiJbaM*`Uf$*L!@%L!lJq3D5!;HGBV#e_O zs7DafXAsP^o2YM-YdCMD`Lzf3nK4t{aY!p;MmF^bsIej4ln?@uYZ~mzpZByM;yT3D z6o_PVy@Cu&W*47jhIFGy^0CB0=>Gl)NBiGq)^^Csog6(IBLY8b`1#ND!3DR~HUMCREnu=md+t zv#+;DS^}B*-E6?`EvBU)RgOQ(4&$f^qi` zdE~o22?BYCgW7cW2~m0ZuRH%g+;D_O@KM%=<4p}-5@Kma-*I5w)xb}z!;m#WGDyax z)g<%tV9AfJ=b)J!I0Rg?ACQkzhY0JhDUMLg&cn(klucj9b~aQZ(jXr`acG|NS`Tj~ zE$Q-)M{*=4B`ZT&X~7piT%k4{FYMr~?cjvRI(4+%hWTZQ50+%h*$P561);U~zGW`^Q3xYmf>BjUWf)BL%^6c(5fXkjr651gfpXWyo%_0Y2e)?a5i(m%P zF>glRdslc+rs#E#0tbAHLkQS}{`C-de{8k4_lCO-U*m@`0lNV%eXv4pa?)q1Rqr+d z&0tTEGkL~iu@v4IjPT54;L=rtxVzZf}O}< z;`O_nB?&)#yhTcy0;E__U|eAbE&@TL)nO# z%EKCmRVgW{;`2_(*q@PKGy<2AeQExYd>xM@}L^+`nX`!eXX#E-P)V1Vd*K$5CllJ$xI1OE> z*Lj#vS8s33QNA|wrNLw+bXqa6d%Dgg?r?MUZq7ieHO?^i3db@X{;cJQUkX1;OV9r< zZH9sSWqHxN&J<>q<;X{-MlNrS#7Lp(-B)dfY2GZ%y>TjQdk>U{w74{3=x|OUB%`YhtpX}(M4Rx${WgWTcnmIdru&%DDsMvL($l$ejj7;$b3)G)zHMr|+ zv`TropL*_2`?z}OEhbth9w%{_7jQf#<#s>W;%;U2^SkjmKSbBi;D+@f@5J#_v9W3A zGF-v;CueJ&*C{!tj*fzp`RZ<0YG^juS9~Fj=Z#65OG}9f3E6iu>4PR}Qm#2Vbh2#|b(xr0&-(?ljIpDyFZME&nDi+j-;iS-o& z|7?w-(R2IQ=hfr(KIW1theJAeq7|>8imQ4KLa+L4Q6euNR&3P0z8;sM2Yx&?mmG4- zP@r9T@$C<(+r|2X^;E@7t@V4cHaXcbD>>s6_O~^)qugbaIy)tEs$-_hQzr{t^CTyj1wINQbvWc&gdW?b;P;ruIUul@+G< z=Ihtb6S2zHTysC}#)Sjv3gyhqU^%Z6w&o);!T~#)j4e%UTPFm^d{!M35h8XFzI|?es+G& zzt<$4`SZ`6*OqFYdhe>-_S}AQr{VJQXd@yjp>BDKzPOHl{S>euCGk4paUb-~G}LJo zj+S-4_2itjnq;$E0Ce!Pg<9~Ng`nl)#&g(UKYY5D5xTkq_i|^vS(;T;!bIKMoy?4C zHFR71Nn@csJ2hoF5*V0IdVYC1!L+0$FJJ8`+A5cXMf^5RSvSFDVo>f`ROI#bmHpvC zeM3DFe%r+{;cmm}&I)T!a?0)2Vi+GKj=dWdp+z@nG$bC6u1VkpJ-wV~rRlc2lFYpG zPI)7*3zKf{o20V7iSm6Lcuh%+%r>IN?0Cb;&Fx%QH`yD>yA$)JeN~%jeJ9wT>ET1&S_3MN9;u6mH|q z$Are+^6a!5`EHZ}^FgR&xMQe0LMO&RT8wK0` zj;h@}eg9oY{r~mB|1Zt~GBM5i7-)}FpNCX5czFT^&uE^5<3seY0C_0O)ElscV{R+@ zJbfDB-k@u4MX+81R+BHGpqb;o>KvY2%3Rtx_o+xVNhZ z6v-(Ph>I96EjlDm!nd`8Cf<6j6!gV`-ho?4U@Ly@CxbW*yLbT^p6cpD{VK*LU z{esI`bw+0a4@td6YM35BuH&z}8!&>Wz(jtJj)OaOQP&je)+~_P)aQ+u^E&Tr>4W)W z$w6SLy|b~g^3EkGDr#sX`S|1{;xgmYC;Awv+>(tpPJ)o~pe_~IPdf*PDgoQP3~i|q zCY74%TDmdv_e<{4BSoV+ZM*BsCO)r}nVAh2RRUAa@$Rgd zF0(i9!-#at&Wt4Fqq1aeCi0@o%Yz(ek9xisy~mP@eQj-12Xs$7&r(il*M;#T`7Cv>mc^=hov2PocKb$!Jo1@$n@8s6sz z%RRGJZ#>tUaEPsqcZd4GvaLQ7XFfpD?7$O&1d!P%_dF$?n3WV3Y*>0 z>8>eW8XAu~ePgZyH82r;+rl88^y`i&E-o&)!WR!8IIoRM5JYAbP0*9mDGm;Q6lf%R zg2w?}SOR>L#k!S>xu}dTPCJO>p;l5F8tRG7E?8koQp6MJuBoY8Q6kq-(q4s6>Ru&Qh7nA}f^ zABpSO?DB6X;|I<3RAusV2Zkoq)!%g9>zF^CzV&fP_IAD;wNYcxBf!Pw-}HM3M3-Pb zyE_}{1T41wjklHkR&1Dchef$AeLNoS-T(>Eh~y6#Ixi>wkm^+1{uIuZ1yii6qXR%5 z8q;jlU4J-Ut!@@aOPtRCGDCRGY85v`CM3}RbO+j&mT*nGrM>y^{{A|%Ua(_K)|!-C zhl9eTi_5-E=_w3 zcjBCUx<(7t816M0$SkXw6C} z-|c6CtCLe^J`gppa@j3)8{!I0e2`y}q1@>RgwO{kPcnY&&? z@80@C*x(@3s<9d4<&{Hu%@yo~*x0R4*DHgG(Zpe$$z!$zs&h)xu+@-pl$7}Whg#g~ z^}Q>qnJ#&gL@EC3jFTh!rJT%Odit*L3_~JPpPk_j>`W?fc-mq~U?d|msKk=~Vs~)1 z59mPvA5sP-jZdku-6o)(^zyWBkR=j;vqS6ZpJzrh;7YmGsGOLv#TDUwDTs+oe8%g1 z)jnQ|WAkPAWQ>1{V3vEtWdKw`9B++FqgKT{WV>g*<^6 zjghVG+M3;>QGAtp+1cWxhe<}}#8fO(mb;ru;-9IZp`qz%3R>Fc8|7oYJvtoD4%GY+ z9?#$6m(P-92}wxo)|!wqPm;3C#;3}_vdH~3PkI{teLT}aO-l=wl5i+YtVs9u-0l2i zgwk@og41UuGTHh3tC)MOu{a<}q*d~8^8g~um4KWQmi_Uge~+osF+6sNN$RYkva5?x zaS5ZayU*b1Q$>OXk2Z!Wr5%!F@0%Oh-d>m>kOiEqDlr)nqy13@^_V&}>m}lKrvx@U zcjOlCpxdmhsrn9`A33?Uec9XYZgDlDljYTv zUbhX6^46=#kBzzx%b@?%_V)I^FCPr}dPyi6F085R0iNJIJ?y&)PCx;6U&^2Ds)o@X zw4z0Nb?$8qr^VVgncEY2V>N}7OvP78d$;P*wfz>ArsW!)(I*bfNjz?B<&w|q=Zoz3 zXEq*Y76x}d+F#u=SNcNtP1Ej&YJQC?>+w-8Df3N*&o0Tg-y>s)26jMrov!%QdLpmq zSEKvZUbDaAL)D^Ku^P7*uVAWQ+;ZaxF}_$9X{We62CeFU@Wj_g%+vF_lPWn{D@ZDE z*+5@DwXid9Y%`Nd%|oxF54e#)oA!hr4osw)-nNi^8D-|DPlqQLcYAy$B5hbyQnIW( zN=e=}paGQ#A3r*Au<1p6G(~4&xWinX7mSL{UPmTd<1rdWWNlI5Xx`Ae(65#%>xm3y zBCEjq;Nn{R1<~;vZg>;oNYP*rWvD5ou{F&MRLPMrxFPXN$DarPg$jx zhx07=LJ`>O9h{uDhifduNE-5sqaq@_SB}=#PrEVD(POQs^RG`n$EKwx&^krX5^_7) zZyeSAq98|1Pd~&UK$NL$dU>3@!nFQRst<#cu680Zd*w0S+l&hf+#t7$Y4-d6AD6H{ z?MG#cb03|R21beRPS@pweZlME7+CewL#*mkzlXaXb1z2fq%M+9>s}cCk+F5Qi|8X* z68?lpOhoDMP$L|N^VI=O=`m0&4>&>t0@^!6TxFNntMlqy=Y{0uZOebGj1*Ih zl)I#)hKCT3XdM)7< literal 0 HcmV?d00001 diff --git a/.opencode/skills/verify-web/artifacts/review-fix-grid/vite-server.log b/.opencode/skills/verify-web/artifacts/review-fix-grid/vite-server.log new file mode 100644 index 0000000..40d091d --- /dev/null +++ b/.opencode/skills/verify-web/artifacts/review-fix-grid/vite-server.log @@ -0,0 +1,5 @@ + + VITE v8.2.2 ready in 131 ms + + ➜ Local: http://127.0.0.1:5173/ +12:11:14 AM [vite] (client) page reload .opencode/skills/verify-web/artifacts/review-fix-grid/dom.html diff --git a/.opencode/skills/verify-web/artifacts/review-fix-hero/axtree.json b/.opencode/skills/verify-web/artifacts/review-fix-hero/axtree.json new file mode 100644 index 0000000..5fec449 --- /dev/null +++ b/.opencode/skills/verify-web/artifacts/review-fix-hero/axtree.json @@ -0,0 +1,12252 @@ +[ + { + "nodeId": "2", + "ignored": false, + "role": { + "type": "internalRole", + "value": "RootWebArea" + }, + "chromeRole": { + "type": "internalRole", + "value": 144 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory — Simulate Opentrons protocols in VSCode", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "aria-label", + "superseded": true + }, + { + "type": "relatedElement", + "value": { + "type": "computedString", + "value": "Protocol Factory — Simulate Opentrons protocols in VSCode" + }, + "nativeSource": "title" + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/" + } + } + ], + "childIds": [ + "21" + ], + "backendDOMNodeId": 2, + "frameId": "827F8A9FC00A153DCF44EBA4F70DE5F3" + }, + { + "nodeId": "21", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "2", + "childIds": [ + "46" + ], + "backendDOMNodeId": 21 + }, + { + "nodeId": "46", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "21", + "childIds": [ + "47" + ], + "backendDOMNodeId": 46 + }, + { + "nodeId": "47", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "46", + "childIds": [ + "48" + ], + "backendDOMNodeId": 47 + }, + { + "nodeId": "48", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "47", + "childIds": [ + "49", + "67", + "252", + "258" + ], + "backendDOMNodeId": 48 + }, + { + "nodeId": "49", + "ignored": false, + "role": { + "type": "role", + "value": "banner" + }, + "chromeRole": { + "type": "internalRole", + "value": 94 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": [ + "50" + ], + "backendDOMNodeId": 49 + }, + { + "nodeId": "67", + "ignored": false, + "role": { + "type": "role", + "value": "main" + }, + "chromeRole": { + "type": "internalRole", + "value": 118 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": [ + "68", + "83", + "114", + "118", + "215", + "220" + ], + "backendDOMNodeId": 67 + }, + { + "nodeId": "252", + "ignored": false, + "role": { + "type": "role", + "value": "complementary" + }, + "chromeRole": { + "type": "internalRole", + "value": 22 + }, + "name": { + "type": "computedString", + "value": "Disclaimer", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Disclaimer" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Disclaimer" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": [ + "253" + ], + "backendDOMNodeId": 252 + }, + { + "nodeId": "258", + "ignored": false, + "role": { + "type": "role", + "value": "contentinfo" + }, + "chromeRole": { + "type": "internalRole", + "value": 85 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": [ + "259" + ], + "backendDOMNodeId": 258 + }, + { + "nodeId": "50", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "49", + "childIds": [ + "51", + "58", + "61" + ], + "backendDOMNodeId": 50 + }, + { + "nodeId": "51", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#top" + } + } + ], + "parentId": "50", + "childIds": [ + "57" + ], + "backendDOMNodeId": 51 + }, + { + "nodeId": "58", + "ignored": false, + "role": { + "type": "role", + "value": "navigation" + }, + "chromeRole": { + "type": "internalRole", + "value": 130 + }, + "name": { + "type": "computedString", + "value": "Section navigation", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Section navigation" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Section navigation" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "50", + "childIds": [ + "59", + "60" + ], + "backendDOMNodeId": 58 + }, + { + "nodeId": "61", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "50", + "childIds": [ + "62", + "63" + ], + "backendDOMNodeId": 61 + }, + { + "nodeId": "62", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "61", + "childIds": [ + "267" + ], + "backendDOMNodeId": 62 + }, + { + "nodeId": "63", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "Switch to light theme", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Switch to light theme" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Switch to light theme" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Switch to light theme" + }, + "attribute": "title", + "attributeValue": { + "type": "string", + "value": "Switch to light theme" + }, + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "Switch to light theme" + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "61", + "childIds": [], + "backendDOMNodeId": 63 + }, + { + "nodeId": "68", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 211 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": [ + "69" + ], + "backendDOMNodeId": 68 + }, + { + "nodeId": "83", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Features" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Features" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": [ + "13" + ], + "backendDOMNodeId": 83 + }, + { + "nodeId": "114", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Screenshot", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Screenshot" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Screenshot" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": [ + "115" + ], + "backendDOMNodeId": 114 + }, + { + "nodeId": "118", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Generate protocols with AI" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Generate protocols with AI" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": [ + "119" + ], + "backendDOMNodeId": 118 + }, + { + "nodeId": "215", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Request access" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": [ + "216" + ], + "backendDOMNodeId": 215 + }, + { + "nodeId": "220", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Installation guide" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Installation guide" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": [ + "221" + ], + "backendDOMNodeId": 220 + }, + { + "nodeId": "253", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "252", + "childIds": [ + "257" + ], + "backendDOMNodeId": 253 + }, + { + "nodeId": "257", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "253", + "childIds": [ + "362" + ], + "backendDOMNodeId": 257 + }, + { + "nodeId": "259", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "258", + "childIds": [ + "260", + "261" + ], + "backendDOMNodeId": 259 + }, + { + "nodeId": "260", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "259", + "childIds": [ + "363" + ], + "backendDOMNodeId": 260 + }, + { + "nodeId": "261", + "ignored": false, + "role": { + "type": "role", + "value": "navigation" + }, + "chromeRole": { + "type": "internalRole", + "value": 130 + }, + "name": { + "type": "computedString", + "value": "External links", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "External links" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "External links" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "259", + "childIds": [ + "262" + ], + "backendDOMNodeId": 261 + }, + { + "nodeId": "57", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "51", + "childIds": [ + "264" + ], + "backendDOMNodeId": 57 + }, + { + "nodeId": "264", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "57", + "childIds": [ + "-1000000002" + ], + "backendDOMNodeId": 264 + }, + { + "nodeId": "59", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Features" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#features" + } + } + ], + "parentId": "58", + "childIds": [ + "265" + ], + "backendDOMNodeId": 59 + }, + { + "nodeId": "60", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Install", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "58", + "childIds": [ + "266" + ], + "backendDOMNodeId": 60 + }, + { + "nodeId": "267", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "62", + "childIds": [ + "-1000000005" + ], + "backendDOMNodeId": 267 + }, + { + "nodeId": "69", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "68", + "childIds": [ + "70" + ], + "backendDOMNodeId": 69 + }, + { + "nodeId": "70", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "69", + "childIds": [ + "71", + "74", + "12" + ], + "backendDOMNodeId": 70 + }, + { + "nodeId": "71", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "70", + "childIds": [ + "72", + "73" + ], + "backendDOMNodeId": 71 + }, + { + "nodeId": "72", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "71", + "childIds": [ + "268" + ], + "backendDOMNodeId": 72 + }, + { + "nodeId": "73", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "71", + "childIds": [ + "269" + ], + "backendDOMNodeId": 73 + }, + { + "nodeId": "269", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "PREVIEW", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "PREVIEW" + } + } + ] + }, + "properties": [], + "parentId": "73", + "childIds": [ + "-1000000007" + ], + "backendDOMNodeId": 269 + }, + { + "nodeId": "74", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "70", + "childIds": [ + "270" + ], + "backendDOMNodeId": 74 + }, + { + "nodeId": "12", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "70", + "childIds": [ + "75", + "76" + ], + "backendDOMNodeId": 12 + }, + { + "nodeId": "75", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "12", + "childIds": [ + "271" + ], + "backendDOMNodeId": 75 + }, + { + "nodeId": "76", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide ↓" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "12", + "childIds": [ + "272" + ], + "backendDOMNodeId": 76 + }, + { + "nodeId": "13", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "83", + "childIds": [ + "84", + "85" + ], + "backendDOMNodeId": 13 + }, + { + "nodeId": "84", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "13", + "childIds": [ + "273" + ], + "backendDOMNodeId": 84 + }, + { + "nodeId": "85", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "13", + "childIds": [ + "86", + "90", + "94", + "98", + "102", + "106", + "110" + ], + "backendDOMNodeId": 85 + }, + { + "nodeId": "115", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "114", + "childIds": [ + "116" + ], + "backendDOMNodeId": 115 + }, + { + "nodeId": "116", + "ignored": false, + "role": { + "type": "role", + "value": "figure" + }, + "chromeRole": { + "type": "internalRole", + "value": 84 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "115", + "childIds": [ + "3", + "117" + ], + "backendDOMNodeId": 116 + }, + { + "nodeId": "119", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "118", + "childIds": [ + "120", + "121", + "123", + "204", + "205" + ], + "backendDOMNodeId": 119 + }, + { + "nodeId": "120", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "119", + "childIds": [ + "289" + ], + "backendDOMNodeId": 120 + }, + { + "nodeId": "121", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": [ + "290", + "291", + "122", + "293" + ], + "backendDOMNodeId": 121 + }, + { + "nodeId": "123", + "ignored": false, + "role": { + "type": "role", + "value": "figure" + }, + "chromeRole": { + "type": "internalRole", + "value": 84 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": [ + "5", + "203" + ], + "backendDOMNodeId": 123 + }, + { + "nodeId": "204", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "How to use", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "How to use" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "119", + "childIds": [ + "295" + ], + "backendDOMNodeId": 204 + }, + { + "nodeId": "205", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": [ + "206", + "207", + "211", + "213" + ], + "backendDOMNodeId": 205 + }, + { + "nodeId": "216", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "215", + "childIds": [ + "217", + "218", + "219" + ], + "backendDOMNodeId": 216 + }, + { + "nodeId": "217", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Want to try the extension?" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "216", + "childIds": [ + "316" + ], + "backendDOMNodeId": 217 + }, + { + "nodeId": "218", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "216", + "childIds": [ + "317" + ], + "backendDOMNodeId": 218 + }, + { + "nodeId": "219", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "216", + "childIds": [ + "318" + ], + "backendDOMNodeId": 219 + }, + { + "nodeId": "221", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "220", + "childIds": [ + "222", + "223" + ], + "backendDOMNodeId": 221 + }, + { + "nodeId": "222", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Installation", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "221", + "childIds": [ + "319" + ], + "backendDOMNodeId": 222 + }, + { + "nodeId": "223", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "221", + "childIds": [ + "224", + "238", + "248" + ], + "backendDOMNodeId": 223 + }, + { + "nodeId": "224", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "223", + "childIds": [ + "225", + "226" + ], + "backendDOMNodeId": 224 + }, + { + "nodeId": "225", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Prerequisites", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Prerequisites" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "224", + "childIds": [ + "320" + ], + "backendDOMNodeId": 225 + }, + { + "nodeId": "226", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "224", + "childIds": [ + "227", + "230", + "233", + "235", + "237" + ], + "backendDOMNodeId": 226 + }, + { + "nodeId": "238", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Method A: Command Palette" + } + } + ] + }, + "properties": [], + "parentId": "223", + "childIds": [ + "239", + "240" + ], + "backendDOMNodeId": 238 + }, + { + "nodeId": "248", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Method B: Command line" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Method B: Command line" + } + } + ] + }, + "properties": [], + "parentId": "223", + "childIds": [ + "249", + "250" + ], + "backendDOMNodeId": 248 + }, + { + "nodeId": "362", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." + } + } + ] + }, + "properties": [], + "parentId": "257", + "childIds": [ + "-1000000137" + ], + "backendDOMNodeId": 362 + }, + { + "nodeId": "363", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao" + } + } + ] + }, + "properties": [], + "parentId": "260", + "childIds": [ + "-1000000138" + ], + "backendDOMNodeId": 363 + }, + { + "nodeId": "262", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Feedback", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Feedback" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "261", + "childIds": [ + "364" + ], + "backendDOMNodeId": 262 + }, + { + "nodeId": "-1000000002", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory" + }, + "properties": [], + "parentId": "264", + "childIds": [] + }, + { + "nodeId": "265", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Features" + } + } + ] + }, + "properties": [], + "parentId": "59", + "childIds": [ + "-1000000003" + ], + "backendDOMNodeId": 265 + }, + { + "nodeId": "266", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install" + } + } + ] + }, + "properties": [], + "parentId": "60", + "childIds": [ + "-1000000004" + ], + "backendDOMNodeId": 266 + }, + { + "nodeId": "-1000000005", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Request access" + }, + "properties": [], + "parentId": "267", + "childIds": [] + }, + { + "nodeId": "268", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "72", + "childIds": [ + "-1000000006" + ], + "backendDOMNodeId": 268 + }, + { + "nodeId": "-1000000007", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "PREVIEW" + }, + "properties": [], + "parentId": "269", + "childIds": [] + }, + { + "nodeId": "270", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode." + } + } + ] + }, + "properties": [], + "parentId": "74", + "childIds": [ + "-1000000008", + "-1000000009" + ], + "backendDOMNodeId": 270 + }, + { + "nodeId": "271", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "75", + "childIds": [ + "-1000000010" + ], + "backendDOMNodeId": 271 + }, + { + "nodeId": "272", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide ↓" + } + } + ] + }, + "properties": [], + "parentId": "76", + "childIds": [ + "-1000000011" + ], + "backendDOMNodeId": 272 + }, + { + "nodeId": "273", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + } + } + ] + }, + "properties": [], + "parentId": "84", + "childIds": [ + "-1000000012" + ], + "backendDOMNodeId": 273 + }, + { + "nodeId": "86", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": [ + "87" + ], + "backendDOMNodeId": 86 + }, + { + "nodeId": "90", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": [ + "91" + ], + "backendDOMNodeId": 90 + }, + { + "nodeId": "94", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": [ + "95" + ], + "backendDOMNodeId": 94 + }, + { + "nodeId": "98", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": [ + "99" + ], + "backendDOMNodeId": 98 + }, + { + "nodeId": "102", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": [ + "103" + ], + "backendDOMNodeId": 102 + }, + { + "nodeId": "106", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": [ + "107" + ], + "backendDOMNodeId": 106 + }, + { + "nodeId": "110", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": [ + "111" + ], + "backendDOMNodeId": 110 + }, + { + "nodeId": "3", + "ignored": false, + "role": { + "type": "role", + "value": "image" + }, + "chromeRole": { + "type": "internalRole", + "value": 99 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" + }, + "attribute": "alt", + "attributeValue": { + "type": "string", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/user-attachments/assets/eeb96be5-8334-4370-bd4a-1564cb12d690" + } + } + ], + "parentId": "116", + "childIds": [], + "backendDOMNodeId": 3 + }, + { + "nodeId": "117", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Figcaption" + }, + "chromeRole": { + "type": "internalRole", + "value": 83 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "116", + "childIds": [ + "288" + ], + "backendDOMNodeId": 117 + }, + { + "nodeId": "289", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "120", + "childIds": [ + "-1000000046" + ], + "backendDOMNodeId": 289 + }, + { + "nodeId": "290", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with" + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": [ + "-1000000047" + ], + "backendDOMNodeId": 290 + }, + { + "nodeId": "291", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": [ + "-1000000048" + ], + "backendDOMNodeId": 291 + }, + { + "nodeId": "122", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "protocol-fix-loop" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/koji/protocol-fix-loop" + } + } + ], + "parentId": "121", + "childIds": [ + "292" + ], + "backendDOMNodeId": 122 + }, + { + "nodeId": "293", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": [ + "-1000000050", + "-1000000051" + ], + "backendDOMNodeId": 293 + }, + { + "nodeId": "5", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Video" + }, + "chromeRole": { + "type": "internalRole", + "value": 182 + }, + "name": { + "type": "computedString", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "123", + "childIds": [ + "124" + ], + "backendDOMNodeId": 5 + }, + { + "nodeId": "203", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Figcaption" + }, + "chromeRole": { + "type": "internalRole", + "value": 83 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "123", + "childIds": [ + "294" + ], + "backendDOMNodeId": 203 + }, + { + "nodeId": "295", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "How to use", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "How to use" + } + } + ] + }, + "properties": [], + "parentId": "204", + "childIds": [ + "-1000000053" + ], + "backendDOMNodeId": 295 + }, + { + "nodeId": "206", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": [ + "296", + "297" + ], + "backendDOMNodeId": 206 + }, + { + "nodeId": "207", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": [ + "298", + "299", + "300", + "208", + "302", + "303", + "304", + "210", + "306" + ], + "backendDOMNodeId": 207 + }, + { + "nodeId": "211", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": [ + "307", + "308", + "309", + "212", + "311" + ], + "backendDOMNodeId": 211 + }, + { + "nodeId": "213", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": [ + "312", + "313", + "214", + "315" + ], + "backendDOMNodeId": 213 + }, + { + "nodeId": "316", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Want to try the extension?" + } + } + ] + }, + "properties": [], + "parentId": "217", + "childIds": [ + "-1000000074" + ], + "backendDOMNodeId": 316 + }, + { + "nodeId": "317", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually." + } + } + ] + }, + "properties": [], + "parentId": "218", + "childIds": [ + "-1000000075" + ], + "backendDOMNodeId": 317 + }, + { + "nodeId": "318", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "219", + "childIds": [ + "-1000000076" + ], + "backendDOMNodeId": 318 + }, + { + "nodeId": "319", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation" + } + } + ] + }, + "properties": [], + "parentId": "222", + "childIds": [ + "-1000000077" + ], + "backendDOMNodeId": 319 + }, + { + "nodeId": "320", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Prerequisites", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Prerequisites" + } + } + ] + }, + "properties": [], + "parentId": "225", + "childIds": [ + "-1000000078" + ], + "backendDOMNodeId": 320 + }, + { + "nodeId": "227", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": [ + "321", + "228", + "323", + "229", + "325", + "326" + ], + "backendDOMNodeId": 227 + }, + { + "nodeId": "230", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": [ + "327", + "328", + "231", + "330", + "331", + "232" + ], + "backendDOMNodeId": 230 + }, + { + "nodeId": "233", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": [ + "333", + "334", + "335", + "234", + "337", + "338" + ], + "backendDOMNodeId": 233 + }, + { + "nodeId": "235", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": [ + "339", + "340", + "341", + "236" + ], + "backendDOMNodeId": 235 + }, + { + "nodeId": "237", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": [ + "343", + "344" + ], + "backendDOMNodeId": 237 + }, + { + "nodeId": "239", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "238", + "childIds": [ + "345" + ], + "backendDOMNodeId": 239 + }, + { + "nodeId": "240", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "238", + "childIds": [ + "241", + "244", + "246" + ], + "backendDOMNodeId": 240 + }, + { + "nodeId": "249", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method B: Command line" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "248", + "childIds": [ + "360" + ], + "backendDOMNodeId": 249 + }, + { + "nodeId": "250", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "248", + "childIds": [ + "251" + ], + "backendDOMNodeId": 250 + }, + { + "nodeId": "-1000000137", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." + }, + "properties": [], + "parentId": "362", + "childIds": [] + }, + { + "nodeId": "-1000000138", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao" + }, + "properties": [], + "parentId": "363", + "childIds": [] + }, + { + "nodeId": "364", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Feedback", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Feedback" + } + } + ] + }, + "properties": [], + "parentId": "262", + "childIds": [ + "-1000000139" + ], + "backendDOMNodeId": 364 + }, + { + "nodeId": "-1000000003", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Features" + }, + "properties": [], + "parentId": "265", + "childIds": [] + }, + { + "nodeId": "-1000000004", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install" + }, + "properties": [], + "parentId": "266", + "childIds": [] + }, + { + "nodeId": "-1000000006", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory" + }, + "properties": [], + "parentId": "268", + "childIds": [] + }, + { + "nodeId": "-1000000008", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and " + }, + "properties": [], + "parentId": "270", + "childIds": [] + }, + { + "nodeId": "-1000000009", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "liquid volumes in real time — without leaving VSCode." + }, + "properties": [], + "parentId": "270", + "childIds": [] + }, + { + "nodeId": "-1000000010", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Request access" + }, + "properties": [], + "parentId": "271", + "childIds": [] + }, + { + "nodeId": "-1000000011", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓" + }, + "properties": [], + "parentId": "272", + "childIds": [] + }, + { + "nodeId": "-1000000012", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + }, + "properties": [], + "parentId": "273", + "childIds": [] + }, + { + "nodeId": "87", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "86", + "childIds": [ + "88", + "89" + ], + "backendDOMNodeId": 87 + }, + { + "nodeId": "91", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "90", + "childIds": [ + "92", + "93" + ], + "backendDOMNodeId": 91 + }, + { + "nodeId": "95", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "94", + "childIds": [ + "96", + "97" + ], + "backendDOMNodeId": 95 + }, + { + "nodeId": "99", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "98", + "childIds": [ + "100", + "101" + ], + "backendDOMNodeId": 99 + }, + { + "nodeId": "103", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "102", + "childIds": [ + "104", + "105" + ], + "backendDOMNodeId": 103 + }, + { + "nodeId": "107", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "106", + "childIds": [ + "108", + "109" + ], + "backendDOMNodeId": 107 + }, + { + "nodeId": "111", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "110", + "childIds": [ + "112", + "113" + ], + "backendDOMNodeId": 111 + }, + { + "nodeId": "288", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory in action", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory in action" + } + } + ] + }, + "properties": [], + "parentId": "117", + "childIds": [ + "-1000000045" + ], + "backendDOMNodeId": 288 + }, + { + "nodeId": "-1000000046", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + }, + "properties": [], + "parentId": "289", + "childIds": [] + }, + { + "nodeId": "-1000000047", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with" + }, + "properties": [], + "parentId": "290", + "childIds": [] + }, + { + "nodeId": "-1000000048", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "291", + "childIds": [] + }, + { + "nodeId": "292", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "122", + "childIds": [ + "-1000000049" + ], + "backendDOMNodeId": 292 + }, + { + "nodeId": "-1000000050", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ". Generate Opentrons protocols with " + }, + "properties": [], + "parentId": "293", + "childIds": [] + }, + { + "nodeId": "-1000000051", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." + }, + "properties": [], + "parentId": "293", + "childIds": [] + }, + { + "nodeId": "124", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "5", + "childIds": [ + "125", + "126", + "128", + "158", + "159", + "160", + "161", + "162" + ], + "backendDOMNodeId": 124 + }, + { + "nodeId": "125", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 125 + }, + { + "nodeId": "126", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "124", + "childIds": [ + "127" + ], + "backendDOMNodeId": 126 + }, + { + "nodeId": "128", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [ + "129" + ], + "backendDOMNodeId": 128 + }, + { + "nodeId": "129", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "128", + "childIds": [ + "130", + "131", + "151" + ], + "backendDOMNodeId": 129 + }, + { + "nodeId": "130", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "129", + "childIds": [], + "backendDOMNodeId": 130 + }, + { + "nodeId": "131", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "129", + "childIds": [ + "132", + "136", + "137", + "147", + "149" + ], + "backendDOMNodeId": 131 + }, + { + "nodeId": "151", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "video time scrubber", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "video time scrubber" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "video time scrubber" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "total time: 3:56" + }, + "value": { + "type": "number", + "value": 0 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 236.51333618164062 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "0" + } + } + ], + "parentId": "129", + "childIds": [], + "backendDOMNodeId": 151 + }, + { + "nodeId": "158", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 158 + }, + { + "nodeId": "159", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 159 + }, + { + "nodeId": "160", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 160 + }, + { + "nodeId": "161", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 161 + }, + { + "nodeId": "162", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [ + "163", + "167", + "171", + "175", + "179", + "183", + "187", + "191", + "195", + "199" + ], + "backendDOMNodeId": 162 + }, + { + "nodeId": "163", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 163 + }, + { + "nodeId": "167", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 167 + }, + { + "nodeId": "171", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 171 + }, + { + "nodeId": "175", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 175 + }, + { + "nodeId": "179", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 179 + }, + { + "nodeId": "183", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 183 + }, + { + "nodeId": "187", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 187 + }, + { + "nodeId": "191", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 191 + }, + { + "nodeId": "195", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 195 + }, + { + "nodeId": "199", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 199 + }, + { + "nodeId": "294", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation" + } + } + ] + }, + "properties": [], + "parentId": "203", + "childIds": [ + "-1000000052" + ], + "backendDOMNodeId": 294 + }, + { + "nodeId": "-1000000053", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "How to use" + }, + "properties": [], + "parentId": "295", + "childIds": [] + }, + { + "nodeId": "296", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "1. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "1. " + } + } + ] + }, + "properties": [], + "parentId": "206", + "childIds": [ + "-1000000054" + ], + "backendDOMNodeId": 296 + }, + { + "nodeId": "297", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install VSCode or Cursor", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install VSCode or Cursor" + } + } + ] + }, + "properties": [], + "parentId": "206", + "childIds": [ + "-1000000055" + ], + "backendDOMNodeId": 297 + }, + { + "nodeId": "298", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "2. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "2. " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": [ + "-1000000056" + ], + "backendDOMNodeId": 298 + }, + { + "nodeId": "299", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install the skill:", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install the skill:" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": [ + "-1000000057" + ], + "backendDOMNodeId": 299 + }, + { + "nodeId": "300", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": [ + "-1000000058" + ], + "backendDOMNodeId": 300 + }, + { + "nodeId": "208", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": [ + "301" + ], + "backendDOMNodeId": 208 + }, + { + "nodeId": "302", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": [ + "-1000000060" + ], + "backendDOMNodeId": 302 + }, + { + "nodeId": "303", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "(see", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "(see" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": [ + "-1000000061" + ], + "backendDOMNodeId": 303 + }, + { + "nodeId": "304", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": [ + "-1000000062" + ], + "backendDOMNodeId": 304 + }, + { + "nodeId": "210", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/koji/protocol-fix-loop" + } + } + ], + "parentId": "207", + "childIds": [ + "305" + ], + "backendDOMNodeId": 210 + }, + { + "nodeId": "306", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": [ + "-1000000064" + ], + "backendDOMNodeId": 306 + }, + { + "nodeId": "307", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "3. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "3. " + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": [ + "-1000000065" + ], + "backendDOMNodeId": 307 + }, + { + "nodeId": "308", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see" + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": [ + "-1000000066" + ], + "backendDOMNodeId": 308 + }, + { + "nodeId": "309", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": [ + "-1000000067" + ], + "backendDOMNodeId": 309 + }, + { + "nodeId": "212", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "211", + "childIds": [ + "310" + ], + "backendDOMNodeId": 212 + }, + { + "nodeId": "311", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": [ + "-1000000069" + ], + "backendDOMNodeId": 311 + }, + { + "nodeId": "312", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "4. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "4. " + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": [ + "-1000000070" + ], + "backendDOMNodeId": 312 + }, + { + "nodeId": "313", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Use ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Use " + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": [ + "-1000000071" + ], + "backendDOMNodeId": 313 + }, + { + "nodeId": "214", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": [ + "314" + ], + "backendDOMNodeId": 214 + }, + { + "nodeId": "315", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol" + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": [ + "-1000000073" + ], + "backendDOMNodeId": 315 + }, + { + "nodeId": "-1000000074", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?" + }, + "properties": [], + "parentId": "316", + "childIds": [] + }, + { + "nodeId": "-1000000075", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually." + }, + "properties": [], + "parentId": "317", + "childIds": [] + }, + { + "nodeId": "-1000000076", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Request access" + }, + "properties": [], + "parentId": "318", + "childIds": [] + }, + { + "nodeId": "-1000000077", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Installation" + }, + "properties": [], + "parentId": "319", + "childIds": [] + }, + { + "nodeId": "-1000000078", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Prerequisites" + }, + "properties": [], + "parentId": "320", + "childIds": [] + }, + { + "nodeId": "321", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": [ + "-1000000079" + ], + "backendDOMNodeId": 321 + }, + { + "nodeId": "228", + "ignored": false, + "role": { + "type": "role", + "value": "strong" + }, + "chromeRole": { + "type": "internalRole", + "value": 160 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": [ + "322" + ], + "backendDOMNodeId": 228 + }, + { + "nodeId": "323", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ", with ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ", with " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": [ + "-1000000081", + "-1000000082" + ], + "backendDOMNodeId": 323 + }, + { + "nodeId": "229", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": [ + "324" + ], + "backendDOMNodeId": 229 + }, + { + "nodeId": "325", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": [], + "backendDOMNodeId": 325 + }, + { + "nodeId": "326", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "available in PATH", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "available in PATH" + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": [ + "-1000000084" + ], + "backendDOMNodeId": 326 + }, + { + "nodeId": "327", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": [ + "-1000000085" + ], + "backendDOMNodeId": 327 + }, + { + "nodeId": "328", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "The ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "The " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": [ + "-1000000086" + ], + "backendDOMNodeId": 328 + }, + { + "nodeId": "231", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": [ + "329" + ], + "backendDOMNodeId": 231 + }, + { + "nodeId": "330", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " Python package:", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " Python package:" + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": [ + "-1000000088" + ], + "backendDOMNodeId": 330 + }, + { + "nodeId": "331", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": [ + "-1000000089" + ], + "backendDOMNodeId": 331 + }, + { + "nodeId": "232", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": [ + "332" + ], + "backendDOMNodeId": 232 + }, + { + "nodeId": "333", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": [ + "-1000000092" + ], + "backendDOMNodeId": 333 + }, + { + "nodeId": "334", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "For OT-2 use", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "For OT-2 use" + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": [ + "-1000000093" + ], + "backendDOMNodeId": 334 + }, + { + "nodeId": "335", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": [ + "-1000000094" + ], + "backendDOMNodeId": 335 + }, + { + "nodeId": "234", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": [ + "336" + ], + "backendDOMNodeId": 234 + }, + { + "nodeId": "337", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": [], + "backendDOMNodeId": 337 + }, + { + "nodeId": "338", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "(opentrons 9.1.0+ dropped OT-2 support)", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "(opentrons 9.1.0+ dropped OT-2 support)" + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": [ + "-1000000098", + "-1000000099", + "-1000000100" + ], + "backendDOMNodeId": 338 + }, + { + "nodeId": "339", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": [ + "-1000000101" + ], + "backendDOMNodeId": 339 + }, + { + "nodeId": "340", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Select the matching Python interpreter in VSCode via", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Select the matching Python interpreter in VSCode via" + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": [ + "-1000000102", + "-1000000103", + "-1000000104" + ], + "backendDOMNodeId": 340 + }, + { + "nodeId": "341", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": [ + "-1000000105" + ], + "backendDOMNodeId": 341 + }, + { + "nodeId": "236", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": [ + "342" + ], + "backendDOMNodeId": 236 + }, + { + "nodeId": "343", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "237", + "childIds": [ + "-1000000109" + ], + "backendDOMNodeId": 343 + }, + { + "nodeId": "344", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol." + } + } + ] + }, + "properties": [], + "parentId": "237", + "childIds": [ + "-1000000110", + "-1000000111", + "-1000000112", + "-1000000113", + "-1000000114" + ], + "backendDOMNodeId": 344 + }, + { + "nodeId": "345", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + } + } + ] + }, + "properties": [], + "parentId": "239", + "childIds": [ + "-1000000115", + "-1000000116" + ], + "backendDOMNodeId": 345 + }, + { + "nodeId": "241", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": [ + "346", + "347", + "348", + "349", + "350", + "351", + "352" + ], + "backendDOMNodeId": 241 + }, + { + "nodeId": "244", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": [ + "353", + "354", + "245" + ], + "backendDOMNodeId": 244 + }, + { + "nodeId": "246", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": [ + "356", + "357", + "247", + "359" + ], + "backendDOMNodeId": 246 + }, + { + "nodeId": "360", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method B: Command line" + } + } + ] + }, + "properties": [], + "parentId": "249", + "childIds": [ + "-1000000135" + ], + "backendDOMNodeId": 360 + }, + { + "nodeId": "251", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "250", + "childIds": [ + "361" + ], + "backendDOMNodeId": 251 + }, + { + "nodeId": "-1000000139", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Feedback" + }, + "properties": [], + "parentId": "364", + "childIds": [] + }, + { + "nodeId": "88", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Real-time Deck Visualization" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "87", + "childIds": [ + "274" + ], + "backendDOMNodeId": 88 + }, + { + "nodeId": "89", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "87", + "childIds": [ + "275" + ], + "backendDOMNodeId": 89 + }, + { + "nodeId": "92", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Auto-analysis on Save" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "91", + "childIds": [ + "276" + ], + "backendDOMNodeId": 92 + }, + { + "nodeId": "93", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "91", + "childIds": [ + "277" + ], + "backendDOMNodeId": 93 + }, + { + "nodeId": "96", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Runtime Parameters UI" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "95", + "childIds": [ + "278" + ], + "backendDOMNodeId": 96 + }, + { + "nodeId": "97", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "95", + "childIds": [ + "279" + ], + "backendDOMNodeId": 97 + }, + { + "nodeId": "100", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Custom Labware Support" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "99", + "childIds": [ + "280" + ], + "backendDOMNodeId": 100 + }, + { + "nodeId": "101", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "99", + "childIds": [ + "281" + ], + "backendDOMNodeId": 101 + }, + { + "nodeId": "104", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop-out / Aux Window" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "103", + "childIds": [ + "282" + ], + "backendDOMNodeId": 104 + }, + { + "nodeId": "105", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "103", + "childIds": [ + "283" + ], + "backendDOMNodeId": 105 + }, + { + "nodeId": "108", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Step Jumper + Search" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "107", + "childIds": [ + "284" + ], + "backendDOMNodeId": 108 + }, + { + "nodeId": "109", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "107", + "childIds": [ + "285" + ], + "backendDOMNodeId": 109 + }, + { + "nodeId": "112", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Multi-file Bundler" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "111", + "childIds": [ + "286" + ], + "backendDOMNodeId": 112 + }, + { + "nodeId": "113", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "111", + "childIds": [ + "287" + ], + "backendDOMNodeId": 113 + }, + { + "nodeId": "-1000000045", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory in action" + }, + "properties": [], + "parentId": "288", + "childIds": [] + }, + { + "nodeId": "-1000000049", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop" + }, + "properties": [], + "parentId": "292", + "childIds": [] + }, + { + "nodeId": "127", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "126", + "childIds": [], + "backendDOMNodeId": 127 + }, + { + "nodeId": "132", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "play", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "play" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "play" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "131", + "childIds": [ + "133" + ], + "backendDOMNodeId": 132 + }, + { + "nodeId": "136", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "131", + "childIds": [], + "backendDOMNodeId": 136 + }, + { + "nodeId": "137", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "131", + "childIds": [ + "138", + "139", + "146" + ], + "backendDOMNodeId": 137 + }, + { + "nodeId": "147", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "enter full screen", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "enter full screen" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "enter full screen" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "131", + "childIds": [ + "148" + ], + "backendDOMNodeId": 147 + }, + { + "nodeId": "149", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 137 + }, + "name": { + "type": "computedString", + "value": "show more media controls", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "show more media controls" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "show more media controls" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "more options" + }, + "attribute": "title", + "attributeValue": { + "type": "string", + "value": "more options" + }, + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "more options" + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "hasPopup", + "value": { + "type": "token", + "value": "menu" + } + } + ], + "parentId": "131", + "childIds": [ + "150" + ], + "backendDOMNodeId": 149 + }, + { + "nodeId": "-1000000052", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation" + }, + "properties": [], + "parentId": "294", + "childIds": [] + }, + { + "nodeId": "-1000000054", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "296", + "childIds": [] + }, + { + "nodeId": "-1000000055", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install VSCode or Cursor" + }, + "properties": [], + "parentId": "297", + "childIds": [] + }, + { + "nodeId": "-1000000056", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "298", + "childIds": [] + }, + { + "nodeId": "-1000000057", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install the skill:" + }, + "properties": [], + "parentId": "299", + "childIds": [] + }, + { + "nodeId": "-1000000058", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "300", + "childIds": [] + }, + { + "nodeId": "301", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": [ + "-1000000059" + ], + "backendDOMNodeId": 301 + }, + { + "nodeId": "-1000000060", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "302", + "childIds": [] + }, + { + "nodeId": "-1000000061", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "(see" + }, + "properties": [], + "parentId": "303", + "childIds": [] + }, + { + "nodeId": "-1000000062", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "304", + "childIds": [] + }, + { + "nodeId": "305", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "210", + "childIds": [ + "-1000000063" + ], + "backendDOMNodeId": 305 + }, + { + "nodeId": "-1000000064", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ")" + }, + "properties": [], + "parentId": "306", + "childIds": [] + }, + { + "nodeId": "-1000000065", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "307", + "childIds": [] + }, + { + "nodeId": "-1000000066", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see" + }, + "properties": [], + "parentId": "308", + "childIds": [] + }, + { + "nodeId": "-1000000067", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "309", + "childIds": [] + }, + { + "nodeId": "310", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide" + } + } + ] + }, + "properties": [], + "parentId": "212", + "childIds": [ + "-1000000068" + ], + "backendDOMNodeId": 310 + }, + { + "nodeId": "-1000000069", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ")" + }, + "properties": [], + "parentId": "311", + "childIds": [] + }, + { + "nodeId": "-1000000070", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "312", + "childIds": [] + }, + { + "nodeId": "-1000000071", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Use " + }, + "properties": [], + "parentId": "313", + "childIds": [] + }, + { + "nodeId": "314", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "214", + "childIds": [ + "-1000000072" + ], + "backendDOMNodeId": 314 + }, + { + "nodeId": "-1000000073", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol" + }, + "properties": [], + "parentId": "315", + "childIds": [] + }, + { + "nodeId": "-1000000079", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "321", + "childIds": [] + }, + { + "nodeId": "322", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Python 3.8 or later", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Python 3.8 or later" + } + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": [ + "-1000000080" + ], + "backendDOMNodeId": 322 + }, + { + "nodeId": "-1000000081", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ", " + }, + "properties": [], + "parentId": "323", + "childIds": [] + }, + { + "nodeId": "-1000000082", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "with " + }, + "properties": [], + "parentId": "323", + "childIds": [] + }, + { + "nodeId": "324", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "python3", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "python3" + } + } + ] + }, + "properties": [], + "parentId": "229", + "childIds": [ + "-1000000083" + ], + "backendDOMNodeId": 324 + }, + { + "nodeId": "-1000000084", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "available in PATH" + }, + "properties": [], + "parentId": "326", + "childIds": [] + }, + { + "nodeId": "-1000000085", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "327", + "childIds": [] + }, + { + "nodeId": "-1000000086", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "The " + }, + "properties": [], + "parentId": "328", + "childIds": [] + }, + { + "nodeId": "329", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "opentrons", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "opentrons" + } + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": [ + "-1000000087" + ], + "backendDOMNodeId": 329 + }, + { + "nodeId": "-1000000088", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python package:" + }, + "properties": [], + "parentId": "330", + "childIds": [] + }, + { + "nodeId": "-1000000089", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "331", + "childIds": [] + }, + { + "nodeId": "332", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "pip install opentrons", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "pip install opentrons" + } + } + ] + }, + "properties": [], + "parentId": "232", + "childIds": [ + "-1000000090", + "-1000000091" + ], + "backendDOMNodeId": 332 + }, + { + "nodeId": "-1000000092", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "333", + "childIds": [] + }, + { + "nodeId": "-1000000093", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "For OT-2 use" + }, + "properties": [], + "parentId": "334", + "childIds": [] + }, + { + "nodeId": "-1000000094", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "335", + "childIds": [] + }, + { + "nodeId": "336", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "pip install opentrons==9.0.0", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "pip install opentrons==9.0.0" + } + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": [ + "-1000000095", + "-1000000096", + "-1000000097" + ], + "backendDOMNodeId": 336 + }, + { + "nodeId": "-1000000098", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "(opentrons 9.1.0+ " + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000099", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "dropped OT-2 " + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000100", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "support)" + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000101", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "339", + "childIds": [] + }, + { + "nodeId": "-1000000102", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select the matching " + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000103", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python interpreter in " + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000104", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode via" + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000105", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "341", + "childIds": [] + }, + { + "nodeId": "342", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Python: Select Interpreter", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Python: Select Interpreter" + } + } + ] + }, + "properties": [], + "parentId": "236", + "childIds": [ + "-1000000106", + "-1000000107", + "-1000000108" + ], + "backendDOMNodeId": 342 + }, + { + "nodeId": "-1000000109", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "343", + "childIds": [] + }, + { + "nodeId": "-1000000110", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Using both Flex and " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000111", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "OT-2? Keep them in a " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000112", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "separate virtual " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000113", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "environment each and " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000114", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "switch per protocol." + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000115", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Method A: Command " + }, + "properties": [], + "parentId": "345", + "childIds": [] + }, + { + "nodeId": "-1000000116", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette" + }, + "properties": [], + "parentId": "345", + "childIds": [] + }, + { + "nodeId": "346", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "1. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "1. " + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": [ + "-1000000117" + ], + "backendDOMNodeId": 346 + }, + { + "nodeId": "347", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Open the Command Palette (", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Open the Command Palette (" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": [ + "-1000000118", + "-1000000119" + ], + "backendDOMNodeId": 347 + }, + { + "nodeId": "348", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Cmd+Shift+P", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Cmd+Shift+P" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": [ + "-1000000120" + ], + "backendDOMNodeId": 348 + }, + { + "nodeId": "349", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " /", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " /" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": [ + "-1000000121" + ], + "backendDOMNodeId": 349 + }, + { + "nodeId": "350", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": [ + "-1000000122" + ], + "backendDOMNodeId": 350 + }, + { + "nodeId": "351", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Ctrl+Shift+P", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Ctrl+Shift+P" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": [ + "-1000000123" + ], + "backendDOMNodeId": 351 + }, + { + "nodeId": "352", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": [ + "-1000000124" + ], + "backendDOMNodeId": 352 + }, + { + "nodeId": "353", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "2. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "2. " + } + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": [ + "-1000000125" + ], + "backendDOMNodeId": 353 + }, + { + "nodeId": "354", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Select ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Select " + } + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": [ + "-1000000126" + ], + "backendDOMNodeId": 354 + }, + { + "nodeId": "245", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": [ + "355" + ], + "backendDOMNodeId": 245 + }, + { + "nodeId": "356", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "3. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "3. " + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": [ + "-1000000130" + ], + "backendDOMNodeId": 356 + }, + { + "nodeId": "357", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Choose the downloaded ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Choose the downloaded " + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": [ + "-1000000131", + "-1000000132" + ], + "backendDOMNodeId": 357 + }, + { + "nodeId": "247", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": [ + "358" + ], + "backendDOMNodeId": 247 + }, + { + "nodeId": "359", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " file", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " file" + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": [ + "-1000000134" + ], + "backendDOMNodeId": 359 + }, + { + "nodeId": "-1000000135", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line" + }, + "properties": [], + "parentId": "360", + "childIds": [] + }, + { + "nodeId": "361", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" + } + } + ] + }, + "properties": [], + "parentId": "251", + "childIds": [ + "-1000000136" + ], + "backendDOMNodeId": 361 + }, + { + "nodeId": "274", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Real-time Deck Visualization" + } + } + ] + }, + "properties": [], + "parentId": "88", + "childIds": [ + "-1000000013" + ], + "backendDOMNodeId": 274 + }, + { + "nodeId": "275", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs." + } + } + ] + }, + "properties": [], + "parentId": "89", + "childIds": [ + "-1000000014", + "-1000000015", + "-1000000016" + ], + "backendDOMNodeId": 275 + }, + { + "nodeId": "276", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Auto-analysis on Save" + } + } + ] + }, + "properties": [], + "parentId": "92", + "childIds": [ + "-1000000017" + ], + "backendDOMNodeId": 276 + }, + { + "nodeId": "277", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file." + } + } + ] + }, + "properties": [], + "parentId": "93", + "childIds": [ + "-1000000018", + "-1000000019", + "-1000000020" + ], + "backendDOMNodeId": 277 + }, + { + "nodeId": "278", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Runtime Parameters UI" + } + } + ] + }, + "properties": [], + "parentId": "96", + "childIds": [ + "-1000000021" + ], + "backendDOMNodeId": 278 + }, + { + "nodeId": "279", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified." + } + } + ] + }, + "properties": [], + "parentId": "97", + "childIds": [ + "-1000000022", + "-1000000023", + "-1000000024", + "-1000000025", + "-1000000026" + ], + "backendDOMNodeId": 279 + }, + { + "nodeId": "280", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Custom Labware Support" + } + } + ] + }, + "properties": [], + "parentId": "100", + "childIds": [ + "-1000000027" + ], + "backendDOMNodeId": 280 + }, + { + "nodeId": "281", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work." + } + } + ] + }, + "properties": [], + "parentId": "101", + "childIds": [ + "-1000000028", + "-1000000029", + "-1000000030" + ], + "backendDOMNodeId": 281 + }, + { + "nodeId": "282", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop-out / Aux Window" + } + } + ] + }, + "properties": [], + "parentId": "104", + "childIds": [ + "-1000000031" + ], + "backendDOMNodeId": 282 + }, + { + "nodeId": "283", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support." + } + } + ] + }, + "properties": [], + "parentId": "105", + "childIds": [ + "-1000000032", + "-1000000033", + "-1000000034" + ], + "backendDOMNodeId": 283 + }, + { + "nodeId": "284", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Step Jumper + Search" + } + } + ] + }, + "properties": [], + "parentId": "108", + "childIds": [ + "-1000000035" + ], + "backendDOMNodeId": 284 + }, + { + "nodeId": "285", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast." + } + } + ] + }, + "properties": [], + "parentId": "109", + "childIds": [ + "-1000000036", + "-1000000037", + "-1000000038", + "-1000000039" + ], + "backendDOMNodeId": 285 + }, + { + "nodeId": "286", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Multi-file Bundler" + } + } + ] + }, + "properties": [], + "parentId": "112", + "childIds": [ + "-1000000040" + ], + "backendDOMNodeId": 286 + }, + { + "nodeId": "287", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command." + } + } + ] + }, + "properties": [], + "parentId": "113", + "childIds": [ + "-1000000041", + "-1000000042", + "-1000000043", + "-1000000044" + ], + "backendDOMNodeId": 287 + }, + { + "nodeId": "133", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "132", + "childIds": [], + "backendDOMNodeId": 133 + }, + { + "nodeId": "138", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 138 + }, + { + "nodeId": "139", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "volume", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "volume" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "volume" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "value": { + "type": "number", + "value": 100 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 100 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "1" + } + } + ], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 139 + }, + { + "nodeId": "146", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "mute", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "mute" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "mute" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 146 + }, + { + "nodeId": "148", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "147", + "childIds": [], + "backendDOMNodeId": 148 + }, + { + "nodeId": "150", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "149", + "childIds": [], + "backendDOMNodeId": 150 + }, + { + "nodeId": "-1000000059", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop" + }, + "properties": [], + "parentId": "301", + "childIds": [] + }, + { + "nodeId": "-1000000063", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + }, + "properties": [], + "parentId": "305", + "childIds": [] + }, + { + "nodeId": "-1000000068", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Installation guide" + }, + "properties": [], + "parentId": "310", + "childIds": [] + }, + { + "nodeId": "-1000000072", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "/protocol-fix-loop" + }, + "properties": [], + "parentId": "314", + "childIds": [] + }, + { + "nodeId": "-1000000080", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python 3.8 or later" + }, + "properties": [], + "parentId": "322", + "childIds": [] + }, + { + "nodeId": "-1000000083", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "python3" + }, + "properties": [], + "parentId": "324", + "childIds": [] + }, + { + "nodeId": "-1000000087", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "opentrons" + }, + "properties": [], + "parentId": "329", + "childIds": [] + }, + { + "nodeId": "-1000000090", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000091", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install opentrons" + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000095", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000096", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000097", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "opentrons==9.0.0" + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000106", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python: " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000107", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000108", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Interpreter" + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000117", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "346", + "childIds": [] + }, + { + "nodeId": "-1000000118", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Open the Command " + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000119", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette (" + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000120", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Cmd+Shift+P" + }, + "properties": [], + "parentId": "348", + "childIds": [] + }, + { + "nodeId": "-1000000121", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "/" + }, + "properties": [], + "parentId": "349", + "childIds": [] + }, + { + "nodeId": "-1000000122", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "350", + "childIds": [] + }, + { + "nodeId": "-1000000123", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Ctrl+Shift+P" + }, + "properties": [], + "parentId": "351", + "childIds": [] + }, + { + "nodeId": "-1000000124", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ")" + }, + "properties": [], + "parentId": "352", + "childIds": [] + }, + { + "nodeId": "-1000000125", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "353", + "childIds": [] + }, + { + "nodeId": "-1000000126", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select " + }, + "properties": [], + "parentId": "354", + "childIds": [] + }, + { + "nodeId": "355", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Extensions: Install from VSIX...", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Extensions: Install from VSIX..." + } + } + ] + }, + "properties": [], + "parentId": "245", + "childIds": [ + "-1000000127", + "-1000000128", + "-1000000129" + ], + "backendDOMNodeId": 355 + }, + { + "nodeId": "-1000000130", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "356", + "childIds": [] + }, + { + "nodeId": "-1000000131", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Choose the " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "-1000000132", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "downloaded " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "358", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ".vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ".vsix" + } + } + ] + }, + "properties": [], + "parentId": "247", + "childIds": [ + "-1000000133" + ], + "backendDOMNodeId": 358 + }, + { + "nodeId": "-1000000134", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " file" + }, + "properties": [], + "parentId": "359", + "childIds": [] + }, + { + "nodeId": "-1000000136", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" + }, + "properties": [], + "parentId": "361", + "childIds": [] + }, + { + "nodeId": "-1000000013", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization" + }, + "properties": [], + "parentId": "274", + "childIds": [] + }, + { + "nodeId": "-1000000014", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000015", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "render in real time through an interactive " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000016", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "panel while your protocol runs." + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000017", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save" + }, + "properties": [], + "parentId": "276", + "childIds": [] + }, + { + "nodeId": "-1000000018", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000019", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "whenever you save changes (Ctrl+S / " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000020", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Cmd+S) to your protocol file." + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000021", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI" + }, + "properties": [], + "parentId": "278", + "childIds": [] + }, + { + "nodeId": "-1000000022", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000023", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Parameters, with a guard that blocks " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000024", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "analysis on unstaged csv_file params, in " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000025", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "English and Japanese — your original code " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000026", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "is never modified." + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000027", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support" + }, + "properties": [], + "parentId": "280", + "childIds": [] + }, + { + "nodeId": "-1000000028", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000029", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "files (.json) next to your protocol file and " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000030", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "they just work." + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000031", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window" + }, + "properties": [], + "parentId": "282", + "childIds": [] + }, + { + "nodeId": "-1000000032", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000033", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "drag the tab to another monitor via " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000034", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode's Auxiliary Window support." + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000035", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search" + }, + "properties": [], + "parentId": "284", + "childIds": [] + }, + { + "nodeId": "-1000000036", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000037", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Steps and hit Enter to jump the " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000038", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "visualization state instantly, with step " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000039", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "search to land fast." + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000040", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler" + }, + "properties": [], + "parentId": "286", + "childIds": [] + }, + { + "nodeId": "-1000000041", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000042", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ".bundled.py with a line map via the " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000043", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory: Bundle Protocol " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000044", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "command." + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000127", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Extensions: " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000128", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install from " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000129", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSIX..." + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000133", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ".vsix" + }, + "properties": [], + "parentId": "358", + "childIds": [] + } +] \ No newline at end of file diff --git a/.opencode/skills/verify-web/artifacts/review-fix-hero/dom.html b/.opencode/skills/verify-web/artifacts/review-fix-hero/dom.html new file mode 100644 index 0000000..fbaec59 --- /dev/null +++ b/.opencode/skills/verify-web/artifacts/review-fix-hero/dom.html @@ -0,0 +1,616 @@ + + + + + + + + + + + + + + Protocol Factory — Simulate Opentrons protocols in VSCode + + + +

+ + + + \ No newline at end of file diff --git a/.opencode/skills/verify-web/artifacts/review-fix-hero/result.json b/.opencode/skills/verify-web/artifacts/review-fix-hero/result.json new file mode 100644 index 0000000..0c41cd9 --- /dev/null +++ b/.opencode/skills/verify-web/artifacts/review-fix-hero/result.json @@ -0,0 +1,45 @@ +{ + "feature": "hero", + "url": "http://127.0.0.1:5173/", + "passed": 4, + "total": 4, + "ok": true, + "checks": [ + { + "id": "hero-headline", + "pass": true, + "value": "Protocol Factory", + "error": null + }, + { + "id": "hero-tagline", + "pass": true, + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", + "error": null + }, + { + "id": "hero-request-access-links", + "pass": true, + "value": { + "count": 3, + "hrefs": [ + "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor", + "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor", + "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + ] + }, + "error": null + }, + { + "id": "hero-install-link", + "pass": true, + "value": [ + "Install", + "Installation guide ↓", + "Installation guide" + ], + "error": null + } + ], + "finishedAt": "2026-09-23T04:10:48.099Z" +} \ No newline at end of file diff --git a/.opencode/skills/verify-web/artifacts/review-fix-hero/screenshot.png b/.opencode/skills/verify-web/artifacts/review-fix-hero/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..76c75dff183ddba2cfb1390fdca002cdeab223a8 GIT binary patch literal 204612 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

L_7m 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 V&7x@XZ__|BH6<;@68RTz{}=kf.bundled.py with a line map via the Protocol Factory: Bundle Protocol command.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command." + } + } + ] + }, + "properties": [], + "parentId": "114", + "childIds": [ + "-1000000041", + "-1000000042", + "-1000000043", + "-1000000044" + ], + "backendDOMNodeId": 287 + }, + { + "nodeId": "134", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "133", + "childIds": [], + "backendDOMNodeId": 134 + }, + { + "nodeId": "139", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "138", + "childIds": [], + "backendDOMNodeId": 139 + }, + { + "nodeId": "140", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "volume", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "volume" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "volume" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "value": { + "type": "number", + "value": 100 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 100 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "1" + } + } + ], + "parentId": "138", + "childIds": [], + "backendDOMNodeId": 140 + }, + { + "nodeId": "147", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "mute", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "mute" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "mute" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "138", + "childIds": [], + "backendDOMNodeId": 147 + }, + { + "nodeId": "149", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "148", + "childIds": [], + "backendDOMNodeId": 149 + }, + { + "nodeId": "151", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "150", + "childIds": [], + "backendDOMNodeId": 151 + }, + { + "nodeId": "-1000000059", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop" + }, + "properties": [], + "parentId": "301", + "childIds": [] + }, + { + "nodeId": "-1000000063", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + }, + "properties": [], + "parentId": "305", + "childIds": [] + }, + { + "nodeId": "-1000000068", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Installation guide" + }, + "properties": [], + "parentId": "310", + "childIds": [] + }, + { + "nodeId": "-1000000072", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "/protocol-fix-loop" + }, + "properties": [], + "parentId": "314", + "childIds": [] + }, + { + "nodeId": "-1000000080", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python 3.8 or later" + }, + "properties": [], + "parentId": "322", + "childIds": [] + }, + { + "nodeId": "-1000000083", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "python3" + }, + "properties": [], + "parentId": "324", + "childIds": [] + }, + { + "nodeId": "-1000000087", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "opentrons" + }, + "properties": [], + "parentId": "329", + "childIds": [] + }, + { + "nodeId": "-1000000090", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000091", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install opentrons" + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000095", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000096", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000097", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "opentrons==9.0.0" + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000106", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python: " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000107", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000108", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Interpreter" + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000117", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "346", + "childIds": [] + }, + { + "nodeId": "-1000000118", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Open the Command " + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000119", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette (" + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000120", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Cmd+Shift+P" + }, + "properties": [], + "parentId": "348", + "childIds": [] + }, + { + "nodeId": "-1000000121", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "/" + }, + "properties": [], + "parentId": "349", + "childIds": [] + }, + { + "nodeId": "-1000000122", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " " + }, + "properties": [], + "parentId": "350", + "childIds": [] + }, + { + "nodeId": "-1000000123", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Ctrl+Shift+P" + }, + "properties": [], + "parentId": "351", + "childIds": [] + }, + { + "nodeId": "-1000000124", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ")" + }, + "properties": [], + "parentId": "352", + "childIds": [] + }, + { + "nodeId": "-1000000125", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "353", + "childIds": [] + }, + { + "nodeId": "-1000000126", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select " + }, + "properties": [], + "parentId": "354", + "childIds": [] + }, + { + "nodeId": "355", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Extensions: Install from VSIX...", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Extensions: Install from VSIX..." + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": [ + "-1000000127", + "-1000000128", + "-1000000129" + ], + "backendDOMNodeId": 355 + }, + { + "nodeId": "-1000000130", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "356", + "childIds": [] + }, + { + "nodeId": "-1000000131", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Choose the " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "-1000000132", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "downloaded " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "358", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ".vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ".vsix" + } + } + ] + }, + "properties": [], + "parentId": "248", + "childIds": [ + "-1000000133" + ], + "backendDOMNodeId": 358 + }, + { + "nodeId": "-1000000134", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": " file" + }, + "properties": [], + "parentId": "359", + "childIds": [] + }, + { + "nodeId": "-1000000136", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" + }, + "properties": [], + "parentId": "361", + "childIds": [] + }, + { + "nodeId": "-1000000013", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization" + }, + "properties": [], + "parentId": "274", + "childIds": [] + }, + { + "nodeId": "-1000000014", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000015", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "render in real time through an interactive " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000016", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "panel while your protocol runs." + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000017", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save" + }, + "properties": [], + "parentId": "276", + "childIds": [] + }, + { + "nodeId": "-1000000018", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000019", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "whenever you save changes (Ctrl+S / " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000020", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Cmd+S) to your protocol file." + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000021", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI" + }, + "properties": [], + "parentId": "278", + "childIds": [] + }, + { + "nodeId": "-1000000022", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000023", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Parameters, with a guard that blocks " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000024", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "analysis on unstaged csv_file params, in " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000025", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "English and Japanese — your original code " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000026", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "is never modified." + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000027", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support" + }, + "properties": [], + "parentId": "280", + "childIds": [] + }, + { + "nodeId": "-1000000028", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000029", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "files (.json) next to your protocol file and " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000030", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "they just work." + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000031", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window" + }, + "properties": [], + "parentId": "282", + "childIds": [] + }, + { + "nodeId": "-1000000032", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000033", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "drag the tab to another monitor via " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000034", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode's Auxiliary Window support." + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000035", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search" + }, + "properties": [], + "parentId": "284", + "childIds": [] + }, + { + "nodeId": "-1000000036", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000037", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Steps and hit Enter to jump the " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000038", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "visualization state instantly, with step " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000039", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "search to land fast." + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000040", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler" + }, + "properties": [], + "parentId": "286", + "childIds": [] + }, + { + "nodeId": "-1000000041", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000042", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ".bundled.py with a line map via the " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000043", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory: Bundle Protocol " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000044", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "command." + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000127", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Extensions: " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000128", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install from " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000129", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSIX..." + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000133", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ".vsix" + }, + "properties": [], + "parentId": "358", + "childIds": [] + } +] \ No newline at end of file diff --git a/.opencode/skills/verify-web/artifacts/review-fix-install/dom.html b/.opencode/skills/verify-web/artifacts/review-fix-install/dom.html new file mode 100644 index 0000000..fbaec59 --- /dev/null +++ b/.opencode/skills/verify-web/artifacts/review-fix-install/dom.html @@ -0,0 +1,616 @@ + + + + + + + + + + + + + + Protocol Factory — Simulate Opentrons protocols in VSCode + + + +

Protocol Factory

Preview

Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.

Everything you need to see your protocol run

  • Real-time Deck Visualization

    Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.

  • Auto-analysis on Save

    The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.

  • Runtime Parameters UI

    Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.

  • Custom Labware Support

    Place sibling custom labware definition files (.json) next to your protocol file and they just work.

  • Pop-out / Aux Window

    Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.

  • Step Jumper + Search

    Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.

  • Multi-file Bundler

    Bundle from helpers import x into <name>.bundled.py with a line map via the Protocol Factory: Bundle Protocol command.

Protocol Factory visualizing an Opentrons protocol on a simulated deck
Protocol Factory in action

Generate protocols with AI, verify with Protocol Factory

Connect Protocol Factory to your LLM with protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.

Generate a protocol from a prompt, then fix it while watching the simulation

How to use

  1. Install VSCode or Cursor
  2. Install the skill: npx skills add koji/protocol-fix-loop (see koji/protocol-fix-loop)
  3. Install the Protocol Factory extension (see Installation guide)
  4. Use /protocol-fix-loop in chat and add your prompt to generate a protocol

Want to try the extension?

Request access via our form — requests are handled individually.

Request access

Installation

Prerequisites

  • Python 3.8 or later, with python3 available in PATH
  • The opentrons Python package: pip install opentrons
  • For OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)
  • Select the matching Python interpreter in VSCode via Python: Select Interpreter
  • Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.

Method A: Command Palette

  1. Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)
  2. Select Extensions: Install from VSIX...
  3. Choose the downloaded .vsix file

Method B: Command line

code --install-extension protocol-factory-0.2.9-alpha.vsix
+ + + + \ No newline at end of file diff --git a/.opencode/skills/verify-web/artifacts/review-fix-install/result.json b/.opencode/skills/verify-web/artifacts/review-fix-install/result.json new file mode 100644 index 0000000..561611c --- /dev/null +++ b/.opencode/skills/verify-web/artifacts/review-fix-install/result.json @@ -0,0 +1,53 @@ +{ + "feature": "install-guide", + "url": "http://127.0.0.1:5173/", + "passed": 5, + "total": 5, + "ok": true, + "checks": [ + { + "id": "install-region", + "pass": true, + "value": true, + "error": null + }, + { + "id": "install-prereqs", + "pass": true, + "value": "InstallationPrerequisitesPython 3.8 or later, with python3 available in PATHThe opentrons Python package: pip install opentronsFor OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)Select the matching Python interpreter in VSCode via Python: Select InterpreterUsing both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.Method A: Command PaletteOpen the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)Select Extensions: Install from VSIX...Choose the downloaded .vsix fileMethod B: Command linecode --install-extension protocol-factory-0.2.9-alpha.vsix", + "error": null + }, + { + "id": "install-cli-method", + "pass": true, + "value": true, + "error": null + }, + { + "id": "header-nav", + "pass": true, + "value": [ + [ + "Features", + "#features" + ], + [ + "Install", + "#install" + ] + ], + "error": null + }, + { + "id": "anchor-navigation", + "pass": true, + "value": { + "hash": "#install", + "top": 0, + "vh": 757 + }, + "error": null + } + ], + "finishedAt": "2026-09-23T04:11:37.489Z" +} \ No newline at end of file diff --git a/.opencode/skills/verify-web/artifacts/review-fix-install/screenshot.png b/.opencode/skills/verify-web/artifacts/review-fix-install/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..69735839f2e9e71c5ffd3c2f7f8afe8be6aa6937 GIT binary patch literal 84832 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 N5|ew7dH?bA{{<5(w_pGO literal 0 HcmV?d00001 diff --git a/.opencode/skills/verify-web/artifacts/review-fix-install/vite-server.log b/.opencode/skills/verify-web/artifacts/review-fix-install/vite-server.log new file mode 100644 index 0000000..a41de30 --- /dev/null +++ b/.opencode/skills/verify-web/artifacts/review-fix-install/vite-server.log @@ -0,0 +1,5 @@ + + VITE v8.2.2 ready in 130 ms + + ➜ Local: http://127.0.0.1:5173/ +12:11:37 AM [vite] (client) page reload .opencode/skills/verify-web/artifacts/review-fix-install/dom.html From 534b3c55ea51089b2bcc0f17262c494857269ddb Mon Sep 17 00:00:00 2001 From: koji Date: Wed, 23 Sep 2026 00:15:21 -0400 Subject: [PATCH 12/12] fix lint --- .../artifacts/review-fix-grid/axtree.json | 23629 ++++++++-------- .../artifacts/review-fix-grid/dom.html | 1675 +- .../artifacts/review-fix-grid/result.json | 70 +- .../artifacts/review-fix-hero/axtree.json | 23629 ++++++++-------- .../artifacts/review-fix-hero/dom.html | 1675 +- .../artifacts/review-fix-hero/result.json | 84 +- .../artifacts/review-fix-install/axtree.json | 23629 ++++++++-------- .../artifacts/review-fix-install/dom.html | 1675 +- .../artifacts/review-fix-install/result.json | 98 +- 9 files changed, 37897 insertions(+), 38267 deletions(-) diff --git a/.opencode/skills/verify-web/artifacts/review-fix-grid/axtree.json b/.opencode/skills/verify-web/artifacts/review-fix-grid/axtree.json index 21e0c58..eeb764c 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-grid/axtree.json +++ b/.opencode/skills/verify-web/artifacts/review-fix-grid/axtree.json @@ -1,12252 +1,11647 @@ [ - { - "nodeId": "2", - "ignored": false, - "role": { - "type": "internalRole", - "value": "RootWebArea" - }, - "chromeRole": { - "type": "internalRole", - "value": 144 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory — Simulate Opentrons protocols in VSCode", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "aria-label", - "superseded": true - }, - { - "type": "relatedElement", - "value": { - "type": "computedString", - "value": "Protocol Factory — Simulate Opentrons protocols in VSCode" - }, - "nativeSource": "title" - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/" - } - } - ], - "childIds": [ - "23" - ], - "backendDOMNodeId": 2, - "frameId": "63630AA15BB4C023CA71568D42A464BF" - }, - { - "nodeId": "23", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "2", - "childIds": [ - "48" - ], - "backendDOMNodeId": 23 - }, - { - "nodeId": "48", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "23", - "childIds": [ - "49" - ], - "backendDOMNodeId": 48 - }, - { - "nodeId": "49", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "48", - "childIds": [ - "50" - ], - "backendDOMNodeId": 49 - }, - { - "nodeId": "50", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "49", - "childIds": [ - "51", - "69", - "252", - "258" - ], - "backendDOMNodeId": 50 - }, - { - "nodeId": "51", - "ignored": false, - "role": { - "type": "role", - "value": "banner" - }, - "chromeRole": { - "type": "internalRole", - "value": 94 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "50", - "childIds": [ - "52" - ], - "backendDOMNodeId": 51 - }, - { - "nodeId": "69", - "ignored": false, - "role": { - "type": "role", - "value": "main" - }, - "chromeRole": { - "type": "internalRole", - "value": 118 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "50", - "childIds": [ - "70", - "85", - "114", - "118", - "215", - "220" - ], - "backendDOMNodeId": 69 - }, - { - "nodeId": "252", - "ignored": false, - "role": { - "type": "role", - "value": "complementary" - }, - "chromeRole": { - "type": "internalRole", - "value": 22 - }, - "name": { - "type": "computedString", - "value": "Disclaimer", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Disclaimer" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Disclaimer" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "50", - "childIds": [ - "253" - ], - "backendDOMNodeId": 252 - }, - { - "nodeId": "258", - "ignored": false, - "role": { - "type": "role", - "value": "contentinfo" - }, - "chromeRole": { - "type": "internalRole", - "value": 85 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "50", - "childIds": [ - "259" - ], - "backendDOMNodeId": 258 - }, - { - "nodeId": "52", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "51", - "childIds": [ - "53", - "60", - "63" - ], - "backendDOMNodeId": 52 - }, - { - "nodeId": "53", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#top" - } - } - ], - "parentId": "52", - "childIds": [ - "59" - ], - "backendDOMNodeId": 53 - }, - { - "nodeId": "60", - "ignored": false, - "role": { - "type": "role", - "value": "navigation" - }, - "chromeRole": { - "type": "internalRole", - "value": 130 - }, - "name": { - "type": "computedString", - "value": "Section navigation", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Section navigation" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Section navigation" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "52", - "childIds": [ - "61", - "62" - ], - "backendDOMNodeId": 60 - }, - { - "nodeId": "63", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "52", - "childIds": [ - "64", - "65" - ], - "backendDOMNodeId": 63 - }, - { - "nodeId": "64", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "63", - "childIds": [ - "267" - ], - "backendDOMNodeId": 64 - }, - { - "nodeId": "65", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "Switch to light theme", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { + { + "nodeId": "2", + "ignored": false, + "role": { + "type": "internalRole", + "value": "RootWebArea" + }, + "chromeRole": { + "type": "internalRole", + "value": 144 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory — Simulate Opentrons protocols in VSCode", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "aria-label", + "superseded": true + }, + { + "type": "relatedElement", + "value": { + "type": "computedString", + "value": "Protocol Factory — Simulate Opentrons protocols in VSCode" + }, + "nativeSource": "title" + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/" + } + } + ], + "childIds": ["23"], + "backendDOMNodeId": 2, + "frameId": "63630AA15BB4C023CA71568D42A464BF" + }, + { + "nodeId": "23", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "2", + "childIds": ["48"], + "backendDOMNodeId": 23 + }, + { + "nodeId": "48", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "23", + "childIds": ["49"], + "backendDOMNodeId": 48 + }, + { + "nodeId": "49", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": ["50"], + "backendDOMNodeId": 49 + }, + { + "nodeId": "50", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "49", + "childIds": ["51", "69", "252", "258"], + "backendDOMNodeId": 50 + }, + { + "nodeId": "51", + "ignored": false, + "role": { + "type": "role", + "value": "banner" + }, + "chromeRole": { + "type": "internalRole", + "value": 94 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "50", + "childIds": ["52"], + "backendDOMNodeId": 51 + }, + { + "nodeId": "69", + "ignored": false, + "role": { + "type": "role", + "value": "main" + }, + "chromeRole": { + "type": "internalRole", + "value": 118 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "50", + "childIds": ["70", "85", "114", "118", "215", "220"], + "backendDOMNodeId": 69 + }, + { + "nodeId": "252", + "ignored": false, + "role": { + "type": "role", + "value": "complementary" + }, + "chromeRole": { + "type": "internalRole", + "value": 22 + }, + "name": { + "type": "computedString", + "value": "Disclaimer", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Disclaimer" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Disclaimer" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "50", + "childIds": ["253"], + "backendDOMNodeId": 252 + }, + { + "nodeId": "258", + "ignored": false, + "role": { + "type": "role", + "value": "contentinfo" + }, + "chromeRole": { + "type": "internalRole", + "value": 85 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "50", + "childIds": ["259"], + "backendDOMNodeId": 258 + }, + { + "nodeId": "52", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "51", + "childIds": ["53", "60", "63"], + "backendDOMNodeId": 52 + }, + { + "nodeId": "53", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#top" + } + } + ], + "parentId": "52", + "childIds": ["59"], + "backendDOMNodeId": 53 + }, + { + "nodeId": "60", + "ignored": false, + "role": { + "type": "role", + "value": "navigation" + }, + "chromeRole": { + "type": "internalRole", + "value": 130 + }, + "name": { + "type": "computedString", + "value": "Section navigation", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Section navigation" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Section navigation" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "52", + "childIds": ["61", "62"], + "backendDOMNodeId": 60 + }, + { + "nodeId": "63", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "52", + "childIds": ["64", "65"], + "backendDOMNodeId": 63 + }, + { + "nodeId": "64", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "63", + "childIds": ["267"], + "backendDOMNodeId": 64 + }, + { + "nodeId": "65", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "Switch to light theme", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Switch to light theme" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Switch to light theme" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Switch to light theme" + }, + "attribute": "title", + "attributeValue": { + "type": "string", + "value": "Switch to light theme" + }, + "superseded": true + } + ] + }, + "description": { "type": "computedString", "value": "Switch to light theme" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Switch to light theme" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Switch to light theme" - }, - "attribute": "title", - "attributeValue": { - "type": "string", - "value": "Switch to light theme" - }, - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "Switch to light theme" - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "63", - "childIds": [], - "backendDOMNodeId": 65 - }, - { - "nodeId": "70", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 211 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "69", - "childIds": [ - "71" - ], - "backendDOMNodeId": 70 - }, - { - "nodeId": "85", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Features" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Features" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "69", - "childIds": [ - "13" - ], - "backendDOMNodeId": 85 - }, - { - "nodeId": "114", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Screenshot", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Screenshot" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Screenshot" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "69", - "childIds": [ - "115" - ], - "backendDOMNodeId": 114 - }, - { - "nodeId": "118", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Generate protocols with AI" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Generate protocols with AI" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "69", - "childIds": [ - "119" - ], - "backendDOMNodeId": 118 - }, - { - "nodeId": "215", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Request access" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "69", - "childIds": [ - "216" - ], - "backendDOMNodeId": 215 - }, - { - "nodeId": "220", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Installation guide" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Installation guide" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "69", - "childIds": [ - "221" - ], - "backendDOMNodeId": 220 - }, - { - "nodeId": "253", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "252", - "childIds": [ - "257" - ], - "backendDOMNodeId": 253 - }, - { - "nodeId": "257", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "253", - "childIds": [ - "362" - ], - "backendDOMNodeId": 257 - }, - { - "nodeId": "259", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "258", - "childIds": [ - "260", - "261" - ], - "backendDOMNodeId": 259 - }, - { - "nodeId": "260", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "259", - "childIds": [ - "363" - ], - "backendDOMNodeId": 260 - }, - { - "nodeId": "261", - "ignored": false, - "role": { - "type": "role", - "value": "navigation" - }, - "chromeRole": { - "type": "internalRole", - "value": 130 - }, - "name": { - "type": "computedString", - "value": "External links", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "External links" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "External links" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "259", - "childIds": [ - "262" - ], - "backendDOMNodeId": 261 - }, - { - "nodeId": "59", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "53", - "childIds": [ - "264" - ], - "backendDOMNodeId": 59 - }, - { - "nodeId": "264", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "63", + "childIds": [], + "backendDOMNodeId": 65 + }, + { + "nodeId": "70", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 211 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "69", + "childIds": ["71"], + "backendDOMNodeId": 70 + }, + { + "nodeId": "85", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Features" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Features" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "69", + "childIds": ["13"], + "backendDOMNodeId": 85 + }, + { + "nodeId": "114", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Screenshot", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Screenshot" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Screenshot" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "69", + "childIds": ["115"], + "backendDOMNodeId": 114 + }, + { + "nodeId": "118", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Generate protocols with AI" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Generate protocols with AI" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "69", + "childIds": ["119"], + "backendDOMNodeId": 118 + }, + { + "nodeId": "215", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Request access" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "69", + "childIds": ["216"], + "backendDOMNodeId": 215 + }, + { + "nodeId": "220", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Installation guide" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Installation guide" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "69", + "childIds": ["221"], + "backendDOMNodeId": 220 + }, + { + "nodeId": "253", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "252", + "childIds": ["257"], + "backendDOMNodeId": 253 + }, + { + "nodeId": "257", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "253", + "childIds": ["362"], + "backendDOMNodeId": 257 + }, + { + "nodeId": "259", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "258", + "childIds": ["260", "261"], + "backendDOMNodeId": 259 + }, + { + "nodeId": "260", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "259", + "childIds": ["363"], + "backendDOMNodeId": 260 + }, + { + "nodeId": "261", + "ignored": false, + "role": { + "type": "role", + "value": "navigation" + }, + "chromeRole": { + "type": "internalRole", + "value": 130 + }, + "name": { + "type": "computedString", + "value": "External links", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "External links" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "External links" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "259", + "childIds": ["262"], + "backendDOMNodeId": 261 + }, + { + "nodeId": "59", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "53", + "childIds": ["264"], + "backendDOMNodeId": 59 + }, + { + "nodeId": "264", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "59", + "childIds": ["-1000000002"], + "backendDOMNodeId": 264 + }, + { + "nodeId": "61", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Features" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#features" + } + } + ], + "parentId": "60", + "childIds": ["265"], + "backendDOMNodeId": 61 + }, + { + "nodeId": "62", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Install", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "60", + "childIds": ["266"], + "backendDOMNodeId": 62 + }, + { + "nodeId": "267", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "64", + "childIds": ["-1000000005"], + "backendDOMNodeId": 267 + }, + { + "nodeId": "71", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "70", + "childIds": ["72"], + "backendDOMNodeId": 71 + }, + { + "nodeId": "72", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "71", + "childIds": ["73", "76", "12"], + "backendDOMNodeId": 72 + }, + { + "nodeId": "73", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "72", + "childIds": ["74", "75"], + "backendDOMNodeId": 73 + }, + { + "nodeId": "74", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "73", + "childIds": ["268"], + "backendDOMNodeId": 74 + }, + { + "nodeId": "75", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "73", + "childIds": ["269"], + "backendDOMNodeId": 75 + }, + { + "nodeId": "269", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "PREVIEW", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "PREVIEW" + } + } + ] + }, + "properties": [], + "parentId": "75", + "childIds": ["-1000000007"], + "backendDOMNodeId": 269 + }, + { + "nodeId": "76", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "72", + "childIds": ["270"], + "backendDOMNodeId": 76 + }, + { + "nodeId": "12", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "72", + "childIds": ["77", "78"], + "backendDOMNodeId": 12 + }, + { + "nodeId": "77", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "12", + "childIds": ["271"], + "backendDOMNodeId": 77 + }, + { + "nodeId": "78", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide ↓" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "12", + "childIds": ["272"], + "backendDOMNodeId": 78 + }, + { + "nodeId": "13", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "85", + "childIds": ["86", "15"], + "backendDOMNodeId": 13 + }, + { + "nodeId": "86", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "13", + "childIds": ["273"], + "backendDOMNodeId": 86 + }, + { + "nodeId": "15", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "13", + "childIds": ["87", "91", "94", "98", "102", "106", "110"], + "backendDOMNodeId": 15 + }, + { + "nodeId": "115", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "114", + "childIds": ["116"], + "backendDOMNodeId": 115 + }, + { + "nodeId": "116", + "ignored": false, + "role": { + "type": "role", + "value": "figure" + }, + "chromeRole": { + "type": "internalRole", + "value": 84 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "115", + "childIds": ["4", "117"], + "backendDOMNodeId": 116 + }, + { + "nodeId": "119", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "118", + "childIds": ["120", "121", "123", "204", "205"], + "backendDOMNodeId": 119 + }, + { + "nodeId": "120", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "119", + "childIds": ["289"], + "backendDOMNodeId": 120 + }, + { + "nodeId": "121", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": ["290", "291", "122", "293"], + "backendDOMNodeId": 121 + }, + { + "nodeId": "123", + "ignored": false, + "role": { + "type": "role", + "value": "figure" + }, + "chromeRole": { + "type": "internalRole", + "value": 84 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": ["3", "203"], + "backendDOMNodeId": 123 + }, + { + "nodeId": "204", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "How to use", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "How to use" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "119", + "childIds": ["295"], + "backendDOMNodeId": 204 + }, + { + "nodeId": "205", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": ["206", "207", "211", "213"], + "backendDOMNodeId": 205 + }, + { + "nodeId": "216", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "215", + "childIds": ["217", "218", "219"], + "backendDOMNodeId": 216 + }, + { + "nodeId": "217", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Want to try the extension?" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "216", + "childIds": ["316"], + "backendDOMNodeId": 217 + }, + { + "nodeId": "218", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "216", + "childIds": ["317"], + "backendDOMNodeId": 218 + }, + { + "nodeId": "219", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "216", + "childIds": ["318"], + "backendDOMNodeId": 219 + }, + { + "nodeId": "221", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "220", + "childIds": ["222", "223"], + "backendDOMNodeId": 221 + }, + { + "nodeId": "222", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Installation", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "221", + "childIds": ["319"], + "backendDOMNodeId": 222 + }, + { + "nodeId": "223", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "221", + "childIds": ["224", "238", "248"], + "backendDOMNodeId": 223 + }, + { + "nodeId": "224", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "223", + "childIds": ["225", "226"], + "backendDOMNodeId": 224 + }, + { + "nodeId": "225", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Prerequisites", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Prerequisites" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "224", + "childIds": ["320"], + "backendDOMNodeId": 225 + }, + { + "nodeId": "226", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "224", + "childIds": ["227", "230", "233", "235", "237"], + "backendDOMNodeId": 226 + }, + { + "nodeId": "238", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Method A: Command Palette" + } + } + ] + }, + "properties": [], + "parentId": "223", + "childIds": ["239", "240"], + "backendDOMNodeId": 238 + }, + { + "nodeId": "248", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Method B: Command line" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Method B: Command line" + } + } + ] + }, + "properties": [], + "parentId": "223", + "childIds": ["249", "250"], + "backendDOMNodeId": 248 + }, + { + "nodeId": "362", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." + } + } + ] + }, + "properties": [], + "parentId": "257", + "childIds": ["-1000000137"], + "backendDOMNodeId": 362 + }, + { + "nodeId": "363", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao" + } + } + ] + }, + "properties": [], + "parentId": "260", + "childIds": ["-1000000138"], + "backendDOMNodeId": 363 + }, + { + "nodeId": "262", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Feedback", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Feedback" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "261", + "childIds": ["364"], + "backendDOMNodeId": 262 + }, + { + "nodeId": "-1000000002", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "59", - "childIds": [ - "-1000000002" - ], - "backendDOMNodeId": 264 - }, - { - "nodeId": "61", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Features" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#features" - } - } - ], - "parentId": "60", - "childIds": [ - "265" - ], - "backendDOMNodeId": 61 - }, - { - "nodeId": "62", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Install", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Install" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "60", - "childIds": [ - "266" - ], - "backendDOMNodeId": 62 - }, - { - "nodeId": "267", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "264", + "childIds": [] + }, + { + "nodeId": "265", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Features" + } + } + ] + }, + "properties": [], + "parentId": "61", + "childIds": ["-1000000003"], + "backendDOMNodeId": 265 + }, + { + "nodeId": "266", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install" + } + } + ] + }, + "properties": [], + "parentId": "62", + "childIds": ["-1000000004"], + "backendDOMNodeId": 266 + }, + { + "nodeId": "-1000000005", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "64", - "childIds": [ - "-1000000005" - ], - "backendDOMNodeId": 267 - }, - { - "nodeId": "71", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "70", - "childIds": [ - "72" - ], - "backendDOMNodeId": 71 - }, - { - "nodeId": "72", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "71", - "childIds": [ - "73", - "76", - "12" - ], - "backendDOMNodeId": 72 - }, - { - "nodeId": "73", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "72", - "childIds": [ - "74", - "75" - ], - "backendDOMNodeId": 73 - }, - { - "nodeId": "74", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "73", - "childIds": [ - "268" - ], - "backendDOMNodeId": 74 - }, - { - "nodeId": "75", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "73", - "childIds": [ - "269" - ], - "backendDOMNodeId": 75 - }, - { - "nodeId": "269", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "PREVIEW", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "267", + "childIds": [] + }, + { + "nodeId": "268", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "74", + "childIds": ["-1000000006"], + "backendDOMNodeId": 268 + }, + { + "nodeId": "-1000000007", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "PREVIEW" - } - } - ] - }, - "properties": [], - "parentId": "75", - "childIds": [ - "-1000000007" - ], - "backendDOMNodeId": 269 - }, - { - "nodeId": "76", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "72", - "childIds": [ - "270" - ], - "backendDOMNodeId": 76 - }, - { - "nodeId": "12", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "72", - "childIds": [ - "77", - "78" - ], - "backendDOMNodeId": 12 - }, - { - "nodeId": "77", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "12", - "childIds": [ - "271" - ], - "backendDOMNodeId": 77 - }, - { - "nodeId": "78", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation guide ↓" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "12", - "childIds": [ - "272" - ], - "backendDOMNodeId": 78 - }, - { - "nodeId": "13", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "85", - "childIds": [ - "86", - "15" - ], - "backendDOMNodeId": 13 - }, - { - "nodeId": "86", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Everything you need to see your protocol run" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "13", - "childIds": [ - "273" - ], - "backendDOMNodeId": 86 - }, - { - "nodeId": "15", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "13", - "childIds": [ - "87", - "91", - "94", - "98", - "102", - "106", - "110" - ], - "backendDOMNodeId": 15 - }, - { - "nodeId": "115", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "114", - "childIds": [ - "116" - ], - "backendDOMNodeId": 115 - }, - { - "nodeId": "116", - "ignored": false, - "role": { - "type": "role", - "value": "figure" - }, - "chromeRole": { - "type": "internalRole", - "value": 84 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "115", - "childIds": [ - "4", - "117" - ], - "backendDOMNodeId": 116 - }, - { - "nodeId": "119", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "118", - "childIds": [ - "120", - "121", - "123", - "204", - "205" - ], - "backendDOMNodeId": 119 - }, - { - "nodeId": "120", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "119", - "childIds": [ - "289" - ], - "backendDOMNodeId": 120 - }, - { - "nodeId": "121", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "119", - "childIds": [ - "290", - "291", - "122", - "293" - ], - "backendDOMNodeId": 121 - }, - { - "nodeId": "123", - "ignored": false, - "role": { - "type": "role", - "value": "figure" - }, - "chromeRole": { - "type": "internalRole", - "value": 84 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "119", - "childIds": [ - "3", - "203" - ], - "backendDOMNodeId": 123 - }, - { - "nodeId": "204", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "How to use", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "How to use" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "119", - "childIds": [ - "295" - ], - "backendDOMNodeId": 204 - }, - { - "nodeId": "205", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "119", - "childIds": [ - "206", - "207", - "211", - "213" - ], - "backendDOMNodeId": 205 - }, - { - "nodeId": "216", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "215", - "childIds": [ - "217", - "218", - "219" - ], - "backendDOMNodeId": 216 - }, - { - "nodeId": "217", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Want to try the extension?" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "216", - "childIds": [ - "316" - ], - "backendDOMNodeId": 217 - }, - { - "nodeId": "218", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "216", - "childIds": [ - "317" - ], - "backendDOMNodeId": 218 - }, - { - "nodeId": "219", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "216", - "childIds": [ - "318" - ], - "backendDOMNodeId": 219 - }, - { - "nodeId": "221", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "220", - "childIds": [ - "222", - "223" - ], - "backendDOMNodeId": 221 - }, - { - "nodeId": "222", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Installation", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "221", - "childIds": [ - "319" - ], - "backendDOMNodeId": 222 - }, - { - "nodeId": "223", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "221", - "childIds": [ - "224", - "238", - "248" - ], - "backendDOMNodeId": 223 - }, - { - "nodeId": "224", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "223", - "childIds": [ - "225", - "226" - ], - "backendDOMNodeId": 224 - }, - { - "nodeId": "225", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Prerequisites", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Prerequisites" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "224", - "childIds": [ - "320" - ], - "backendDOMNodeId": 225 - }, - { - "nodeId": "226", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "224", - "childIds": [ - "227", - "230", - "233", - "235", - "237" - ], - "backendDOMNodeId": 226 - }, - { - "nodeId": "238", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Method A: Command Palette" - } - } - ] - }, - "properties": [], - "parentId": "223", - "childIds": [ - "239", - "240" - ], - "backendDOMNodeId": 238 - }, - { - "nodeId": "248", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Method B: Command line" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Method B: Command line" - } - } - ] - }, - "properties": [], - "parentId": "223", - "childIds": [ - "249", - "250" - ], - "backendDOMNodeId": 248 - }, - { - "nodeId": "362", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons.", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "269", + "childIds": [] + }, + { + "nodeId": "270", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode." + } + } + ] + }, + "properties": [], + "parentId": "76", + "childIds": ["-1000000008", "-1000000009"], + "backendDOMNodeId": 270 + }, + { + "nodeId": "271", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "77", + "childIds": ["-1000000010"], + "backendDOMNodeId": 271 + }, + { + "nodeId": "272", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide ↓" + } + } + ] + }, + "properties": [], + "parentId": "78", + "childIds": ["-1000000011"], + "backendDOMNodeId": 272 + }, + { + "nodeId": "273", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + } + } + ] + }, + "properties": [], + "parentId": "86", + "childIds": ["-1000000012"], + "backendDOMNodeId": 273 + }, + { + "nodeId": "87", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "15", + "childIds": ["88"], + "backendDOMNodeId": 87 + }, + { + "nodeId": "91", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "15", + "childIds": ["92"], + "backendDOMNodeId": 91 + }, + { + "nodeId": "94", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "15", + "childIds": ["95"], + "backendDOMNodeId": 94 + }, + { + "nodeId": "98", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "15", + "childIds": ["99"], + "backendDOMNodeId": 98 + }, + { + "nodeId": "102", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "15", + "childIds": ["103"], + "backendDOMNodeId": 102 + }, + { + "nodeId": "106", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "15", + "childIds": ["107"], + "backendDOMNodeId": 106 + }, + { + "nodeId": "110", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "15", + "childIds": ["111"], + "backendDOMNodeId": 110 + }, + { + "nodeId": "4", + "ignored": false, + "role": { + "type": "role", + "value": "image" + }, + "chromeRole": { + "type": "internalRole", + "value": 99 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" + }, + "attribute": "alt", + "attributeValue": { + "type": "string", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/user-attachments/assets/eeb96be5-8334-4370-bd4a-1564cb12d690" + } + } + ], + "parentId": "116", + "childIds": [], + "backendDOMNodeId": 4 + }, + { + "nodeId": "117", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Figcaption" + }, + "chromeRole": { + "type": "internalRole", + "value": 83 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "116", + "childIds": ["288"], + "backendDOMNodeId": 117 + }, + { + "nodeId": "289", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "120", + "childIds": ["-1000000046"], + "backendDOMNodeId": 289 + }, + { + "nodeId": "290", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with" + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": ["-1000000047"], + "backendDOMNodeId": 290 + }, + { + "nodeId": "291", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": ["-1000000048"], + "backendDOMNodeId": 291 + }, + { + "nodeId": "122", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "protocol-fix-loop" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/koji/protocol-fix-loop" + } + } + ], + "parentId": "121", + "childIds": ["292"], + "backendDOMNodeId": 122 + }, + { + "nodeId": "293", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": ["-1000000050", "-1000000051"], + "backendDOMNodeId": 293 + }, + { + "nodeId": "3", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Video" + }, + "chromeRole": { + "type": "internalRole", + "value": 182 + }, + "name": { + "type": "computedString", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "123", + "childIds": ["124"], + "backendDOMNodeId": 3 + }, + { + "nodeId": "203", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Figcaption" + }, + "chromeRole": { + "type": "internalRole", + "value": 83 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "123", + "childIds": ["294"], + "backendDOMNodeId": 203 + }, + { + "nodeId": "295", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "How to use", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "How to use" + } + } + ] + }, + "properties": [], + "parentId": "204", + "childIds": ["-1000000053"], + "backendDOMNodeId": 295 + }, + { + "nodeId": "206", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": ["296", "297"], + "backendDOMNodeId": 206 + }, + { + "nodeId": "207", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": ["298", "299", "300", "208", "302", "303", "304", "210", "306"], + "backendDOMNodeId": 207 + }, + { + "nodeId": "211", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": ["307", "308", "309", "212", "311"], + "backendDOMNodeId": 211 + }, + { + "nodeId": "213", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": ["312", "313", "214", "315"], + "backendDOMNodeId": 213 + }, + { + "nodeId": "316", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Want to try the extension?" + } + } + ] + }, + "properties": [], + "parentId": "217", + "childIds": ["-1000000074"], + "backendDOMNodeId": 316 + }, + { + "nodeId": "317", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually." + } + } + ] + }, + "properties": [], + "parentId": "218", + "childIds": ["-1000000075"], + "backendDOMNodeId": 317 + }, + { + "nodeId": "318", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "219", + "childIds": ["-1000000076"], + "backendDOMNodeId": 318 + }, + { + "nodeId": "319", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation" + } + } + ] + }, + "properties": [], + "parentId": "222", + "childIds": ["-1000000077"], + "backendDOMNodeId": 319 + }, + { + "nodeId": "320", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Prerequisites", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Prerequisites" + } + } + ] + }, + "properties": [], + "parentId": "225", + "childIds": ["-1000000078"], + "backendDOMNodeId": 320 + }, + { + "nodeId": "227", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["321", "228", "323", "229", "325", "326"], + "backendDOMNodeId": 227 + }, + { + "nodeId": "230", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["327", "328", "231", "330", "331", "232"], + "backendDOMNodeId": 230 + }, + { + "nodeId": "233", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["333", "334", "335", "234", "337", "338"], + "backendDOMNodeId": 233 + }, + { + "nodeId": "235", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["339", "340", "341", "236"], + "backendDOMNodeId": 235 + }, + { + "nodeId": "237", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["343", "344"], + "backendDOMNodeId": 237 + }, + { + "nodeId": "239", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "238", + "childIds": ["345"], + "backendDOMNodeId": 239 + }, + { + "nodeId": "240", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "238", + "childIds": ["241", "244", "246"], + "backendDOMNodeId": 240 + }, + { + "nodeId": "249", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method B: Command line" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "248", + "childIds": ["360"], + "backendDOMNodeId": 249 + }, + { + "nodeId": "250", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "248", + "childIds": ["251"], + "backendDOMNodeId": 250 + }, + { + "nodeId": "-1000000137", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." - } - } - ] - }, - "properties": [], - "parentId": "257", - "childIds": [ - "-1000000137" - ], - "backendDOMNodeId": 362 - }, - { - "nodeId": "363", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "MIT License © 2026 Koji Kanao", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "362", + "childIds": [] + }, + { + "nodeId": "-1000000138", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "MIT License © 2026 Koji Kanao" - } - } - ] - }, - "properties": [], - "parentId": "260", - "childIds": [ - "-1000000138" - ], - "backendDOMNodeId": 363 - }, - { - "nodeId": "262", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Feedback", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Feedback" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "261", - "childIds": [ - "364" - ], - "backendDOMNodeId": 262 - }, - { - "nodeId": "-1000000002", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory" - }, - "properties": [], - "parentId": "264", - "childIds": [] - }, - { - "nodeId": "265", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "363", + "childIds": [] + }, + { + "nodeId": "364", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Feedback", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Feedback" + } + } + ] + }, + "properties": [], + "parentId": "262", + "childIds": ["-1000000139"], + "backendDOMNodeId": 364 + }, + { + "nodeId": "-1000000003", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Features" - } - } - ] - }, - "properties": [], - "parentId": "61", - "childIds": [ - "-1000000003" - ], - "backendDOMNodeId": 265 - }, - { - "nodeId": "266", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "265", + "childIds": [] + }, + { + "nodeId": "-1000000004", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install" - } - } - ] - }, - "properties": [], - "parentId": "62", - "childIds": [ - "-1000000004" - ], - "backendDOMNodeId": 266 - }, - { - "nodeId": "-1000000005", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "267", - "childIds": [] - }, - { - "nodeId": "268", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "266", + "childIds": [] + }, + { + "nodeId": "-1000000006", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "74", - "childIds": [ - "-1000000006" - ], - "backendDOMNodeId": 268 - }, - { - "nodeId": "-1000000007", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "PREVIEW" - }, - "properties": [], - "parentId": "269", - "childIds": [] - }, - { - "nodeId": "270", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode." - } - } - ] - }, - "properties": [], - "parentId": "76", - "childIds": [ - "-1000000008", - "-1000000009" - ], - "backendDOMNodeId": 270 - }, - { - "nodeId": "271", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "268", + "childIds": [] + }, + { + "nodeId": "-1000000008", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and " + }, + "properties": [], + "parentId": "270", + "childIds": [] + }, + { + "nodeId": "-1000000009", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "liquid volumes in real time — without leaving VSCode." + }, + "properties": [], + "parentId": "270", + "childIds": [] + }, + { + "nodeId": "-1000000010", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "77", - "childIds": [ - "-1000000010" - ], - "backendDOMNodeId": 271 - }, - { - "nodeId": "272", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "271", + "childIds": [] + }, + { + "nodeId": "-1000000011", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation guide ↓" - } - } - ] - }, - "properties": [], - "parentId": "78", - "childIds": [ - "-1000000011" - ], - "backendDOMNodeId": 272 - }, - { - "nodeId": "273", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "272", + "childIds": [] + }, + { + "nodeId": "-1000000012", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Everything you need to see your protocol run" - } - } - ] - }, - "properties": [], - "parentId": "86", - "childIds": [ - "-1000000012" - ], - "backendDOMNodeId": 273 - }, - { - "nodeId": "87", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "15", - "childIds": [ - "88" - ], - "backendDOMNodeId": 87 - }, - { - "nodeId": "91", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "15", - "childIds": [ - "92" - ], - "backendDOMNodeId": 91 - }, - { - "nodeId": "94", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "15", - "childIds": [ - "95" - ], - "backendDOMNodeId": 94 - }, - { - "nodeId": "98", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "15", - "childIds": [ - "99" - ], - "backendDOMNodeId": 98 - }, - { - "nodeId": "102", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "15", - "childIds": [ - "103" - ], - "backendDOMNodeId": 102 - }, - { - "nodeId": "106", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "15", - "childIds": [ - "107" - ], - "backendDOMNodeId": 106 - }, - { - "nodeId": "110", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "15", - "childIds": [ - "111" - ], - "backendDOMNodeId": 110 - }, - { - "nodeId": "4", - "ignored": false, - "role": { - "type": "role", - "value": "image" - }, - "chromeRole": { - "type": "internalRole", - "value": 99 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" - }, - "attribute": "alt", - "attributeValue": { - "type": "string", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/user-attachments/assets/eeb96be5-8334-4370-bd4a-1564cb12d690" - } - } - ], - "parentId": "116", - "childIds": [], - "backendDOMNodeId": 4 - }, - { - "nodeId": "117", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Figcaption" - }, - "chromeRole": { - "type": "internalRole", - "value": 83 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "116", - "childIds": [ - "288" - ], - "backendDOMNodeId": 117 - }, - { - "nodeId": "289", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "273", + "childIds": [] + }, + { + "nodeId": "88", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "87", + "childIds": ["89", "90"], + "backendDOMNodeId": 88 + }, + { + "nodeId": "92", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "91", + "childIds": ["93", "14"], + "backendDOMNodeId": 92 + }, + { + "nodeId": "95", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "94", + "childIds": ["96", "97"], + "backendDOMNodeId": 95 + }, + { + "nodeId": "99", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "98", + "childIds": ["100", "101"], + "backendDOMNodeId": 99 + }, + { + "nodeId": "103", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "102", + "childIds": ["104", "105"], + "backendDOMNodeId": 103 + }, + { + "nodeId": "107", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "106", + "childIds": ["108", "109"], + "backendDOMNodeId": 107 + }, + { + "nodeId": "111", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "110", + "childIds": ["112", "113"], + "backendDOMNodeId": 111 + }, + { + "nodeId": "288", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory in action", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory in action" + } + } + ] + }, + "properties": [], + "parentId": "117", + "childIds": ["-1000000045"], + "backendDOMNodeId": 288 + }, + { + "nodeId": "-1000000046", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Generate protocols with AI, verify with Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "120", - "childIds": [ - "-1000000046" - ], - "backendDOMNodeId": 289 - }, - { - "nodeId": "290", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Connect Protocol Factory to your LLM with", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "289", + "childIds": [] + }, + { + "nodeId": "-1000000047", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Connect Protocol Factory to your LLM with" - } - } - ] - }, - "properties": [], - "parentId": "121", - "childIds": [ - "-1000000047" - ], - "backendDOMNodeId": 290 - }, - { - "nodeId": "291", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "290", + "childIds": [] + }, + { + "nodeId": "-1000000048", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "121", - "childIds": [ - "-1000000048" - ], - "backendDOMNodeId": 291 - }, - { - "nodeId": "122", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "protocol-fix-loop" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/koji/protocol-fix-loop" - } - } - ], - "parentId": "121", - "childIds": [ - "292" - ], - "backendDOMNodeId": 122 - }, - { - "nodeId": "293", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." - } - } - ] - }, - "properties": [], - "parentId": "121", - "childIds": [ - "-1000000050", - "-1000000051" - ], - "backendDOMNodeId": 293 - }, - { - "nodeId": "3", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Video" - }, - "chromeRole": { - "type": "internalRole", - "value": 182 - }, - "name": { - "type": "computedString", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "123", - "childIds": [ - "124" - ], - "backendDOMNodeId": 3 - }, - { - "nodeId": "203", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Figcaption" - }, - "chromeRole": { - "type": "internalRole", - "value": 83 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "123", - "childIds": [ - "294" - ], - "backendDOMNodeId": 203 - }, - { - "nodeId": "295", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "How to use", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "291", + "childIds": [] + }, + { + "nodeId": "292", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "122", + "childIds": ["-1000000049"], + "backendDOMNodeId": 292 + }, + { + "nodeId": "-1000000050", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ". Generate Opentrons protocols with " + }, + "properties": [], + "parentId": "293", + "childIds": [] + }, + { + "nodeId": "-1000000051", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." + }, + "properties": [], + "parentId": "293", + "childIds": [] + }, + { + "nodeId": "124", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "3", + "childIds": ["125", "126", "128", "158", "159", "160", "161", "162"], + "backendDOMNodeId": 124 + }, + { + "nodeId": "125", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 125 + }, + { + "nodeId": "126", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "124", + "childIds": ["127"], + "backendDOMNodeId": 126 + }, + { + "nodeId": "128", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": ["129"], + "backendDOMNodeId": 128 + }, + { + "nodeId": "129", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "128", + "childIds": ["130", "131", "151"], + "backendDOMNodeId": 129 + }, + { + "nodeId": "130", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "129", + "childIds": [], + "backendDOMNodeId": 130 + }, + { + "nodeId": "131", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "129", + "childIds": ["132", "136", "137", "147", "149"], + "backendDOMNodeId": 131 + }, + { + "nodeId": "151", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "video time scrubber", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "video time scrubber" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "video time scrubber" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "total time: 3:56" + }, + "value": { + "type": "number", + "value": 0 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 236.51333618164062 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "0" + } + } + ], + "parentId": "129", + "childIds": [], + "backendDOMNodeId": 151 + }, + { + "nodeId": "158", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 158 + }, + { + "nodeId": "159", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 159 + }, + { + "nodeId": "160", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 160 + }, + { + "nodeId": "161", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 161 + }, + { + "nodeId": "162", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [ + "163", + "167", + "171", + "175", + "179", + "183", + "187", + "191", + "195", + "199" + ], + "backendDOMNodeId": 162 + }, + { + "nodeId": "163", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 163 + }, + { + "nodeId": "167", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 167 + }, + { + "nodeId": "171", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 171 + }, + { + "nodeId": "175", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 175 + }, + { + "nodeId": "179", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 179 + }, + { + "nodeId": "183", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 183 + }, + { + "nodeId": "187", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 187 + }, + { + "nodeId": "191", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 191 + }, + { + "nodeId": "195", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 195 + }, + { + "nodeId": "199", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 199 + }, + { + "nodeId": "294", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation" + } + } + ] + }, + "properties": [], + "parentId": "203", + "childIds": ["-1000000052"], + "backendDOMNodeId": 294 + }, + { + "nodeId": "-1000000053", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "How to use" - } - } - ] - }, - "properties": [], - "parentId": "204", - "childIds": [ - "-1000000053" - ], - "backendDOMNodeId": 295 - }, - { - "nodeId": "206", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "205", - "childIds": [ - "296", - "297" - ], - "backendDOMNodeId": 206 - }, - { - "nodeId": "207", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "205", - "childIds": [ - "298", - "299", - "300", - "208", - "302", - "303", - "304", - "210", - "306" - ], - "backendDOMNodeId": 207 - }, - { - "nodeId": "211", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "205", - "childIds": [ - "307", - "308", - "309", - "212", - "311" - ], - "backendDOMNodeId": 211 - }, - { - "nodeId": "213", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "205", - "childIds": [ - "312", - "313", - "214", - "315" - ], - "backendDOMNodeId": 213 - }, - { - "nodeId": "316", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "295", + "childIds": [] + }, + { + "nodeId": "296", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "1. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "1. " + } + } + ] + }, + "properties": [], + "parentId": "206", + "childIds": ["-1000000054"], + "backendDOMNodeId": 296 + }, + { + "nodeId": "297", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install VSCode or Cursor", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install VSCode or Cursor" + } + } + ] + }, + "properties": [], + "parentId": "206", + "childIds": ["-1000000055"], + "backendDOMNodeId": 297 + }, + { + "nodeId": "298", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "2. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "2. " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000056"], + "backendDOMNodeId": 298 + }, + { + "nodeId": "299", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install the skill:", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install the skill:" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000057"], + "backendDOMNodeId": 299 + }, + { + "nodeId": "300", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000058"], + "backendDOMNodeId": 300 + }, + { + "nodeId": "208", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["301"], + "backendDOMNodeId": 208 + }, + { + "nodeId": "302", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000060"], + "backendDOMNodeId": 302 + }, + { + "nodeId": "303", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "(see", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "(see" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000061"], + "backendDOMNodeId": 303 + }, + { + "nodeId": "304", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000062"], + "backendDOMNodeId": 304 + }, + { + "nodeId": "210", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/koji/protocol-fix-loop" + } + } + ], + "parentId": "207", + "childIds": ["305"], + "backendDOMNodeId": 210 + }, + { + "nodeId": "306", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000064"], + "backendDOMNodeId": 306 + }, + { + "nodeId": "307", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "3. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "3. " + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000065"], + "backendDOMNodeId": 307 + }, + { + "nodeId": "308", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see" + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000066"], + "backendDOMNodeId": 308 + }, + { + "nodeId": "309", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000067"], + "backendDOMNodeId": 309 + }, + { + "nodeId": "212", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "211", + "childIds": ["310"], + "backendDOMNodeId": 212 + }, + { + "nodeId": "311", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000069"], + "backendDOMNodeId": 311 + }, + { + "nodeId": "312", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "4. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "4. " + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["-1000000070"], + "backendDOMNodeId": 312 + }, + { + "nodeId": "313", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Use ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Use " + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["-1000000071"], + "backendDOMNodeId": 313 + }, + { + "nodeId": "214", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["314"], + "backendDOMNodeId": 214 + }, + { + "nodeId": "315", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol" + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["-1000000073"], + "backendDOMNodeId": 315 + }, + { + "nodeId": "-1000000074", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Want to try the extension?" - } - } - ] - }, - "properties": [], - "parentId": "217", - "childIds": [ - "-1000000074" - ], - "backendDOMNodeId": 316 - }, - { - "nodeId": "317", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access via our form — requests are handled individually.", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "316", + "childIds": [] + }, + { + "nodeId": "-1000000075", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access via our form — requests are handled individually." - } - } - ] - }, - "properties": [], - "parentId": "218", - "childIds": [ - "-1000000075" - ], - "backendDOMNodeId": 317 - }, - { - "nodeId": "318", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "317", + "childIds": [] + }, + { + "nodeId": "-1000000076", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "219", - "childIds": [ - "-1000000076" - ], - "backendDOMNodeId": 318 - }, - { - "nodeId": "319", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "318", + "childIds": [] + }, + { + "nodeId": "-1000000077", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation" - } - } - ] - }, - "properties": [], - "parentId": "222", - "childIds": [ - "-1000000077" - ], - "backendDOMNodeId": 319 - }, - { - "nodeId": "320", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Prerequisites", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "319", + "childIds": [] + }, + { + "nodeId": "-1000000078", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Prerequisites" - } - } - ] - }, - "properties": [], - "parentId": "225", - "childIds": [ - "-1000000078" - ], - "backendDOMNodeId": 320 - }, - { - "nodeId": "227", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "321", - "228", - "323", - "229", - "325", - "326" - ], - "backendDOMNodeId": 227 - }, - { - "nodeId": "230", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "327", - "328", - "231", - "330", - "331", - "232" - ], - "backendDOMNodeId": 230 - }, - { - "nodeId": "233", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "333", - "334", - "335", - "234", - "337", - "338" - ], - "backendDOMNodeId": 233 - }, - { - "nodeId": "235", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "339", - "340", - "341", - "236" - ], - "backendDOMNodeId": 235 - }, - { - "nodeId": "237", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "343", - "344" - ], - "backendDOMNodeId": 237 - }, - { - "nodeId": "239", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "238", - "childIds": [ - "345" - ], - "backendDOMNodeId": 239 - }, - { - "nodeId": "240", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "238", - "childIds": [ - "241", - "244", - "246" - ], - "backendDOMNodeId": 240 - }, - { - "nodeId": "249", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method B: Command line" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "248", - "childIds": [ - "360" - ], - "backendDOMNodeId": 249 - }, - { - "nodeId": "250", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "248", - "childIds": [ - "251" - ], - "backendDOMNodeId": 250 - }, - { - "nodeId": "-1000000137", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." - }, - "properties": [], - "parentId": "362", - "childIds": [] - }, - { - "nodeId": "-1000000138", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "MIT License © 2026 Koji Kanao" - }, - "properties": [], - "parentId": "363", - "childIds": [] - }, - { - "nodeId": "364", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Feedback", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "320", + "childIds": [] + }, + { + "nodeId": "321", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["-1000000079"], + "backendDOMNodeId": 321 + }, + { + "nodeId": "228", + "ignored": false, + "role": { + "type": "role", + "value": "strong" + }, + "chromeRole": { + "type": "internalRole", + "value": 160 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["322"], + "backendDOMNodeId": 228 + }, + { + "nodeId": "323", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ", with ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ", with " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["-1000000081", "-1000000082"], + "backendDOMNodeId": 323 + }, + { + "nodeId": "229", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["324"], + "backendDOMNodeId": 229 + }, + { + "nodeId": "325", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": [], + "backendDOMNodeId": 325 + }, + { + "nodeId": "326", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "available in PATH", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "available in PATH" + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["-1000000084"], + "backendDOMNodeId": 326 + }, + { + "nodeId": "327", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000085"], + "backendDOMNodeId": 327 + }, + { + "nodeId": "328", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "The ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "The " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000086"], + "backendDOMNodeId": 328 + }, + { + "nodeId": "231", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["329"], + "backendDOMNodeId": 231 + }, + { + "nodeId": "330", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " Python package:", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " Python package:" + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000088"], + "backendDOMNodeId": 330 + }, + { + "nodeId": "331", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000089"], + "backendDOMNodeId": 331 + }, + { + "nodeId": "232", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["332"], + "backendDOMNodeId": 232 + }, + { + "nodeId": "333", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000092"], + "backendDOMNodeId": 333 + }, + { + "nodeId": "334", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "For OT-2 use", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "For OT-2 use" + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000093"], + "backendDOMNodeId": 334 + }, + { + "nodeId": "335", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000094"], + "backendDOMNodeId": 335 + }, + { + "nodeId": "234", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["336"], + "backendDOMNodeId": 234 + }, + { + "nodeId": "337", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": [], + "backendDOMNodeId": 337 + }, + { + "nodeId": "338", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "(opentrons 9.1.0+ dropped OT-2 support)", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "(opentrons 9.1.0+ dropped OT-2 support)" + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000098", "-1000000099", "-1000000100"], + "backendDOMNodeId": 338 + }, + { + "nodeId": "339", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["-1000000101"], + "backendDOMNodeId": 339 + }, + { + "nodeId": "340", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Select the matching Python interpreter in VSCode via", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Select the matching Python interpreter in VSCode via" + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["-1000000102", "-1000000103", "-1000000104"], + "backendDOMNodeId": 340 + }, + { + "nodeId": "341", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["-1000000105"], + "backendDOMNodeId": 341 + }, + { + "nodeId": "236", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["342"], + "backendDOMNodeId": 236 + }, + { + "nodeId": "343", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "237", + "childIds": ["-1000000109"], + "backendDOMNodeId": 343 + }, + { + "nodeId": "344", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol." + } + } + ] + }, + "properties": [], + "parentId": "237", + "childIds": [ + "-1000000110", + "-1000000111", + "-1000000112", + "-1000000113", + "-1000000114" + ], + "backendDOMNodeId": 344 + }, + { + "nodeId": "345", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + } + } + ] + }, + "properties": [], + "parentId": "239", + "childIds": ["-1000000115", "-1000000116"], + "backendDOMNodeId": 345 + }, + { + "nodeId": "241", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": ["346", "347", "348", "349", "350", "351", "352"], + "backendDOMNodeId": 241 + }, + { + "nodeId": "244", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": ["353", "354", "245"], + "backendDOMNodeId": 244 + }, + { + "nodeId": "246", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": ["356", "357", "247", "359"], + "backendDOMNodeId": 246 + }, + { + "nodeId": "360", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method B: Command line" + } + } + ] + }, + "properties": [], + "parentId": "249", + "childIds": ["-1000000135"], + "backendDOMNodeId": 360 + }, + { + "nodeId": "251", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "250", + "childIds": ["361"], + "backendDOMNodeId": 251 + }, + { + "nodeId": "-1000000139", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Feedback" - } - } - ] - }, - "properties": [], - "parentId": "262", - "childIds": [ - "-1000000139" - ], - "backendDOMNodeId": 364 - }, - { - "nodeId": "-1000000003", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Features" - }, - "properties": [], - "parentId": "265", - "childIds": [] - }, - { - "nodeId": "-1000000004", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install" - }, - "properties": [], - "parentId": "266", - "childIds": [] - }, - { - "nodeId": "-1000000006", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory" - }, - "properties": [], - "parentId": "268", - "childIds": [] - }, - { - "nodeId": "-1000000008", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and " - }, - "properties": [], - "parentId": "270", - "childIds": [] - }, - { - "nodeId": "-1000000009", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "liquid volumes in real time — without leaving VSCode." - }, - "properties": [], - "parentId": "270", - "childIds": [] - }, - { - "nodeId": "-1000000010", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "271", - "childIds": [] - }, - { - "nodeId": "-1000000011", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓" - }, - "properties": [], - "parentId": "272", - "childIds": [] - }, - { - "nodeId": "-1000000012", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run" - }, - "properties": [], - "parentId": "273", - "childIds": [] - }, - { - "nodeId": "88", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "87", - "childIds": [ - "89", - "90" - ], - "backendDOMNodeId": 88 - }, - { - "nodeId": "92", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "91", - "childIds": [ - "93", - "14" - ], - "backendDOMNodeId": 92 - }, - { - "nodeId": "95", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "94", - "childIds": [ - "96", - "97" - ], - "backendDOMNodeId": 95 - }, - { - "nodeId": "99", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "98", - "childIds": [ - "100", - "101" - ], - "backendDOMNodeId": 99 - }, - { - "nodeId": "103", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "102", - "childIds": [ - "104", - "105" - ], - "backendDOMNodeId": 103 - }, - { - "nodeId": "107", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "106", - "childIds": [ - "108", - "109" - ], - "backendDOMNodeId": 107 - }, - { - "nodeId": "111", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "110", - "childIds": [ - "112", - "113" - ], - "backendDOMNodeId": 111 - }, - { - "nodeId": "288", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory in action", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "364", + "childIds": [] + }, + { + "nodeId": "89", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Real-time Deck Visualization" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "88", + "childIds": ["274"], + "backendDOMNodeId": 89 + }, + { + "nodeId": "90", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "88", + "childIds": ["275"], + "backendDOMNodeId": 90 + }, + { + "nodeId": "93", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Auto-analysis on Save" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "92", + "childIds": ["276"], + "backendDOMNodeId": 93 + }, + { + "nodeId": "14", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "92", + "childIds": ["277"], + "backendDOMNodeId": 14 + }, + { + "nodeId": "96", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Runtime Parameters UI" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "95", + "childIds": ["278"], + "backendDOMNodeId": 96 + }, + { + "nodeId": "97", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "95", + "childIds": ["279"], + "backendDOMNodeId": 97 + }, + { + "nodeId": "100", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Custom Labware Support" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "99", + "childIds": ["280"], + "backendDOMNodeId": 100 + }, + { + "nodeId": "101", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "99", + "childIds": ["281"], + "backendDOMNodeId": 101 + }, + { + "nodeId": "104", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop-out / Aux Window" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "103", + "childIds": ["282"], + "backendDOMNodeId": 104 + }, + { + "nodeId": "105", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "103", + "childIds": ["283"], + "backendDOMNodeId": 105 + }, + { + "nodeId": "108", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Step Jumper + Search" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "107", + "childIds": ["284"], + "backendDOMNodeId": 108 + }, + { + "nodeId": "109", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "107", + "childIds": ["285"], + "backendDOMNodeId": 109 + }, + { + "nodeId": "112", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Multi-file Bundler" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "111", + "childIds": ["286"], + "backendDOMNodeId": 112 + }, + { + "nodeId": "113", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "111", + "childIds": ["287"], + "backendDOMNodeId": 113 + }, + { + "nodeId": "-1000000045", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory in action" - } - } - ] - }, - "properties": [], - "parentId": "117", - "childIds": [ - "-1000000045" - ], - "backendDOMNodeId": 288 - }, - { - "nodeId": "-1000000046", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory" - }, - "properties": [], - "parentId": "289", - "childIds": [] - }, - { - "nodeId": "-1000000047", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Connect Protocol Factory to your LLM with" - }, - "properties": [], - "parentId": "290", - "childIds": [] - }, - { - "nodeId": "-1000000048", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "291", - "childIds": [] - }, - { - "nodeId": "292", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "288", + "childIds": [] + }, + { + "nodeId": "-1000000049", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "122", - "childIds": [ - "-1000000049" - ], - "backendDOMNodeId": 292 - }, - { - "nodeId": "-1000000050", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ". Generate Opentrons protocols with " - }, - "properties": [], - "parentId": "293", - "childIds": [] - }, - { - "nodeId": "-1000000051", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." - }, - "properties": [], - "parentId": "293", - "childIds": [] - }, - { - "nodeId": "124", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "3", - "childIds": [ - "125", - "126", - "128", - "158", - "159", - "160", - "161", - "162" - ], - "backendDOMNodeId": 124 - }, - { - "nodeId": "125", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 125 - }, - { - "nodeId": "126", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "124", - "childIds": [ - "127" - ], - "backendDOMNodeId": 126 - }, - { - "nodeId": "128", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [ - "129" - ], - "backendDOMNodeId": 128 - }, - { - "nodeId": "129", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "128", - "childIds": [ - "130", - "131", - "151" - ], - "backendDOMNodeId": 129 - }, - { - "nodeId": "130", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "129", - "childIds": [], - "backendDOMNodeId": 130 - }, - { - "nodeId": "131", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "129", - "childIds": [ - "132", - "136", - "137", - "147", - "149" - ], - "backendDOMNodeId": 131 - }, - { - "nodeId": "151", - "ignored": false, - "role": { - "type": "role", - "value": "slider" - }, - "chromeRole": { - "type": "internalRole", - "value": 155 - }, - "name": { - "type": "computedString", - "value": "video time scrubber", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "video time scrubber" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "video time scrubber" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "total time: 3:56" - }, - "value": { - "type": "number", - "value": 0 - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "settable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "orientation", - "value": { - "type": "token", - "value": "horizontal" - } - }, - { - "name": "valuemin", - "value": { - "type": "number", - "value": 0 - } - }, - { - "name": "valuemax", - "value": { - "type": "number", - "value": 236.51333618164062 - } - }, - { - "name": "valuetext", - "value": { - "type": "string", - "value": "0" - } - } - ], - "parentId": "129", - "childIds": [], - "backendDOMNodeId": 151 - }, - { - "nodeId": "158", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 158 - }, - { - "nodeId": "159", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 159 - }, - { - "nodeId": "160", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 160 - }, - { - "nodeId": "161", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 161 - }, - { - "nodeId": "162", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [ - "163", - "167", - "171", - "175", - "179", - "183", - "187", - "191", - "195", - "199" - ], - "backendDOMNodeId": 162 - }, - { - "nodeId": "163", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 163 - }, - { - "nodeId": "167", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 167 - }, - { - "nodeId": "171", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 171 - }, - { - "nodeId": "175", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 175 - }, - { - "nodeId": "179", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 179 - }, - { - "nodeId": "183", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 183 - }, - { - "nodeId": "187", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 187 - }, - { - "nodeId": "191", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 191 - }, - { - "nodeId": "195", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 195 - }, - { - "nodeId": "199", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 199 - }, - { - "nodeId": "294", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Generate a protocol from a prompt, then fix it while watching the simulation", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "292", + "childIds": [] + }, + { + "nodeId": "127", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "126", + "childIds": [], + "backendDOMNodeId": 127 + }, + { + "nodeId": "132", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "play", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "play" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "play" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "131", + "childIds": ["133"], + "backendDOMNodeId": 132 + }, + { + "nodeId": "136", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "131", + "childIds": [], + "backendDOMNodeId": 136 + }, + { + "nodeId": "137", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "131", + "childIds": ["138", "139", "146"], + "backendDOMNodeId": 137 + }, + { + "nodeId": "147", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "enter full screen", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "enter full screen" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "enter full screen" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "131", + "childIds": ["148"], + "backendDOMNodeId": 147 + }, + { + "nodeId": "149", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 137 + }, + "name": { + "type": "computedString", + "value": "show more media controls", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "show more media controls" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "show more media controls" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "more options" + }, + "attribute": "title", + "attributeValue": { + "type": "string", + "value": "more options" + }, + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "more options" + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "hasPopup", + "value": { + "type": "token", + "value": "menu" + } + } + ], + "parentId": "131", + "childIds": ["150"], + "backendDOMNodeId": 149 + }, + { + "nodeId": "-1000000052", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Generate a protocol from a prompt, then fix it while watching the simulation" - } - } - ] - }, - "properties": [], - "parentId": "203", - "childIds": [ - "-1000000052" - ], - "backendDOMNodeId": 294 - }, - { - "nodeId": "-1000000053", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "How to use" - }, - "properties": [], - "parentId": "295", - "childIds": [] - }, - { - "nodeId": "296", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "1. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "1. " - } - } - ] - }, - "properties": [], - "parentId": "206", - "childIds": [ - "-1000000054" - ], - "backendDOMNodeId": 296 - }, - { - "nodeId": "297", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install VSCode or Cursor", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "294", + "childIds": [] + }, + { + "nodeId": "-1000000054", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "296", + "childIds": [] + }, + { + "nodeId": "-1000000055", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install VSCode or Cursor" - } - } - ] - }, - "properties": [], - "parentId": "206", - "childIds": [ - "-1000000055" - ], - "backendDOMNodeId": 297 - }, - { - "nodeId": "298", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "2. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "2. " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000056" - ], - "backendDOMNodeId": 298 - }, - { - "nodeId": "299", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install the skill:", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "297", + "childIds": [] + }, + { + "nodeId": "-1000000056", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "298", + "childIds": [] + }, + { + "nodeId": "-1000000057", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install the skill:" - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000057" - ], - "backendDOMNodeId": 299 - }, - { - "nodeId": "300", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "299", + "childIds": [] + }, + { + "nodeId": "-1000000058", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000058" - ], - "backendDOMNodeId": 300 - }, - { - "nodeId": "208", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "301" - ], - "backendDOMNodeId": 208 - }, - { - "nodeId": "302", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "300", + "childIds": [] + }, + { + "nodeId": "301", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000059"], + "backendDOMNodeId": 301 + }, + { + "nodeId": "-1000000060", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000060" - ], - "backendDOMNodeId": 302 - }, - { - "nodeId": "303", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "(see", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "302", + "childIds": [] + }, + { + "nodeId": "-1000000061", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "(see" - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000061" - ], - "backendDOMNodeId": 303 - }, - { - "nodeId": "304", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "303", + "childIds": [] + }, + { + "nodeId": "-1000000062", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000062" - ], - "backendDOMNodeId": 304 - }, - { - "nodeId": "210", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "koji/protocol-fix-loop" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/koji/protocol-fix-loop" - } - } - ], - "parentId": "207", - "childIds": [ - "305" - ], - "backendDOMNodeId": 210 - }, - { - "nodeId": "306", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "304", + "childIds": [] + }, + { + "nodeId": "305", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "210", + "childIds": ["-1000000063"], + "backendDOMNodeId": 305 + }, + { + "nodeId": "-1000000064", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000064" - ], - "backendDOMNodeId": 306 - }, - { - "nodeId": "307", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "3. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "3. " - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000065" - ], - "backendDOMNodeId": 307 - }, - { - "nodeId": "308", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install the Protocol Factory extension (see", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "306", + "childIds": [] + }, + { + "nodeId": "-1000000065", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "307", + "childIds": [] + }, + { + "nodeId": "-1000000066", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install the Protocol Factory extension (see" - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000066" - ], - "backendDOMNodeId": 308 - }, - { - "nodeId": "309", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "308", + "childIds": [] + }, + { + "nodeId": "-1000000067", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000067" - ], - "backendDOMNodeId": 309 - }, - { - "nodeId": "212", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation guide" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "211", - "childIds": [ - "310" - ], - "backendDOMNodeId": 212 - }, - { - "nodeId": "311", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "309", + "childIds": [] + }, + { + "nodeId": "310", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide" + } + } + ] + }, + "properties": [], + "parentId": "212", + "childIds": ["-1000000068"], + "backendDOMNodeId": 310 + }, + { + "nodeId": "-1000000069", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000069" - ], - "backendDOMNodeId": 311 - }, - { - "nodeId": "312", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "4. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "4. " - } - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "-1000000070" - ], - "backendDOMNodeId": 312 - }, - { - "nodeId": "313", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Use ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "311", + "childIds": [] + }, + { + "nodeId": "-1000000070", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "312", + "childIds": [] + }, + { + "nodeId": "-1000000071", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Use " - } - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "-1000000071" - ], - "backendDOMNodeId": 313 - }, - { - "nodeId": "214", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "314" - ], - "backendDOMNodeId": 214 - }, - { - "nodeId": "315", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " in chat and add your prompt to generate a protocol", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "313", + "childIds": [] + }, + { + "nodeId": "314", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "214", + "childIds": ["-1000000072"], + "backendDOMNodeId": 314 + }, + { + "nodeId": "-1000000073", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " in chat and add your prompt to generate a protocol" - } - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "-1000000073" - ], - "backendDOMNodeId": 315 - }, - { - "nodeId": "-1000000074", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?" - }, - "properties": [], - "parentId": "316", - "childIds": [] - }, - { - "nodeId": "-1000000075", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access via our form — requests are handled individually." - }, - "properties": [], - "parentId": "317", - "childIds": [] - }, - { - "nodeId": "-1000000076", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "318", - "childIds": [] - }, - { - "nodeId": "-1000000077", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation" - }, - "properties": [], - "parentId": "319", - "childIds": [] - }, - { - "nodeId": "-1000000078", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Prerequisites" - }, - "properties": [], - "parentId": "320", - "childIds": [] - }, - { - "nodeId": "321", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "-1000000079" - ], - "backendDOMNodeId": 321 - }, - { - "nodeId": "228", - "ignored": false, - "role": { - "type": "role", - "value": "strong" - }, - "chromeRole": { - "type": "internalRole", - "value": 160 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "322" - ], - "backendDOMNodeId": 228 - }, - { - "nodeId": "323", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ", with ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": ", with " - } - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "-1000000081", - "-1000000082" - ], - "backendDOMNodeId": 323 - }, - { - "nodeId": "229", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "324" - ], - "backendDOMNodeId": 229 - }, - { - "nodeId": "325", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " " - } - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [], - "backendDOMNodeId": 325 - }, - { - "nodeId": "326", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "available in PATH", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "315", + "childIds": [] + }, + { + "nodeId": "-1000000079", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "321", + "childIds": [] + }, + { + "nodeId": "322", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Python 3.8 or later", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Python 3.8 or later" + } + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": ["-1000000080"], + "backendDOMNodeId": 322 + }, + { + "nodeId": "-1000000081", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ", " + }, + "properties": [], + "parentId": "323", + "childIds": [] + }, + { + "nodeId": "-1000000082", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "with " + }, + "properties": [], + "parentId": "323", + "childIds": [] + }, + { + "nodeId": "324", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "python3", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "python3" + } + } + ] + }, + "properties": [], + "parentId": "229", + "childIds": ["-1000000083"], + "backendDOMNodeId": 324 + }, + { + "nodeId": "-1000000084", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "available in PATH" - } - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "-1000000084" - ], - "backendDOMNodeId": 326 - }, - { - "nodeId": "327", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000085" - ], - "backendDOMNodeId": 327 - }, - { - "nodeId": "328", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "The ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "326", + "childIds": [] + }, + { + "nodeId": "-1000000085", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "327", + "childIds": [] + }, + { + "nodeId": "-1000000086", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "The " - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000086" - ], - "backendDOMNodeId": 328 - }, - { - "nodeId": "231", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "329" - ], - "backendDOMNodeId": 231 - }, - { - "nodeId": "330", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " Python package:", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " Python package:" - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000088" - ], - "backendDOMNodeId": 330 - }, - { - "nodeId": "331", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "328", + "childIds": [] + }, + { + "nodeId": "329", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "opentrons", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "opentrons" + } + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": ["-1000000087"], + "backendDOMNodeId": 329 + }, + { + "nodeId": "-1000000088", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python package:" + }, + "properties": [], + "parentId": "330", + "childIds": [] + }, + { + "nodeId": "-1000000089", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000089" - ], - "backendDOMNodeId": 331 - }, - { - "nodeId": "232", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "332" - ], - "backendDOMNodeId": 232 - }, - { - "nodeId": "333", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000092" - ], - "backendDOMNodeId": 333 - }, - { - "nodeId": "334", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "For OT-2 use", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "331", + "childIds": [] + }, + { + "nodeId": "332", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "pip install opentrons", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "pip install opentrons" + } + } + ] + }, + "properties": [], + "parentId": "232", + "childIds": ["-1000000090", "-1000000091"], + "backendDOMNodeId": 332 + }, + { + "nodeId": "-1000000092", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "333", + "childIds": [] + }, + { + "nodeId": "-1000000093", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "For OT-2 use" - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000093" - ], - "backendDOMNodeId": 334 - }, - { - "nodeId": "335", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "334", + "childIds": [] + }, + { + "nodeId": "-1000000094", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000094" - ], - "backendDOMNodeId": 335 - }, - { - "nodeId": "234", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "336" - ], - "backendDOMNodeId": 234 - }, - { - "nodeId": "337", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "335", + "childIds": [] + }, + { + "nodeId": "336", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "pip install opentrons==9.0.0", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "pip install opentrons==9.0.0" + } + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": ["-1000000095", "-1000000096", "-1000000097"], + "backendDOMNodeId": 336 + }, + { + "nodeId": "-1000000098", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "(opentrons 9.1.0+ " + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000099", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "dropped OT-2 " + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000100", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "support)" + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000101", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "339", + "childIds": [] + }, + { + "nodeId": "-1000000102", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select the matching " + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000103", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", - "value": " " - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [], - "backendDOMNodeId": 337 - }, - { - "nodeId": "338", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "(opentrons 9.1.0+ dropped OT-2 support)", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "(opentrons 9.1.0+ dropped OT-2 support)" - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000098", - "-1000000099", - "-1000000100" - ], - "backendDOMNodeId": 338 - }, - { - "nodeId": "339", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "-1000000101" - ], - "backendDOMNodeId": 339 - }, - { - "nodeId": "340", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Select the matching Python interpreter in VSCode via", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Select the matching Python interpreter in VSCode via" - } - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "-1000000102", - "-1000000103", - "-1000000104" - ], - "backendDOMNodeId": 340 - }, - { - "nodeId": "341", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + "value": "Python interpreter in " + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000104", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode via" + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000105", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "-1000000105" - ], - "backendDOMNodeId": 341 - }, - { - "nodeId": "236", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "342" - ], - "backendDOMNodeId": 236 - }, - { - "nodeId": "343", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "237", - "childIds": [ - "-1000000109" - ], - "backendDOMNodeId": 343 - }, - { - "nodeId": "344", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol." - } - } - ] - }, - "properties": [], - "parentId": "237", - "childIds": [ - "-1000000110", - "-1000000111", - "-1000000112", - "-1000000113", - "-1000000114" - ], - "backendDOMNodeId": 344 - }, - { - "nodeId": "345", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - } - } - ] - }, - "properties": [], - "parentId": "239", - "childIds": [ - "-1000000115", - "-1000000116" - ], - "backendDOMNodeId": 345 - }, - { - "nodeId": "241", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "240", - "childIds": [ - "346", - "347", - "348", - "349", - "350", - "351", - "352" - ], - "backendDOMNodeId": 241 - }, - { - "nodeId": "244", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "240", - "childIds": [ - "353", - "354", - "245" - ], - "backendDOMNodeId": 244 - }, - { - "nodeId": "246", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "240", - "childIds": [ - "356", - "357", - "247", - "359" - ], - "backendDOMNodeId": 246 - }, - { - "nodeId": "360", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "341", + "childIds": [] + }, + { + "nodeId": "342", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Python: Select Interpreter", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Python: Select Interpreter" + } + } + ] + }, + "properties": [], + "parentId": "236", + "childIds": ["-1000000106", "-1000000107", "-1000000108"], + "backendDOMNodeId": 342 + }, + { + "nodeId": "-1000000109", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "343", + "childIds": [] + }, + { + "nodeId": "-1000000110", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Using both Flex and " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000111", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "OT-2? Keep them in a " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000112", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "separate virtual " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000113", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "environment each and " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000114", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "switch per protocol." + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000115", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Method A: Command " + }, + "properties": [], + "parentId": "345", + "childIds": [] + }, + { + "nodeId": "-1000000116", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette" + }, + "properties": [], + "parentId": "345", + "childIds": [] + }, + { + "nodeId": "346", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "1. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "1. " + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000117"], + "backendDOMNodeId": 346 + }, + { + "nodeId": "347", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Open the Command Palette (", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Open the Command Palette (" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000118", "-1000000119"], + "backendDOMNodeId": 347 + }, + { + "nodeId": "348", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Cmd+Shift+P", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Cmd+Shift+P" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000120"], + "backendDOMNodeId": 348 + }, + { + "nodeId": "349", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " /", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " /" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000121"], + "backendDOMNodeId": 349 + }, + { + "nodeId": "350", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000122"], + "backendDOMNodeId": 350 + }, + { + "nodeId": "351", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Ctrl+Shift+P", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Ctrl+Shift+P" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000123"], + "backendDOMNodeId": 351 + }, + { + "nodeId": "352", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000124"], + "backendDOMNodeId": 352 + }, + { + "nodeId": "353", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "2. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "2. " + } + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": ["-1000000125"], + "backendDOMNodeId": 353 + }, + { + "nodeId": "354", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Select ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Select " + } + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": ["-1000000126"], + "backendDOMNodeId": 354 + }, + { + "nodeId": "245", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": ["355"], + "backendDOMNodeId": 245 + }, + { + "nodeId": "356", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "3. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "3. " + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["-1000000130"], + "backendDOMNodeId": 356 + }, + { + "nodeId": "357", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Choose the downloaded ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Choose the downloaded " + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["-1000000131", "-1000000132"], + "backendDOMNodeId": 357 + }, + { + "nodeId": "247", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["358"], + "backendDOMNodeId": 247 + }, + { + "nodeId": "359", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " file", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " file" + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["-1000000134"], + "backendDOMNodeId": 359 + }, + { + "nodeId": "-1000000135", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Method B: Command line" - } - } - ] - }, - "properties": [], - "parentId": "249", - "childIds": [ - "-1000000135" - ], - "backendDOMNodeId": 360 - }, - { - "nodeId": "251", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "250", - "childIds": [ - "361" - ], - "backendDOMNodeId": 251 - }, - { - "nodeId": "-1000000139", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Feedback" - }, - "properties": [], - "parentId": "364", - "childIds": [] - }, - { - "nodeId": "89", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Real-time Deck Visualization" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "88", - "childIds": [ - "274" - ], - "backendDOMNodeId": 89 - }, - { - "nodeId": "90", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "88", - "childIds": [ - "275" - ], - "backendDOMNodeId": 90 - }, - { - "nodeId": "93", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Auto-analysis on Save" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "92", - "childIds": [ - "276" - ], - "backendDOMNodeId": 93 - }, - { - "nodeId": "14", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "92", - "childIds": [ - "277" - ], - "backendDOMNodeId": 14 - }, - { - "nodeId": "96", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Runtime Parameters UI" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "95", - "childIds": [ - "278" - ], - "backendDOMNodeId": 96 - }, - { - "nodeId": "97", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "95", - "childIds": [ - "279" - ], - "backendDOMNodeId": 97 - }, - { - "nodeId": "100", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Custom Labware Support" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "99", - "childIds": [ - "280" - ], - "backendDOMNodeId": 100 - }, - { - "nodeId": "101", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "99", - "childIds": [ - "281" - ], - "backendDOMNodeId": 101 - }, - { - "nodeId": "104", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Pop-out / Aux Window" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "103", - "childIds": [ - "282" - ], - "backendDOMNodeId": 104 - }, - { - "nodeId": "105", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "103", - "childIds": [ - "283" - ], - "backendDOMNodeId": 105 - }, - { - "nodeId": "108", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Step Jumper + Search" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "107", - "childIds": [ - "284" - ], - "backendDOMNodeId": 108 - }, - { - "nodeId": "109", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "107", - "childIds": [ - "285" - ], - "backendDOMNodeId": 109 - }, - { - "nodeId": "112", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Multi-file Bundler" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "111", - "childIds": [ - "286" - ], - "backendDOMNodeId": 112 - }, - { - "nodeId": "113", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "111", - "childIds": [ - "287" - ], - "backendDOMNodeId": 113 - }, - { - "nodeId": "-1000000045", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory in action" - }, - "properties": [], - "parentId": "288", - "childIds": [] - }, - { - "nodeId": "-1000000049", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop" - }, - "properties": [], - "parentId": "292", - "childIds": [] - }, - { - "nodeId": "127", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "126", - "childIds": [], - "backendDOMNodeId": 127 - }, - { - "nodeId": "132", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "play", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "play" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "play" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "131", - "childIds": [ - "133" - ], - "backendDOMNodeId": 132 - }, - { - "nodeId": "136", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "131", - "childIds": [], - "backendDOMNodeId": 136 - }, - { - "nodeId": "137", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "131", - "childIds": [ - "138", - "139", - "146" - ], - "backendDOMNodeId": 137 - }, - { - "nodeId": "147", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "enter full screen", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "enter full screen" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "enter full screen" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "131", - "childIds": [ - "148" - ], - "backendDOMNodeId": 147 - }, - { - "nodeId": "149", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 137 - }, - "name": { - "type": "computedString", - "value": "show more media controls", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "show more media controls" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "show more media controls" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "more options" - }, - "attribute": "title", - "attributeValue": { - "type": "string", - "value": "more options" - }, - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "more options" - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "hasPopup", - "value": { - "type": "token", - "value": "menu" - } - } - ], - "parentId": "131", - "childIds": [ - "150" - ], - "backendDOMNodeId": 149 - }, - { - "nodeId": "-1000000052", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Generate a protocol from a prompt, then fix it while watching the simulation" - }, - "properties": [], - "parentId": "294", - "childIds": [] - }, - { - "nodeId": "-1000000054", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "296", - "childIds": [] - }, - { - "nodeId": "-1000000055", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install VSCode or Cursor" - }, - "properties": [], - "parentId": "297", - "childIds": [] - }, - { - "nodeId": "-1000000056", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "298", - "childIds": [] - }, - { - "nodeId": "-1000000057", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install the skill:" - }, - "properties": [], - "parentId": "299", - "childIds": [] - }, - { - "nodeId": "-1000000058", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "300", - "childIds": [] - }, - { - "nodeId": "301", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "npx skills add koji/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "360", + "childIds": [] + }, + { + "nodeId": "361", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" + } + } + ] + }, + "properties": [], + "parentId": "251", + "childIds": ["-1000000136"], + "backendDOMNodeId": 361 + }, + { + "nodeId": "274", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Real-time Deck Visualization" + } + } + ] + }, + "properties": [], + "parentId": "89", + "childIds": ["-1000000013"], + "backendDOMNodeId": 274 + }, + { + "nodeId": "275", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs." + } + } + ] + }, + "properties": [], + "parentId": "90", + "childIds": ["-1000000014", "-1000000015", "-1000000016"], + "backendDOMNodeId": 275 + }, + { + "nodeId": "276", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Auto-analysis on Save" + } + } + ] + }, + "properties": [], + "parentId": "93", + "childIds": ["-1000000017"], + "backendDOMNodeId": 276 + }, + { + "nodeId": "277", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file." + } + } + ] + }, + "properties": [], + "parentId": "14", + "childIds": ["-1000000018", "-1000000019", "-1000000020"], + "backendDOMNodeId": 277 + }, + { + "nodeId": "278", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Runtime Parameters UI" + } + } + ] + }, + "properties": [], + "parentId": "96", + "childIds": ["-1000000021"], + "backendDOMNodeId": 278 + }, + { + "nodeId": "279", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified." + } + } + ] + }, + "properties": [], + "parentId": "97", + "childIds": [ + "-1000000022", + "-1000000023", + "-1000000024", + "-1000000025", + "-1000000026" + ], + "backendDOMNodeId": 279 + }, + { + "nodeId": "280", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Custom Labware Support" + } + } + ] + }, + "properties": [], + "parentId": "100", + "childIds": ["-1000000027"], + "backendDOMNodeId": 280 + }, + { + "nodeId": "281", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work." + } + } + ] + }, + "properties": [], + "parentId": "101", + "childIds": ["-1000000028", "-1000000029", "-1000000030"], + "backendDOMNodeId": 281 + }, + { + "nodeId": "282", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop-out / Aux Window" + } + } + ] + }, + "properties": [], + "parentId": "104", + "childIds": ["-1000000031"], + "backendDOMNodeId": 282 + }, + { + "nodeId": "283", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support." + } + } + ] + }, + "properties": [], + "parentId": "105", + "childIds": ["-1000000032", "-1000000033", "-1000000034"], + "backendDOMNodeId": 283 + }, + { + "nodeId": "284", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Step Jumper + Search" + } + } + ] + }, + "properties": [], + "parentId": "108", + "childIds": ["-1000000035"], + "backendDOMNodeId": 284 + }, + { + "nodeId": "285", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast." + } + } + ] + }, + "properties": [], + "parentId": "109", + "childIds": ["-1000000036", "-1000000037", "-1000000038", "-1000000039"], + "backendDOMNodeId": 285 + }, + { + "nodeId": "286", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Multi-file Bundler" + } + } + ] + }, + "properties": [], + "parentId": "112", + "childIds": ["-1000000040"], + "backendDOMNodeId": 286 + }, + { + "nodeId": "287", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command." + } + } + ] + }, + "properties": [], + "parentId": "113", + "childIds": ["-1000000041", "-1000000042", "-1000000043", "-1000000044"], + "backendDOMNodeId": 287 + }, + { + "nodeId": "133", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "132", + "childIds": [], + "backendDOMNodeId": 133 + }, + { + "nodeId": "138", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 138 + }, + { + "nodeId": "139", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "volume", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "volume" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "volume" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "value": { + "type": "number", + "value": 100 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 100 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "1" + } + } + ], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 139 + }, + { + "nodeId": "146", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "mute", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "mute" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "mute" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 146 + }, + { + "nodeId": "148", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "147", + "childIds": [], + "backendDOMNodeId": 148 + }, + { + "nodeId": "150", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "149", + "childIds": [], + "backendDOMNodeId": 150 + }, + { + "nodeId": "-1000000059", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "npx skills add koji/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000059" - ], - "backendDOMNodeId": 301 - }, - { - "nodeId": "-1000000060", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "302", - "childIds": [] - }, - { - "nodeId": "-1000000061", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "(see" - }, - "properties": [], - "parentId": "303", - "childIds": [] - }, - { - "nodeId": "-1000000062", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "304", - "childIds": [] - }, - { - "nodeId": "305", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "301", + "childIds": [] + }, + { + "nodeId": "-1000000063", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "koji/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "210", - "childIds": [ - "-1000000063" - ], - "backendDOMNodeId": 305 - }, - { - "nodeId": "-1000000064", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "306", - "childIds": [] - }, - { - "nodeId": "-1000000065", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "307", - "childIds": [] - }, - { - "nodeId": "-1000000066", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install the Protocol Factory extension (see" - }, - "properties": [], - "parentId": "308", - "childIds": [] - }, - { - "nodeId": "-1000000067", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "309", - "childIds": [] - }, - { - "nodeId": "310", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "305", + "childIds": [] + }, + { + "nodeId": "-1000000068", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation guide" - } - } - ] - }, - "properties": [], - "parentId": "212", - "childIds": [ - "-1000000068" - ], - "backendDOMNodeId": 310 - }, - { - "nodeId": "-1000000069", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "311", - "childIds": [] - }, - { - "nodeId": "-1000000070", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "312", - "childIds": [] - }, - { - "nodeId": "-1000000071", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Use " - }, - "properties": [], - "parentId": "313", - "childIds": [] - }, - { - "nodeId": "314", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "310", + "childIds": [] + }, + { + "nodeId": "-1000000072", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "214", - "childIds": [ - "-1000000072" - ], - "backendDOMNodeId": 314 - }, - { - "nodeId": "-1000000073", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " in chat and add your prompt to generate a protocol" - }, - "properties": [], - "parentId": "315", - "childIds": [] - }, - { - "nodeId": "-1000000079", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "321", - "childIds": [] - }, - { - "nodeId": "322", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Python 3.8 or later", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "314", + "childIds": [] + }, + { + "nodeId": "-1000000080", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Python 3.8 or later" - } - } - ] - }, - "properties": [], - "parentId": "228", - "childIds": [ - "-1000000080" - ], - "backendDOMNodeId": 322 - }, - { - "nodeId": "-1000000081", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ", " - }, - "properties": [], - "parentId": "323", - "childIds": [] - }, - { - "nodeId": "-1000000082", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "with " - }, - "properties": [], - "parentId": "323", - "childIds": [] - }, - { - "nodeId": "324", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "python3", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "322", + "childIds": [] + }, + { + "nodeId": "-1000000083", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "python3" - } - } - ] - }, - "properties": [], - "parentId": "229", - "childIds": [ - "-1000000083" - ], - "backendDOMNodeId": 324 - }, - { - "nodeId": "-1000000084", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "available in PATH" - }, - "properties": [], - "parentId": "326", - "childIds": [] - }, - { - "nodeId": "-1000000085", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "327", - "childIds": [] - }, - { - "nodeId": "-1000000086", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "The " - }, - "properties": [], - "parentId": "328", - "childIds": [] - }, - { - "nodeId": "329", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "opentrons", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "324", + "childIds": [] + }, + { + "nodeId": "-1000000087", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "opentrons" - } - } - ] - }, - "properties": [], - "parentId": "231", - "childIds": [ - "-1000000087" - ], - "backendDOMNodeId": 329 - }, - { - "nodeId": "-1000000088", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python package:" - }, - "properties": [], - "parentId": "330", - "childIds": [] - }, - { - "nodeId": "-1000000089", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "331", - "childIds": [] - }, - { - "nodeId": "332", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "pip install opentrons", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "pip install opentrons" - } - } - ] - }, - "properties": [], - "parentId": "232", - "childIds": [ - "-1000000090", - "-1000000091" - ], - "backendDOMNodeId": 332 - }, - { - "nodeId": "-1000000092", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "333", - "childIds": [] - }, - { - "nodeId": "-1000000093", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "For OT-2 use" - }, - "properties": [], - "parentId": "334", - "childIds": [] - }, - { - "nodeId": "-1000000094", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "335", - "childIds": [] - }, - { - "nodeId": "336", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "pip install opentrons==9.0.0", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "pip install opentrons==9.0.0" - } - } - ] - }, - "properties": [], - "parentId": "234", - "childIds": [ - "-1000000095", - "-1000000096", - "-1000000097" - ], - "backendDOMNodeId": 336 - }, - { - "nodeId": "-1000000098", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "(opentrons 9.1.0+ " - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000099", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "dropped OT-2 " - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000100", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "support)" - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000101", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "339", - "childIds": [] - }, - { - "nodeId": "-1000000102", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select the matching " - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000103", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python interpreter in " - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000104", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSCode via" - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000105", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "341", - "childIds": [] - }, - { - "nodeId": "342", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Python: Select Interpreter", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Python: Select Interpreter" - } - } - ] - }, - "properties": [], - "parentId": "236", - "childIds": [ - "-1000000106", - "-1000000107", - "-1000000108" - ], - "backendDOMNodeId": 342 - }, - { - "nodeId": "-1000000109", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "343", - "childIds": [] - }, - { - "nodeId": "-1000000110", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Using both Flex and " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000111", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "OT-2? Keep them in a " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000112", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "separate virtual " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000113", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "environment each and " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000114", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "switch per protocol." - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000115", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Method A: Command " - }, - "properties": [], - "parentId": "345", - "childIds": [] - }, - { - "nodeId": "-1000000116", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Palette" - }, - "properties": [], - "parentId": "345", - "childIds": [] - }, - { - "nodeId": "346", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "1. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "1. " - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000117" - ], - "backendDOMNodeId": 346 - }, - { - "nodeId": "347", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Open the Command Palette (", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Open the Command Palette (" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000118", - "-1000000119" - ], - "backendDOMNodeId": 347 - }, - { - "nodeId": "348", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Cmd+Shift+P", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "329", + "childIds": [] + }, + { + "nodeId": "-1000000090", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000091", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install opentrons" + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000095", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000096", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000097", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "opentrons==9.0.0" + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000106", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python: " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000107", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000108", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Interpreter" + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000117", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "346", + "childIds": [] + }, + { + "nodeId": "-1000000118", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Open the Command " + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000119", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette (" + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000120", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Cmd+Shift+P" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000120" - ], - "backendDOMNodeId": 348 - }, - { - "nodeId": "349", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " /", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " /" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000121" - ], - "backendDOMNodeId": 349 - }, - { - "nodeId": "350", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "348", + "childIds": [] + }, + { + "nodeId": "-1000000121", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "/" + }, + "properties": [], + "parentId": "349", + "childIds": [] + }, + { + "nodeId": "-1000000122", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000122" - ], - "backendDOMNodeId": 350 - }, - { - "nodeId": "351", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Ctrl+Shift+P", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "350", + "childIds": [] + }, + { + "nodeId": "-1000000123", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Ctrl+Shift+P" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000123" - ], - "backendDOMNodeId": 351 - }, - { - "nodeId": "352", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "351", + "childIds": [] + }, + { + "nodeId": "-1000000124", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000124" - ], - "backendDOMNodeId": 352 - }, - { - "nodeId": "353", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "2. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "2. " - } - } - ] - }, - "properties": [], - "parentId": "244", - "childIds": [ - "-1000000125" - ], - "backendDOMNodeId": 353 - }, - { - "nodeId": "354", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Select ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "352", + "childIds": [] + }, + { + "nodeId": "-1000000125", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "353", + "childIds": [] + }, + { + "nodeId": "-1000000126", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Select " - } - } - ] - }, - "properties": [], - "parentId": "244", - "childIds": [ - "-1000000126" - ], - "backendDOMNodeId": 354 - }, - { - "nodeId": "245", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "244", - "childIds": [ - "355" - ], - "backendDOMNodeId": 245 - }, - { - "nodeId": "356", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "3. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "3. " - } - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "-1000000130" - ], - "backendDOMNodeId": 356 - }, - { - "nodeId": "357", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Choose the downloaded ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Choose the downloaded " - } - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "-1000000131", - "-1000000132" - ], - "backendDOMNodeId": 357 - }, - { - "nodeId": "247", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "358" - ], - "backendDOMNodeId": 247 - }, - { - "nodeId": "359", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " file", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "354", + "childIds": [] + }, + { + "nodeId": "355", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Extensions: Install from VSIX...", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Extensions: Install from VSIX..." + } + } + ] + }, + "properties": [], + "parentId": "245", + "childIds": ["-1000000127", "-1000000128", "-1000000129"], + "backendDOMNodeId": 355 + }, + { + "nodeId": "-1000000130", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "356", + "childIds": [] + }, + { + "nodeId": "-1000000131", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Choose the " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "-1000000132", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "downloaded " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "358", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ".vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ".vsix" + } + } + ] + }, + "properties": [], + "parentId": "247", + "childIds": ["-1000000133"], + "backendDOMNodeId": 358 + }, + { + "nodeId": "-1000000134", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " file" - } - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "-1000000134" - ], - "backendDOMNodeId": 359 - }, - { - "nodeId": "-1000000135", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line" - }, - "properties": [], - "parentId": "360", - "childIds": [] - }, - { - "nodeId": "361", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "359", + "childIds": [] + }, + { + "nodeId": "-1000000136", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" - } - } - ] - }, - "properties": [], - "parentId": "251", - "childIds": [ - "-1000000136" - ], - "backendDOMNodeId": 361 - }, - { - "nodeId": "274", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "361", + "childIds": [] + }, + { + "nodeId": "-1000000013", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Real-time Deck Visualization" - } - } - ] - }, - "properties": [], - "parentId": "89", - "childIds": [ - "-1000000013" - ], - "backendDOMNodeId": 274 - }, - { - "nodeId": "275", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs." - } - } - ] - }, - "properties": [], - "parentId": "90", - "childIds": [ - "-1000000014", - "-1000000015", - "-1000000016" - ], - "backendDOMNodeId": 275 - }, - { - "nodeId": "276", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "274", + "childIds": [] + }, + { + "nodeId": "-1000000014", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000015", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "render in real time through an interactive " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000016", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "panel while your protocol runs." + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000017", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Auto-analysis on Save" - } - } - ] - }, - "properties": [], - "parentId": "93", - "childIds": [ - "-1000000017" - ], - "backendDOMNodeId": 276 - }, - { - "nodeId": "277", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file." - } - } - ] - }, - "properties": [], - "parentId": "14", - "childIds": [ - "-1000000018", - "-1000000019", - "-1000000020" - ], - "backendDOMNodeId": 277 - }, - { - "nodeId": "278", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "276", + "childIds": [] + }, + { + "nodeId": "-1000000018", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000019", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "whenever you save changes (Ctrl+S / " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000020", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Cmd+S) to your protocol file." + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000021", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Runtime Parameters UI" - } - } - ] - }, - "properties": [], - "parentId": "96", - "childIds": [ - "-1000000021" - ], - "backendDOMNodeId": 278 - }, - { - "nodeId": "279", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified." - } - } - ] - }, - "properties": [], - "parentId": "97", - "childIds": [ - "-1000000022", - "-1000000023", - "-1000000024", - "-1000000025", - "-1000000026" - ], - "backendDOMNodeId": 279 - }, - { - "nodeId": "280", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "278", + "childIds": [] + }, + { + "nodeId": "-1000000022", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000023", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Parameters, with a guard that blocks " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000024", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "analysis on unstaged csv_file params, in " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000025", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "English and Japanese — your original code " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000026", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "is never modified." + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000027", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Custom Labware Support" - } - } - ] - }, - "properties": [], - "parentId": "100", - "childIds": [ - "-1000000027" - ], - "backendDOMNodeId": 280 - }, - { - "nodeId": "281", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work." - } - } - ] - }, - "properties": [], - "parentId": "101", - "childIds": [ - "-1000000028", - "-1000000029", - "-1000000030" - ], - "backendDOMNodeId": 281 - }, - { - "nodeId": "282", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "280", + "childIds": [] + }, + { + "nodeId": "-1000000028", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000029", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "files (.json) next to your protocol file and " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000030", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "they just work." + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000031", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Pop-out / Aux Window" - } - } - ] - }, - "properties": [], - "parentId": "104", - "childIds": [ - "-1000000031" - ], - "backendDOMNodeId": 282 - }, - { - "nodeId": "283", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support." - } - } - ] - }, - "properties": [], - "parentId": "105", - "childIds": [ - "-1000000032", - "-1000000033", - "-1000000034" - ], - "backendDOMNodeId": 283 - }, - { - "nodeId": "284", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "282", + "childIds": [] + }, + { + "nodeId": "-1000000032", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000033", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "drag the tab to another monitor via " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000034", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode's Auxiliary Window support." + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000035", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Step Jumper + Search" - } - } - ] - }, - "properties": [], - "parentId": "108", - "childIds": [ - "-1000000035" - ], - "backendDOMNodeId": 284 - }, - { - "nodeId": "285", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast." - } - } - ] - }, - "properties": [], - "parentId": "109", - "childIds": [ - "-1000000036", - "-1000000037", - "-1000000038", - "-1000000039" - ], - "backendDOMNodeId": 285 - }, - { - "nodeId": "286", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "284", + "childIds": [] + }, + { + "nodeId": "-1000000036", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000037", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Steps and hit Enter to jump the " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000038", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "visualization state instantly, with step " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000039", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "search to land fast." + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000040", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Multi-file Bundler" - } - } - ] - }, - "properties": [], - "parentId": "112", - "childIds": [ - "-1000000040" - ], - "backendDOMNodeId": 286 - }, - { - "nodeId": "287", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command." - } - } - ] - }, - "properties": [], - "parentId": "113", - "childIds": [ - "-1000000041", - "-1000000042", - "-1000000043", - "-1000000044" - ], - "backendDOMNodeId": 287 - }, - { - "nodeId": "133", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "132", - "childIds": [], - "backendDOMNodeId": 133 - }, - { - "nodeId": "138", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "137", - "childIds": [], - "backendDOMNodeId": 138 - }, - { - "nodeId": "139", - "ignored": false, - "role": { - "type": "role", - "value": "slider" - }, - "chromeRole": { - "type": "internalRole", - "value": 155 - }, - "name": { - "type": "computedString", - "value": "volume", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "volume" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "volume" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "value": { - "type": "number", - "value": 100 - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "settable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "orientation", - "value": { - "type": "token", - "value": "horizontal" - } - }, - { - "name": "valuemin", - "value": { - "type": "number", - "value": 0 - } - }, - { - "name": "valuemax", - "value": { - "type": "number", - "value": 100 - } - }, - { - "name": "valuetext", - "value": { - "type": "string", - "value": "1" - } - } - ], - "parentId": "137", - "childIds": [], - "backendDOMNodeId": 139 - }, - { - "nodeId": "146", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "mute", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "mute" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "mute" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "137", - "childIds": [], - "backendDOMNodeId": 146 - }, - { - "nodeId": "148", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "147", - "childIds": [], - "backendDOMNodeId": 148 - }, - { - "nodeId": "150", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "149", - "childIds": [], - "backendDOMNodeId": 150 - }, - { - "nodeId": "-1000000059", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "npx skills add koji/protocol-fix-loop" - }, - "properties": [], - "parentId": "301", - "childIds": [] - }, - { - "nodeId": "-1000000063", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop" - }, - "properties": [], - "parentId": "305", - "childIds": [] - }, - { - "nodeId": "-1000000068", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation guide" - }, - "properties": [], - "parentId": "310", - "childIds": [] - }, - { - "nodeId": "-1000000072", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "/protocol-fix-loop" - }, - "properties": [], - "parentId": "314", - "childIds": [] - }, - { - "nodeId": "-1000000080", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python 3.8 or later" - }, - "properties": [], - "parentId": "322", - "childIds": [] - }, - { - "nodeId": "-1000000083", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "python3" - }, - "properties": [], - "parentId": "324", - "childIds": [] - }, - { - "nodeId": "-1000000087", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "opentrons" - }, - "properties": [], - "parentId": "329", - "childIds": [] - }, - { - "nodeId": "-1000000090", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "pip " - }, - "properties": [], - "parentId": "332", - "childIds": [] - }, - { - "nodeId": "-1000000091", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "install opentrons" - }, - "properties": [], - "parentId": "332", - "childIds": [] - }, - { - "nodeId": "-1000000095", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "pip " - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000096", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "install " - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000097", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "opentrons==9.0.0" - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000106", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python: " - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000107", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select " - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000108", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Interpreter" - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000117", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "346", - "childIds": [] - }, - { - "nodeId": "-1000000118", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Open the Command " - }, - "properties": [], - "parentId": "347", - "childIds": [] - }, - { - "nodeId": "-1000000119", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Palette (" - }, - "properties": [], - "parentId": "347", - "childIds": [] - }, - { - "nodeId": "-1000000120", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Cmd+Shift+P" - }, - "properties": [], - "parentId": "348", - "childIds": [] - }, - { - "nodeId": "-1000000121", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "/" - }, - "properties": [], - "parentId": "349", - "childIds": [] - }, - { - "nodeId": "-1000000122", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "350", - "childIds": [] - }, - { - "nodeId": "-1000000123", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Ctrl+Shift+P" - }, - "properties": [], - "parentId": "351", - "childIds": [] - }, - { - "nodeId": "-1000000124", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "352", - "childIds": [] - }, - { - "nodeId": "-1000000125", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "353", - "childIds": [] - }, - { - "nodeId": "-1000000126", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select " - }, - "properties": [], - "parentId": "354", - "childIds": [] - }, - { - "nodeId": "355", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Extensions: Install from VSIX...", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Extensions: Install from VSIX..." - } - } - ] - }, - "properties": [], - "parentId": "245", - "childIds": [ - "-1000000127", - "-1000000128", - "-1000000129" - ], - "backendDOMNodeId": 355 - }, - { - "nodeId": "-1000000130", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "356", - "childIds": [] - }, - { - "nodeId": "-1000000131", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Choose the " - }, - "properties": [], - "parentId": "357", - "childIds": [] - }, - { - "nodeId": "-1000000132", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "downloaded " - }, - "properties": [], - "parentId": "357", - "childIds": [] - }, - { - "nodeId": "358", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ".vsix", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "286", + "childIds": [] + }, + { + "nodeId": "-1000000041", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000042", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ".bundled.py with a line map via the " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000043", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory: Bundle Protocol " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000044", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "command." + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000127", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Extensions: " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000128", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install from " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000129", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSIX..." + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000133", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ".vsix" - } - } - ] - }, - "properties": [], - "parentId": "247", - "childIds": [ - "-1000000133" - ], - "backendDOMNodeId": 358 - }, - { - "nodeId": "-1000000134", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " file" - }, - "properties": [], - "parentId": "359", - "childIds": [] - }, - { - "nodeId": "-1000000136", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" - }, - "properties": [], - "parentId": "361", - "childIds": [] - }, - { - "nodeId": "-1000000013", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization" - }, - "properties": [], - "parentId": "274", - "childIds": [] - }, - { - "nodeId": "-1000000014", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Deck state and liquid volume changes " - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000015", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "render in real time through an interactive " - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000016", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "panel while your protocol runs." - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000017", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save" - }, - "properties": [], - "parentId": "276", - "childIds": [] - }, - { - "nodeId": "-1000000018", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "The simulation automatically reruns " - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000019", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "whenever you save changes (Ctrl+S / " - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000020", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Cmd+S) to your protocol file." - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000021", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI" - }, - "properties": [], - "parentId": "278", - "childIds": [] - }, - { - "nodeId": "-1000000022", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Input fields are generated for Runtime " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000023", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Parameters, with a guard that blocks " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000024", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "analysis on unstaged csv_file params, in " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000025", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "English and Japanese — your original code " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000026", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "is never modified." - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000027", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support" - }, - "properties": [], - "parentId": "280", - "childIds": [] - }, - { - "nodeId": "-1000000028", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Place sibling custom labware definition " - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000029", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "files (.json) next to your protocol file and " - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000030", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "they just work." - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000031", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window" - }, - "properties": [], - "parentId": "282", - "childIds": [] - }, - { - "nodeId": "-1000000032", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Pop the panel out to its own window or " - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000033", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "drag the tab to another monitor via " - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000034", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSCode's Auxiliary Window support." - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000035", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search" - }, - "properties": [], - "parentId": "284", - "childIds": [] - }, - { - "nodeId": "-1000000036", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Enter any step number under Protocol " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000037", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Steps and hit Enter to jump the " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000038", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "visualization state instantly, with step " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000039", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "search to land fast." - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000040", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler" - }, - "properties": [], - "parentId": "286", - "childIds": [] - }, - { - "nodeId": "-1000000041", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Bundle from helpers import x into " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000042", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ".bundled.py with a line map via the " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000043", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory: Bundle Protocol " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000044", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "command." - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000127", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Extensions: " - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000128", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install from " - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000129", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSIX..." - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000133", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ".vsix" - }, - "properties": [], - "parentId": "358", - "childIds": [] - } -] \ No newline at end of file + }, + "properties": [], + "parentId": "358", + "childIds": [] + } +] diff --git a/.opencode/skills/verify-web/artifacts/review-fix-grid/dom.html b/.opencode/skills/verify-web/artifacts/review-fix-grid/dom.html index fbaec59..ab5eede 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-grid/dom.html +++ b/.opencode/skills/verify-web/artifacts/review-fix-grid/dom.html @@ -1,19 +1,31 @@ - - + + + - - - - - - + + + + + + - + Protocol Factory — Simulate Opentrons protocols in VSCode - + + + + + + + + + + + + + -

Protocol Factory

Preview

Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.

Everything you need to see your protocol run

  • Real-time Deck Visualization

    Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.

  • Auto-analysis on Save

    The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.

  • Runtime Parameters UI

    Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.

  • Custom Labware Support

    Place sibling custom labware definition files (.json) next to your protocol file and they just work.

  • Pop-out / Aux Window

    Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.

  • Step Jumper + Search

    Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.

  • Multi-file Bundler

    Bundle from helpers import x into <name>.bundled.py with a line map via the Protocol Factory: Bundle Protocol command.

Protocol Factory visualizing an Opentrons protocol on a simulated deck
Protocol Factory in action

Generate protocols with AI, verify with Protocol Factory

Connect Protocol Factory to your LLM with protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.

Generate a protocol from a prompt, then fix it while watching the simulation

How to use

  1. Install VSCode or Cursor
  2. Install the skill: npx skills add koji/protocol-fix-loop (see koji/protocol-fix-loop)
  3. Install the Protocol Factory extension (see Installation guide)
  4. Use /protocol-fix-loop in chat and add your prompt to generate a protocol

Want to try the extension?

Request access via our form — requests are handled individually.

Request access

Installation

Prerequisites

  • Python 3.8 or later, with python3 available in PATH
  • The opentrons Python package: pip install opentrons
  • For OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)
  • Select the matching Python interpreter in VSCode via Python: Select Interpreter
  • Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.

Method A: Command Palette

  1. Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)
  2. Select Extensions: Install from VSIX...
  3. Choose the downloaded .vsix file

Method B: Command line

code --install-extension protocol-factory-0.2.9-alpha.vsix
+
+
+
+ +
+
+
+
+
+
+

Protocol Factory

+ Preview +
+

+ Simulate your Opentrons Python protocols and inspect deck + layout and liquid volumes in real time — without leaving + VSCode. +

+ +
+ +
+
+
+
+

+ Everything you need to see your protocol run +

+
    +
  • +
    +

    + Real-time Deck Visualization +

    +

    + Deck state and liquid volume changes render in real time + through an interactive panel while your protocol runs. +

    +
    +
  • +
  • +
    +

    Auto-analysis on Save

    +

    + The simulation automatically reruns whenever you save + changes (Ctrl+S / Cmd+S) to your protocol file. +

    +
    +
  • +
  • +
    +

    Runtime Parameters UI

    +

    + Input fields are generated for Runtime Parameters, with a + guard that blocks analysis on unstaged csv_file params, in + English and Japanese — your original code is never + modified. +

    +
    +
  • +
  • +
    +

    Custom Labware Support

    +

    + Place sibling custom labware definition files (.json) next + to your protocol file and they just work. +

    +
    +
  • +
  • +
    +

    Pop-out / Aux Window

    +

    + Pop the panel out to its own window or drag the tab to + another monitor via VSCode's Auxiliary Window support. +

    +
    +
  • +
  • +
    +

    Step Jumper + Search

    +

    + Enter any step number under Protocol Steps and hit Enter + to jump the visualization state instantly, with step + search to land fast. +

    +
    +
  • +
  • +
    +

    Multi-file Bundler

    +

    + Bundle from helpers import x into <name>.bundled.py + with a line map via the Protocol Factory: Bundle Protocol + command. +

    +
    +
  • +
+
+
+
+
+
+ Protocol Factory visualizing an Opentrons protocol on a simulated deck +
+ Protocol Factory in action +
+
+
+
+
+
+

+ Generate protocols with AI, verify with Protocol Factory +

+

+ Connect Protocol Factory to your LLM with + protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, + then simulate and fix them in a visual feedback loop. +

+
+ +
+ Generate a protocol from a prompt, then fix it while watching + the simulation +
+
+

How to use

+
    +
  1. Install VSCode or Cursor
  2. +
  3. + Install the skill: + npx skills add koji/protocol-fix-loop + (see + koji/protocol-fix-loop) +
  4. +
  5. + Install the Protocol Factory extension (see + Installation guide) +
  6. +
  7. + Use + /protocol-fix-loop + in chat and add your prompt to generate a protocol +
  8. +
+
+
+
+
+

Want to try the extension?

+

+ Request access via our form — requests are handled individually. +

+ Request access +
+
+
+
+

Installation

+
+
+

Prerequisites

+
    +
  • + Python 3.8 or later, with + python3 available in PATH +
  • +
  • + The opentrons Python package: + pip install opentrons +
  • +
  • + For OT-2 use + pip install opentrons==9.0.0 + (opentrons 9.1.0+ dropped OT-2 support) +
  • +
  • + Select the matching Python interpreter in VSCode via + Python: Select Interpreter +
  • +
  • + Using both Flex and OT-2? Keep them in a separate virtual + environment each and switch per protocol. +
  • +
+
+
+

+ Method A: Command Palette +

+
    +
  1. + Open the Command Palette (Cmd+Shift+P / + Ctrl+Shift+P) +
  2. +
  3. + Select Extensions: Install from VSIX... +
  4. +
  5. Choose the downloaded .vsix file
  6. +
+
+
+

Method B: Command line

+
code --install-extension protocol-factory-0.2.9-alpha.vsix
+
+
+
+
+
+ +
+
+ MIT License © 2026 Koji Kanao + +
+
+
+
- - - \ No newline at end of file + + diff --git a/.opencode/skills/verify-web/artifacts/review-fix-grid/result.json b/.opencode/skills/verify-web/artifacts/review-fix-grid/result.json index a54728b..5642ed2 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-grid/result.json +++ b/.opencode/skills/verify-web/artifacts/review-fix-grid/result.json @@ -1,36 +1,36 @@ { - "feature": "features-grid", - "url": "http://127.0.0.1:5173/", - "passed": 3, - "total": 3, - "ok": true, - "checks": [ - { - "id": "features-region", - "pass": true, - "value": true, - "error": null - }, - { - "id": "features-heading", - "pass": true, - "value": "Everything you need to see your protocol run", - "error": null - }, - { - "id": "features-cards", - "pass": true, - "value": [ - "Real-time Deck Visualization", - "Auto-analysis on Save", - "Runtime Parameters UI", - "Custom Labware Support", - "Pop-out / Aux Window", - "Step Jumper + Search", - "Multi-file Bundler" - ], - "error": null - } - ], - "finishedAt": "2026-09-23T04:11:14.474Z" -} \ No newline at end of file + "feature": "features-grid", + "url": "http://127.0.0.1:5173/", + "passed": 3, + "total": 3, + "ok": true, + "checks": [ + { + "id": "features-region", + "pass": true, + "value": true, + "error": null + }, + { + "id": "features-heading", + "pass": true, + "value": "Everything you need to see your protocol run", + "error": null + }, + { + "id": "features-cards", + "pass": true, + "value": [ + "Real-time Deck Visualization", + "Auto-analysis on Save", + "Runtime Parameters UI", + "Custom Labware Support", + "Pop-out / Aux Window", + "Step Jumper + Search", + "Multi-file Bundler" + ], + "error": null + } + ], + "finishedAt": "2026-09-23T04:11:14.474Z" +} diff --git a/.opencode/skills/verify-web/artifacts/review-fix-hero/axtree.json b/.opencode/skills/verify-web/artifacts/review-fix-hero/axtree.json index 5fec449..913e788 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-hero/axtree.json +++ b/.opencode/skills/verify-web/artifacts/review-fix-hero/axtree.json @@ -1,12252 +1,11647 @@ [ - { - "nodeId": "2", - "ignored": false, - "role": { - "type": "internalRole", - "value": "RootWebArea" - }, - "chromeRole": { - "type": "internalRole", - "value": 144 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory — Simulate Opentrons protocols in VSCode", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "aria-label", - "superseded": true - }, - { - "type": "relatedElement", - "value": { - "type": "computedString", - "value": "Protocol Factory — Simulate Opentrons protocols in VSCode" - }, - "nativeSource": "title" - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/" - } - } - ], - "childIds": [ - "21" - ], - "backendDOMNodeId": 2, - "frameId": "827F8A9FC00A153DCF44EBA4F70DE5F3" - }, - { - "nodeId": "21", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "2", - "childIds": [ - "46" - ], - "backendDOMNodeId": 21 - }, - { - "nodeId": "46", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "21", - "childIds": [ - "47" - ], - "backendDOMNodeId": 46 - }, - { - "nodeId": "47", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "46", - "childIds": [ - "48" - ], - "backendDOMNodeId": 47 - }, - { - "nodeId": "48", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "47", - "childIds": [ - "49", - "67", - "252", - "258" - ], - "backendDOMNodeId": 48 - }, - { - "nodeId": "49", - "ignored": false, - "role": { - "type": "role", - "value": "banner" - }, - "chromeRole": { - "type": "internalRole", - "value": 94 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "48", - "childIds": [ - "50" - ], - "backendDOMNodeId": 49 - }, - { - "nodeId": "67", - "ignored": false, - "role": { - "type": "role", - "value": "main" - }, - "chromeRole": { - "type": "internalRole", - "value": 118 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "48", - "childIds": [ - "68", - "83", - "114", - "118", - "215", - "220" - ], - "backendDOMNodeId": 67 - }, - { - "nodeId": "252", - "ignored": false, - "role": { - "type": "role", - "value": "complementary" - }, - "chromeRole": { - "type": "internalRole", - "value": 22 - }, - "name": { - "type": "computedString", - "value": "Disclaimer", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Disclaimer" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Disclaimer" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "48", - "childIds": [ - "253" - ], - "backendDOMNodeId": 252 - }, - { - "nodeId": "258", - "ignored": false, - "role": { - "type": "role", - "value": "contentinfo" - }, - "chromeRole": { - "type": "internalRole", - "value": 85 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "48", - "childIds": [ - "259" - ], - "backendDOMNodeId": 258 - }, - { - "nodeId": "50", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "49", - "childIds": [ - "51", - "58", - "61" - ], - "backendDOMNodeId": 50 - }, - { - "nodeId": "51", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#top" - } - } - ], - "parentId": "50", - "childIds": [ - "57" - ], - "backendDOMNodeId": 51 - }, - { - "nodeId": "58", - "ignored": false, - "role": { - "type": "role", - "value": "navigation" - }, - "chromeRole": { - "type": "internalRole", - "value": 130 - }, - "name": { - "type": "computedString", - "value": "Section navigation", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Section navigation" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Section navigation" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "50", - "childIds": [ - "59", - "60" - ], - "backendDOMNodeId": 58 - }, - { - "nodeId": "61", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "50", - "childIds": [ - "62", - "63" - ], - "backendDOMNodeId": 61 - }, - { - "nodeId": "62", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "61", - "childIds": [ - "267" - ], - "backendDOMNodeId": 62 - }, - { - "nodeId": "63", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "Switch to light theme", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { + { + "nodeId": "2", + "ignored": false, + "role": { + "type": "internalRole", + "value": "RootWebArea" + }, + "chromeRole": { + "type": "internalRole", + "value": 144 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory — Simulate Opentrons protocols in VSCode", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "aria-label", + "superseded": true + }, + { + "type": "relatedElement", + "value": { + "type": "computedString", + "value": "Protocol Factory — Simulate Opentrons protocols in VSCode" + }, + "nativeSource": "title" + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/" + } + } + ], + "childIds": ["21"], + "backendDOMNodeId": 2, + "frameId": "827F8A9FC00A153DCF44EBA4F70DE5F3" + }, + { + "nodeId": "21", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "2", + "childIds": ["46"], + "backendDOMNodeId": 21 + }, + { + "nodeId": "46", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "21", + "childIds": ["47"], + "backendDOMNodeId": 46 + }, + { + "nodeId": "47", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "46", + "childIds": ["48"], + "backendDOMNodeId": 47 + }, + { + "nodeId": "48", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "47", + "childIds": ["49", "67", "252", "258"], + "backendDOMNodeId": 48 + }, + { + "nodeId": "49", + "ignored": false, + "role": { + "type": "role", + "value": "banner" + }, + "chromeRole": { + "type": "internalRole", + "value": 94 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": ["50"], + "backendDOMNodeId": 49 + }, + { + "nodeId": "67", + "ignored": false, + "role": { + "type": "role", + "value": "main" + }, + "chromeRole": { + "type": "internalRole", + "value": 118 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": ["68", "83", "114", "118", "215", "220"], + "backendDOMNodeId": 67 + }, + { + "nodeId": "252", + "ignored": false, + "role": { + "type": "role", + "value": "complementary" + }, + "chromeRole": { + "type": "internalRole", + "value": 22 + }, + "name": { + "type": "computedString", + "value": "Disclaimer", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Disclaimer" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Disclaimer" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": ["253"], + "backendDOMNodeId": 252 + }, + { + "nodeId": "258", + "ignored": false, + "role": { + "type": "role", + "value": "contentinfo" + }, + "chromeRole": { + "type": "internalRole", + "value": 85 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": ["259"], + "backendDOMNodeId": 258 + }, + { + "nodeId": "50", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "49", + "childIds": ["51", "58", "61"], + "backendDOMNodeId": 50 + }, + { + "nodeId": "51", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#top" + } + } + ], + "parentId": "50", + "childIds": ["57"], + "backendDOMNodeId": 51 + }, + { + "nodeId": "58", + "ignored": false, + "role": { + "type": "role", + "value": "navigation" + }, + "chromeRole": { + "type": "internalRole", + "value": 130 + }, + "name": { + "type": "computedString", + "value": "Section navigation", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Section navigation" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Section navigation" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "50", + "childIds": ["59", "60"], + "backendDOMNodeId": 58 + }, + { + "nodeId": "61", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "50", + "childIds": ["62", "63"], + "backendDOMNodeId": 61 + }, + { + "nodeId": "62", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "61", + "childIds": ["267"], + "backendDOMNodeId": 62 + }, + { + "nodeId": "63", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "Switch to light theme", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Switch to light theme" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Switch to light theme" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Switch to light theme" + }, + "attribute": "title", + "attributeValue": { + "type": "string", + "value": "Switch to light theme" + }, + "superseded": true + } + ] + }, + "description": { "type": "computedString", "value": "Switch to light theme" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Switch to light theme" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Switch to light theme" - }, - "attribute": "title", - "attributeValue": { - "type": "string", - "value": "Switch to light theme" - }, - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "Switch to light theme" - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "61", - "childIds": [], - "backendDOMNodeId": 63 - }, - { - "nodeId": "68", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 211 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "67", - "childIds": [ - "69" - ], - "backendDOMNodeId": 68 - }, - { - "nodeId": "83", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Features" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Features" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "67", - "childIds": [ - "13" - ], - "backendDOMNodeId": 83 - }, - { - "nodeId": "114", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Screenshot", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Screenshot" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Screenshot" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "67", - "childIds": [ - "115" - ], - "backendDOMNodeId": 114 - }, - { - "nodeId": "118", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Generate protocols with AI" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Generate protocols with AI" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "67", - "childIds": [ - "119" - ], - "backendDOMNodeId": 118 - }, - { - "nodeId": "215", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Request access" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "67", - "childIds": [ - "216" - ], - "backendDOMNodeId": 215 - }, - { - "nodeId": "220", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Installation guide" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Installation guide" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "67", - "childIds": [ - "221" - ], - "backendDOMNodeId": 220 - }, - { - "nodeId": "253", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "252", - "childIds": [ - "257" - ], - "backendDOMNodeId": 253 - }, - { - "nodeId": "257", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "253", - "childIds": [ - "362" - ], - "backendDOMNodeId": 257 - }, - { - "nodeId": "259", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "258", - "childIds": [ - "260", - "261" - ], - "backendDOMNodeId": 259 - }, - { - "nodeId": "260", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "259", - "childIds": [ - "363" - ], - "backendDOMNodeId": 260 - }, - { - "nodeId": "261", - "ignored": false, - "role": { - "type": "role", - "value": "navigation" - }, - "chromeRole": { - "type": "internalRole", - "value": 130 - }, - "name": { - "type": "computedString", - "value": "External links", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "External links" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "External links" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "259", - "childIds": [ - "262" - ], - "backendDOMNodeId": 261 - }, - { - "nodeId": "57", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "51", - "childIds": [ - "264" - ], - "backendDOMNodeId": 57 - }, - { - "nodeId": "264", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "61", + "childIds": [], + "backendDOMNodeId": 63 + }, + { + "nodeId": "68", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 211 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": ["69"], + "backendDOMNodeId": 68 + }, + { + "nodeId": "83", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Features" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Features" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": ["13"], + "backendDOMNodeId": 83 + }, + { + "nodeId": "114", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Screenshot", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Screenshot" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Screenshot" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": ["115"], + "backendDOMNodeId": 114 + }, + { + "nodeId": "118", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Generate protocols with AI" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Generate protocols with AI" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": ["119"], + "backendDOMNodeId": 118 + }, + { + "nodeId": "215", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Request access" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": ["216"], + "backendDOMNodeId": 215 + }, + { + "nodeId": "220", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Installation guide" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Installation guide" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "67", + "childIds": ["221"], + "backendDOMNodeId": 220 + }, + { + "nodeId": "253", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "252", + "childIds": ["257"], + "backendDOMNodeId": 253 + }, + { + "nodeId": "257", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "253", + "childIds": ["362"], + "backendDOMNodeId": 257 + }, + { + "nodeId": "259", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "258", + "childIds": ["260", "261"], + "backendDOMNodeId": 259 + }, + { + "nodeId": "260", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "259", + "childIds": ["363"], + "backendDOMNodeId": 260 + }, + { + "nodeId": "261", + "ignored": false, + "role": { + "type": "role", + "value": "navigation" + }, + "chromeRole": { + "type": "internalRole", + "value": 130 + }, + "name": { + "type": "computedString", + "value": "External links", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "External links" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "External links" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "259", + "childIds": ["262"], + "backendDOMNodeId": 261 + }, + { + "nodeId": "57", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "51", + "childIds": ["264"], + "backendDOMNodeId": 57 + }, + { + "nodeId": "264", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "57", + "childIds": ["-1000000002"], + "backendDOMNodeId": 264 + }, + { + "nodeId": "59", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Features" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#features" + } + } + ], + "parentId": "58", + "childIds": ["265"], + "backendDOMNodeId": 59 + }, + { + "nodeId": "60", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Install", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "58", + "childIds": ["266"], + "backendDOMNodeId": 60 + }, + { + "nodeId": "267", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "62", + "childIds": ["-1000000005"], + "backendDOMNodeId": 267 + }, + { + "nodeId": "69", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "68", + "childIds": ["70"], + "backendDOMNodeId": 69 + }, + { + "nodeId": "70", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "69", + "childIds": ["71", "74", "12"], + "backendDOMNodeId": 70 + }, + { + "nodeId": "71", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "70", + "childIds": ["72", "73"], + "backendDOMNodeId": 71 + }, + { + "nodeId": "72", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "71", + "childIds": ["268"], + "backendDOMNodeId": 72 + }, + { + "nodeId": "73", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "71", + "childIds": ["269"], + "backendDOMNodeId": 73 + }, + { + "nodeId": "269", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "PREVIEW", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "PREVIEW" + } + } + ] + }, + "properties": [], + "parentId": "73", + "childIds": ["-1000000007"], + "backendDOMNodeId": 269 + }, + { + "nodeId": "74", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "70", + "childIds": ["270"], + "backendDOMNodeId": 74 + }, + { + "nodeId": "12", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "70", + "childIds": ["75", "76"], + "backendDOMNodeId": 12 + }, + { + "nodeId": "75", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "12", + "childIds": ["271"], + "backendDOMNodeId": 75 + }, + { + "nodeId": "76", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide ↓" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "12", + "childIds": ["272"], + "backendDOMNodeId": 76 + }, + { + "nodeId": "13", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "83", + "childIds": ["84", "85"], + "backendDOMNodeId": 13 + }, + { + "nodeId": "84", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "13", + "childIds": ["273"], + "backendDOMNodeId": 84 + }, + { + "nodeId": "85", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "13", + "childIds": ["86", "90", "94", "98", "102", "106", "110"], + "backendDOMNodeId": 85 + }, + { + "nodeId": "115", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "114", + "childIds": ["116"], + "backendDOMNodeId": 115 + }, + { + "nodeId": "116", + "ignored": false, + "role": { + "type": "role", + "value": "figure" + }, + "chromeRole": { + "type": "internalRole", + "value": 84 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "115", + "childIds": ["3", "117"], + "backendDOMNodeId": 116 + }, + { + "nodeId": "119", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "118", + "childIds": ["120", "121", "123", "204", "205"], + "backendDOMNodeId": 119 + }, + { + "nodeId": "120", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "119", + "childIds": ["289"], + "backendDOMNodeId": 120 + }, + { + "nodeId": "121", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": ["290", "291", "122", "293"], + "backendDOMNodeId": 121 + }, + { + "nodeId": "123", + "ignored": false, + "role": { + "type": "role", + "value": "figure" + }, + "chromeRole": { + "type": "internalRole", + "value": 84 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": ["5", "203"], + "backendDOMNodeId": 123 + }, + { + "nodeId": "204", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "How to use", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "How to use" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "119", + "childIds": ["295"], + "backendDOMNodeId": 204 + }, + { + "nodeId": "205", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "119", + "childIds": ["206", "207", "211", "213"], + "backendDOMNodeId": 205 + }, + { + "nodeId": "216", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "215", + "childIds": ["217", "218", "219"], + "backendDOMNodeId": 216 + }, + { + "nodeId": "217", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Want to try the extension?" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "216", + "childIds": ["316"], + "backendDOMNodeId": 217 + }, + { + "nodeId": "218", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "216", + "childIds": ["317"], + "backendDOMNodeId": 218 + }, + { + "nodeId": "219", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "216", + "childIds": ["318"], + "backendDOMNodeId": 219 + }, + { + "nodeId": "221", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "220", + "childIds": ["222", "223"], + "backendDOMNodeId": 221 + }, + { + "nodeId": "222", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Installation", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "221", + "childIds": ["319"], + "backendDOMNodeId": 222 + }, + { + "nodeId": "223", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "221", + "childIds": ["224", "238", "248"], + "backendDOMNodeId": 223 + }, + { + "nodeId": "224", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "223", + "childIds": ["225", "226"], + "backendDOMNodeId": 224 + }, + { + "nodeId": "225", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Prerequisites", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Prerequisites" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "224", + "childIds": ["320"], + "backendDOMNodeId": 225 + }, + { + "nodeId": "226", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "224", + "childIds": ["227", "230", "233", "235", "237"], + "backendDOMNodeId": 226 + }, + { + "nodeId": "238", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Method A: Command Palette" + } + } + ] + }, + "properties": [], + "parentId": "223", + "childIds": ["239", "240"], + "backendDOMNodeId": 238 + }, + { + "nodeId": "248", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Method B: Command line" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Method B: Command line" + } + } + ] + }, + "properties": [], + "parentId": "223", + "childIds": ["249", "250"], + "backendDOMNodeId": 248 + }, + { + "nodeId": "362", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." + } + } + ] + }, + "properties": [], + "parentId": "257", + "childIds": ["-1000000137"], + "backendDOMNodeId": 362 + }, + { + "nodeId": "363", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao" + } + } + ] + }, + "properties": [], + "parentId": "260", + "childIds": ["-1000000138"], + "backendDOMNodeId": 363 + }, + { + "nodeId": "262", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Feedback", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Feedback" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "261", + "childIds": ["364"], + "backendDOMNodeId": 262 + }, + { + "nodeId": "-1000000002", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "57", - "childIds": [ - "-1000000002" - ], - "backendDOMNodeId": 264 - }, - { - "nodeId": "59", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Features" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#features" - } - } - ], - "parentId": "58", - "childIds": [ - "265" - ], - "backendDOMNodeId": 59 - }, - { - "nodeId": "60", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Install", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Install" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "58", - "childIds": [ - "266" - ], - "backendDOMNodeId": 60 - }, - { - "nodeId": "267", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "264", + "childIds": [] + }, + { + "nodeId": "265", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Features" + } + } + ] + }, + "properties": [], + "parentId": "59", + "childIds": ["-1000000003"], + "backendDOMNodeId": 265 + }, + { + "nodeId": "266", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install" + } + } + ] + }, + "properties": [], + "parentId": "60", + "childIds": ["-1000000004"], + "backendDOMNodeId": 266 + }, + { + "nodeId": "-1000000005", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "62", - "childIds": [ - "-1000000005" - ], - "backendDOMNodeId": 267 - }, - { - "nodeId": "69", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "68", - "childIds": [ - "70" - ], - "backendDOMNodeId": 69 - }, - { - "nodeId": "70", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "69", - "childIds": [ - "71", - "74", - "12" - ], - "backendDOMNodeId": 70 - }, - { - "nodeId": "71", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "70", - "childIds": [ - "72", - "73" - ], - "backendDOMNodeId": 71 - }, - { - "nodeId": "72", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "71", - "childIds": [ - "268" - ], - "backendDOMNodeId": 72 - }, - { - "nodeId": "73", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "71", - "childIds": [ - "269" - ], - "backendDOMNodeId": 73 - }, - { - "nodeId": "269", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "PREVIEW", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "267", + "childIds": [] + }, + { + "nodeId": "268", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "72", + "childIds": ["-1000000006"], + "backendDOMNodeId": 268 + }, + { + "nodeId": "-1000000007", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "PREVIEW" - } - } - ] - }, - "properties": [], - "parentId": "73", - "childIds": [ - "-1000000007" - ], - "backendDOMNodeId": 269 - }, - { - "nodeId": "74", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "70", - "childIds": [ - "270" - ], - "backendDOMNodeId": 74 - }, - { - "nodeId": "12", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "70", - "childIds": [ - "75", - "76" - ], - "backendDOMNodeId": 12 - }, - { - "nodeId": "75", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "12", - "childIds": [ - "271" - ], - "backendDOMNodeId": 75 - }, - { - "nodeId": "76", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation guide ↓" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "12", - "childIds": [ - "272" - ], - "backendDOMNodeId": 76 - }, - { - "nodeId": "13", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "83", - "childIds": [ - "84", - "85" - ], - "backendDOMNodeId": 13 - }, - { - "nodeId": "84", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Everything you need to see your protocol run" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "13", - "childIds": [ - "273" - ], - "backendDOMNodeId": 84 - }, - { - "nodeId": "85", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "13", - "childIds": [ - "86", - "90", - "94", - "98", - "102", - "106", - "110" - ], - "backendDOMNodeId": 85 - }, - { - "nodeId": "115", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "114", - "childIds": [ - "116" - ], - "backendDOMNodeId": 115 - }, - { - "nodeId": "116", - "ignored": false, - "role": { - "type": "role", - "value": "figure" - }, - "chromeRole": { - "type": "internalRole", - "value": 84 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "115", - "childIds": [ - "3", - "117" - ], - "backendDOMNodeId": 116 - }, - { - "nodeId": "119", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "118", - "childIds": [ - "120", - "121", - "123", - "204", - "205" - ], - "backendDOMNodeId": 119 - }, - { - "nodeId": "120", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "119", - "childIds": [ - "289" - ], - "backendDOMNodeId": 120 - }, - { - "nodeId": "121", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "119", - "childIds": [ - "290", - "291", - "122", - "293" - ], - "backendDOMNodeId": 121 - }, - { - "nodeId": "123", - "ignored": false, - "role": { - "type": "role", - "value": "figure" - }, - "chromeRole": { - "type": "internalRole", - "value": 84 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "119", - "childIds": [ - "5", - "203" - ], - "backendDOMNodeId": 123 - }, - { - "nodeId": "204", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "How to use", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "How to use" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "119", - "childIds": [ - "295" - ], - "backendDOMNodeId": 204 - }, - { - "nodeId": "205", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "119", - "childIds": [ - "206", - "207", - "211", - "213" - ], - "backendDOMNodeId": 205 - }, - { - "nodeId": "216", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "215", - "childIds": [ - "217", - "218", - "219" - ], - "backendDOMNodeId": 216 - }, - { - "nodeId": "217", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Want to try the extension?" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "216", - "childIds": [ - "316" - ], - "backendDOMNodeId": 217 - }, - { - "nodeId": "218", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "216", - "childIds": [ - "317" - ], - "backendDOMNodeId": 218 - }, - { - "nodeId": "219", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "216", - "childIds": [ - "318" - ], - "backendDOMNodeId": 219 - }, - { - "nodeId": "221", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "220", - "childIds": [ - "222", - "223" - ], - "backendDOMNodeId": 221 - }, - { - "nodeId": "222", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Installation", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "221", - "childIds": [ - "319" - ], - "backendDOMNodeId": 222 - }, - { - "nodeId": "223", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "221", - "childIds": [ - "224", - "238", - "248" - ], - "backendDOMNodeId": 223 - }, - { - "nodeId": "224", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "223", - "childIds": [ - "225", - "226" - ], - "backendDOMNodeId": 224 - }, - { - "nodeId": "225", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Prerequisites", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Prerequisites" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "224", - "childIds": [ - "320" - ], - "backendDOMNodeId": 225 - }, - { - "nodeId": "226", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "224", - "childIds": [ - "227", - "230", - "233", - "235", - "237" - ], - "backendDOMNodeId": 226 - }, - { - "nodeId": "238", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Method A: Command Palette" - } - } - ] - }, - "properties": [], - "parentId": "223", - "childIds": [ - "239", - "240" - ], - "backendDOMNodeId": 238 - }, - { - "nodeId": "248", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Method B: Command line" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Method B: Command line" - } - } - ] - }, - "properties": [], - "parentId": "223", - "childIds": [ - "249", - "250" - ], - "backendDOMNodeId": 248 - }, - { - "nodeId": "362", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons.", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "269", + "childIds": [] + }, + { + "nodeId": "270", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode." + } + } + ] + }, + "properties": [], + "parentId": "74", + "childIds": ["-1000000008", "-1000000009"], + "backendDOMNodeId": 270 + }, + { + "nodeId": "271", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "75", + "childIds": ["-1000000010"], + "backendDOMNodeId": 271 + }, + { + "nodeId": "272", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide ↓" + } + } + ] + }, + "properties": [], + "parentId": "76", + "childIds": ["-1000000011"], + "backendDOMNodeId": 272 + }, + { + "nodeId": "273", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + } + } + ] + }, + "properties": [], + "parentId": "84", + "childIds": ["-1000000012"], + "backendDOMNodeId": 273 + }, + { + "nodeId": "86", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": ["87"], + "backendDOMNodeId": 86 + }, + { + "nodeId": "90", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": ["91"], + "backendDOMNodeId": 90 + }, + { + "nodeId": "94", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": ["95"], + "backendDOMNodeId": 94 + }, + { + "nodeId": "98", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": ["99"], + "backendDOMNodeId": 98 + }, + { + "nodeId": "102", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": ["103"], + "backendDOMNodeId": 102 + }, + { + "nodeId": "106", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": ["107"], + "backendDOMNodeId": 106 + }, + { + "nodeId": "110", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "85", + "childIds": ["111"], + "backendDOMNodeId": 110 + }, + { + "nodeId": "3", + "ignored": false, + "role": { + "type": "role", + "value": "image" + }, + "chromeRole": { + "type": "internalRole", + "value": 99 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" + }, + "attribute": "alt", + "attributeValue": { + "type": "string", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/user-attachments/assets/eeb96be5-8334-4370-bd4a-1564cb12d690" + } + } + ], + "parentId": "116", + "childIds": [], + "backendDOMNodeId": 3 + }, + { + "nodeId": "117", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Figcaption" + }, + "chromeRole": { + "type": "internalRole", + "value": 83 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "116", + "childIds": ["288"], + "backendDOMNodeId": 117 + }, + { + "nodeId": "289", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "120", + "childIds": ["-1000000046"], + "backendDOMNodeId": 289 + }, + { + "nodeId": "290", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with" + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": ["-1000000047"], + "backendDOMNodeId": 290 + }, + { + "nodeId": "291", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": ["-1000000048"], + "backendDOMNodeId": 291 + }, + { + "nodeId": "122", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "protocol-fix-loop" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/koji/protocol-fix-loop" + } + } + ], + "parentId": "121", + "childIds": ["292"], + "backendDOMNodeId": 122 + }, + { + "nodeId": "293", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": ["-1000000050", "-1000000051"], + "backendDOMNodeId": 293 + }, + { + "nodeId": "5", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Video" + }, + "chromeRole": { + "type": "internalRole", + "value": 182 + }, + "name": { + "type": "computedString", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "123", + "childIds": ["124"], + "backendDOMNodeId": 5 + }, + { + "nodeId": "203", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Figcaption" + }, + "chromeRole": { + "type": "internalRole", + "value": 83 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "123", + "childIds": ["294"], + "backendDOMNodeId": 203 + }, + { + "nodeId": "295", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "How to use", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "How to use" + } + } + ] + }, + "properties": [], + "parentId": "204", + "childIds": ["-1000000053"], + "backendDOMNodeId": 295 + }, + { + "nodeId": "206", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": ["296", "297"], + "backendDOMNodeId": 206 + }, + { + "nodeId": "207", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": ["298", "299", "300", "208", "302", "303", "304", "210", "306"], + "backendDOMNodeId": 207 + }, + { + "nodeId": "211", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": ["307", "308", "309", "212", "311"], + "backendDOMNodeId": 211 + }, + { + "nodeId": "213", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "205", + "childIds": ["312", "313", "214", "315"], + "backendDOMNodeId": 213 + }, + { + "nodeId": "316", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Want to try the extension?" + } + } + ] + }, + "properties": [], + "parentId": "217", + "childIds": ["-1000000074"], + "backendDOMNodeId": 316 + }, + { + "nodeId": "317", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually." + } + } + ] + }, + "properties": [], + "parentId": "218", + "childIds": ["-1000000075"], + "backendDOMNodeId": 317 + }, + { + "nodeId": "318", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "219", + "childIds": ["-1000000076"], + "backendDOMNodeId": 318 + }, + { + "nodeId": "319", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation" + } + } + ] + }, + "properties": [], + "parentId": "222", + "childIds": ["-1000000077"], + "backendDOMNodeId": 319 + }, + { + "nodeId": "320", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Prerequisites", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Prerequisites" + } + } + ] + }, + "properties": [], + "parentId": "225", + "childIds": ["-1000000078"], + "backendDOMNodeId": 320 + }, + { + "nodeId": "227", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["321", "228", "323", "229", "325", "326"], + "backendDOMNodeId": 227 + }, + { + "nodeId": "230", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["327", "328", "231", "330", "331", "232"], + "backendDOMNodeId": 230 + }, + { + "nodeId": "233", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["333", "334", "335", "234", "337", "338"], + "backendDOMNodeId": 233 + }, + { + "nodeId": "235", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["339", "340", "341", "236"], + "backendDOMNodeId": 235 + }, + { + "nodeId": "237", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "226", + "childIds": ["343", "344"], + "backendDOMNodeId": 237 + }, + { + "nodeId": "239", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "238", + "childIds": ["345"], + "backendDOMNodeId": 239 + }, + { + "nodeId": "240", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "238", + "childIds": ["241", "244", "246"], + "backendDOMNodeId": 240 + }, + { + "nodeId": "249", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method B: Command line" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "248", + "childIds": ["360"], + "backendDOMNodeId": 249 + }, + { + "nodeId": "250", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "248", + "childIds": ["251"], + "backendDOMNodeId": 250 + }, + { + "nodeId": "-1000000137", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." - } - } - ] - }, - "properties": [], - "parentId": "257", - "childIds": [ - "-1000000137" - ], - "backendDOMNodeId": 362 - }, - { - "nodeId": "363", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "MIT License © 2026 Koji Kanao", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "362", + "childIds": [] + }, + { + "nodeId": "-1000000138", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "MIT License © 2026 Koji Kanao" - } - } - ] - }, - "properties": [], - "parentId": "260", - "childIds": [ - "-1000000138" - ], - "backendDOMNodeId": 363 - }, - { - "nodeId": "262", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Feedback", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Feedback" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "261", - "childIds": [ - "364" - ], - "backendDOMNodeId": 262 - }, - { - "nodeId": "-1000000002", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory" - }, - "properties": [], - "parentId": "264", - "childIds": [] - }, - { - "nodeId": "265", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "363", + "childIds": [] + }, + { + "nodeId": "364", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Feedback", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Feedback" + } + } + ] + }, + "properties": [], + "parentId": "262", + "childIds": ["-1000000139"], + "backendDOMNodeId": 364 + }, + { + "nodeId": "-1000000003", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Features" - } - } - ] - }, - "properties": [], - "parentId": "59", - "childIds": [ - "-1000000003" - ], - "backendDOMNodeId": 265 - }, - { - "nodeId": "266", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "265", + "childIds": [] + }, + { + "nodeId": "-1000000004", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install" - } - } - ] - }, - "properties": [], - "parentId": "60", - "childIds": [ - "-1000000004" - ], - "backendDOMNodeId": 266 - }, - { - "nodeId": "-1000000005", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "267", - "childIds": [] - }, - { - "nodeId": "268", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "266", + "childIds": [] + }, + { + "nodeId": "-1000000006", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "72", - "childIds": [ - "-1000000006" - ], - "backendDOMNodeId": 268 - }, - { - "nodeId": "-1000000007", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "PREVIEW" - }, - "properties": [], - "parentId": "269", - "childIds": [] - }, - { - "nodeId": "270", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode." - } - } - ] - }, - "properties": [], - "parentId": "74", - "childIds": [ - "-1000000008", - "-1000000009" - ], - "backendDOMNodeId": 270 - }, - { - "nodeId": "271", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "268", + "childIds": [] + }, + { + "nodeId": "-1000000008", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and " + }, + "properties": [], + "parentId": "270", + "childIds": [] + }, + { + "nodeId": "-1000000009", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "liquid volumes in real time — without leaving VSCode." + }, + "properties": [], + "parentId": "270", + "childIds": [] + }, + { + "nodeId": "-1000000010", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "75", - "childIds": [ - "-1000000010" - ], - "backendDOMNodeId": 271 - }, - { - "nodeId": "272", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "271", + "childIds": [] + }, + { + "nodeId": "-1000000011", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation guide ↓" - } - } - ] - }, - "properties": [], - "parentId": "76", - "childIds": [ - "-1000000011" - ], - "backendDOMNodeId": 272 - }, - { - "nodeId": "273", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "272", + "childIds": [] + }, + { + "nodeId": "-1000000012", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Everything you need to see your protocol run" - } - } - ] - }, - "properties": [], - "parentId": "84", - "childIds": [ - "-1000000012" - ], - "backendDOMNodeId": 273 - }, - { - "nodeId": "86", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "85", - "childIds": [ - "87" - ], - "backendDOMNodeId": 86 - }, - { - "nodeId": "90", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "85", - "childIds": [ - "91" - ], - "backendDOMNodeId": 90 - }, - { - "nodeId": "94", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "85", - "childIds": [ - "95" - ], - "backendDOMNodeId": 94 - }, - { - "nodeId": "98", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "85", - "childIds": [ - "99" - ], - "backendDOMNodeId": 98 - }, - { - "nodeId": "102", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "85", - "childIds": [ - "103" - ], - "backendDOMNodeId": 102 - }, - { - "nodeId": "106", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "85", - "childIds": [ - "107" - ], - "backendDOMNodeId": 106 - }, - { - "nodeId": "110", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "85", - "childIds": [ - "111" - ], - "backendDOMNodeId": 110 - }, - { - "nodeId": "3", - "ignored": false, - "role": { - "type": "role", - "value": "image" - }, - "chromeRole": { - "type": "internalRole", - "value": 99 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" - }, - "attribute": "alt", - "attributeValue": { - "type": "string", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/user-attachments/assets/eeb96be5-8334-4370-bd4a-1564cb12d690" - } - } - ], - "parentId": "116", - "childIds": [], - "backendDOMNodeId": 3 - }, - { - "nodeId": "117", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Figcaption" - }, - "chromeRole": { - "type": "internalRole", - "value": 83 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "116", - "childIds": [ - "288" - ], - "backendDOMNodeId": 117 - }, - { - "nodeId": "289", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "273", + "childIds": [] + }, + { + "nodeId": "87", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "86", + "childIds": ["88", "89"], + "backendDOMNodeId": 87 + }, + { + "nodeId": "91", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "90", + "childIds": ["92", "93"], + "backendDOMNodeId": 91 + }, + { + "nodeId": "95", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "94", + "childIds": ["96", "97"], + "backendDOMNodeId": 95 + }, + { + "nodeId": "99", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "98", + "childIds": ["100", "101"], + "backendDOMNodeId": 99 + }, + { + "nodeId": "103", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "102", + "childIds": ["104", "105"], + "backendDOMNodeId": 103 + }, + { + "nodeId": "107", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "106", + "childIds": ["108", "109"], + "backendDOMNodeId": 107 + }, + { + "nodeId": "111", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "110", + "childIds": ["112", "113"], + "backendDOMNodeId": 111 + }, + { + "nodeId": "288", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory in action", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory in action" + } + } + ] + }, + "properties": [], + "parentId": "117", + "childIds": ["-1000000045"], + "backendDOMNodeId": 288 + }, + { + "nodeId": "-1000000046", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Generate protocols with AI, verify with Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "120", - "childIds": [ - "-1000000046" - ], - "backendDOMNodeId": 289 - }, - { - "nodeId": "290", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Connect Protocol Factory to your LLM with", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "289", + "childIds": [] + }, + { + "nodeId": "-1000000047", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Connect Protocol Factory to your LLM with" - } - } - ] - }, - "properties": [], - "parentId": "121", - "childIds": [ - "-1000000047" - ], - "backendDOMNodeId": 290 - }, - { - "nodeId": "291", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "290", + "childIds": [] + }, + { + "nodeId": "-1000000048", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "121", - "childIds": [ - "-1000000048" - ], - "backendDOMNodeId": 291 - }, - { - "nodeId": "122", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "protocol-fix-loop" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/koji/protocol-fix-loop" - } - } - ], - "parentId": "121", - "childIds": [ - "292" - ], - "backendDOMNodeId": 122 - }, - { - "nodeId": "293", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." - } - } - ] - }, - "properties": [], - "parentId": "121", - "childIds": [ - "-1000000050", - "-1000000051" - ], - "backendDOMNodeId": 293 - }, - { - "nodeId": "5", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Video" - }, - "chromeRole": { - "type": "internalRole", - "value": 182 - }, - "name": { - "type": "computedString", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "123", - "childIds": [ - "124" - ], - "backendDOMNodeId": 5 - }, - { - "nodeId": "203", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Figcaption" - }, - "chromeRole": { - "type": "internalRole", - "value": 83 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "123", - "childIds": [ - "294" - ], - "backendDOMNodeId": 203 - }, - { - "nodeId": "295", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "How to use", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "291", + "childIds": [] + }, + { + "nodeId": "292", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "122", + "childIds": ["-1000000049"], + "backendDOMNodeId": 292 + }, + { + "nodeId": "-1000000050", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ". Generate Opentrons protocols with " + }, + "properties": [], + "parentId": "293", + "childIds": [] + }, + { + "nodeId": "-1000000051", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." + }, + "properties": [], + "parentId": "293", + "childIds": [] + }, + { + "nodeId": "124", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "5", + "childIds": ["125", "126", "128", "158", "159", "160", "161", "162"], + "backendDOMNodeId": 124 + }, + { + "nodeId": "125", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 125 + }, + { + "nodeId": "126", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "124", + "childIds": ["127"], + "backendDOMNodeId": 126 + }, + { + "nodeId": "128", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": ["129"], + "backendDOMNodeId": 128 + }, + { + "nodeId": "129", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "128", + "childIds": ["130", "131", "151"], + "backendDOMNodeId": 129 + }, + { + "nodeId": "130", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "129", + "childIds": [], + "backendDOMNodeId": 130 + }, + { + "nodeId": "131", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "129", + "childIds": ["132", "136", "137", "147", "149"], + "backendDOMNodeId": 131 + }, + { + "nodeId": "151", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "video time scrubber", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "video time scrubber" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "video time scrubber" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "total time: 3:56" + }, + "value": { + "type": "number", + "value": 0 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 236.51333618164062 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "0" + } + } + ], + "parentId": "129", + "childIds": [], + "backendDOMNodeId": 151 + }, + { + "nodeId": "158", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 158 + }, + { + "nodeId": "159", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 159 + }, + { + "nodeId": "160", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 160 + }, + { + "nodeId": "161", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [], + "backendDOMNodeId": 161 + }, + { + "nodeId": "162", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "124", + "childIds": [ + "163", + "167", + "171", + "175", + "179", + "183", + "187", + "191", + "195", + "199" + ], + "backendDOMNodeId": 162 + }, + { + "nodeId": "163", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 163 + }, + { + "nodeId": "167", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 167 + }, + { + "nodeId": "171", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 171 + }, + { + "nodeId": "175", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 175 + }, + { + "nodeId": "179", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 179 + }, + { + "nodeId": "183", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 183 + }, + { + "nodeId": "187", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 187 + }, + { + "nodeId": "191", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 191 + }, + { + "nodeId": "195", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 195 + }, + { + "nodeId": "199", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "162", + "childIds": [], + "backendDOMNodeId": 199 + }, + { + "nodeId": "294", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation" + } + } + ] + }, + "properties": [], + "parentId": "203", + "childIds": ["-1000000052"], + "backendDOMNodeId": 294 + }, + { + "nodeId": "-1000000053", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "How to use" - } - } - ] - }, - "properties": [], - "parentId": "204", - "childIds": [ - "-1000000053" - ], - "backendDOMNodeId": 295 - }, - { - "nodeId": "206", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "205", - "childIds": [ - "296", - "297" - ], - "backendDOMNodeId": 206 - }, - { - "nodeId": "207", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "205", - "childIds": [ - "298", - "299", - "300", - "208", - "302", - "303", - "304", - "210", - "306" - ], - "backendDOMNodeId": 207 - }, - { - "nodeId": "211", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "205", - "childIds": [ - "307", - "308", - "309", - "212", - "311" - ], - "backendDOMNodeId": 211 - }, - { - "nodeId": "213", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "205", - "childIds": [ - "312", - "313", - "214", - "315" - ], - "backendDOMNodeId": 213 - }, - { - "nodeId": "316", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "295", + "childIds": [] + }, + { + "nodeId": "296", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "1. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "1. " + } + } + ] + }, + "properties": [], + "parentId": "206", + "childIds": ["-1000000054"], + "backendDOMNodeId": 296 + }, + { + "nodeId": "297", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install VSCode or Cursor", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install VSCode or Cursor" + } + } + ] + }, + "properties": [], + "parentId": "206", + "childIds": ["-1000000055"], + "backendDOMNodeId": 297 + }, + { + "nodeId": "298", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "2. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "2. " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000056"], + "backendDOMNodeId": 298 + }, + { + "nodeId": "299", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install the skill:", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install the skill:" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000057"], + "backendDOMNodeId": 299 + }, + { + "nodeId": "300", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000058"], + "backendDOMNodeId": 300 + }, + { + "nodeId": "208", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["301"], + "backendDOMNodeId": 208 + }, + { + "nodeId": "302", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000060"], + "backendDOMNodeId": 302 + }, + { + "nodeId": "303", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "(see", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "(see" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000061"], + "backendDOMNodeId": 303 + }, + { + "nodeId": "304", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000062"], + "backendDOMNodeId": 304 + }, + { + "nodeId": "210", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/koji/protocol-fix-loop" + } + } + ], + "parentId": "207", + "childIds": ["305"], + "backendDOMNodeId": 210 + }, + { + "nodeId": "306", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000064"], + "backendDOMNodeId": 306 + }, + { + "nodeId": "307", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "3. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "3. " + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000065"], + "backendDOMNodeId": 307 + }, + { + "nodeId": "308", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see" + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000066"], + "backendDOMNodeId": 308 + }, + { + "nodeId": "309", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000067"], + "backendDOMNodeId": 309 + }, + { + "nodeId": "212", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "211", + "childIds": ["310"], + "backendDOMNodeId": 212 + }, + { + "nodeId": "311", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000069"], + "backendDOMNodeId": 311 + }, + { + "nodeId": "312", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "4. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "4. " + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["-1000000070"], + "backendDOMNodeId": 312 + }, + { + "nodeId": "313", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Use ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Use " + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["-1000000071"], + "backendDOMNodeId": 313 + }, + { + "nodeId": "214", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["314"], + "backendDOMNodeId": 214 + }, + { + "nodeId": "315", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol" + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["-1000000073"], + "backendDOMNodeId": 315 + }, + { + "nodeId": "-1000000074", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Want to try the extension?" - } - } - ] - }, - "properties": [], - "parentId": "217", - "childIds": [ - "-1000000074" - ], - "backendDOMNodeId": 316 - }, - { - "nodeId": "317", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access via our form — requests are handled individually.", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "316", + "childIds": [] + }, + { + "nodeId": "-1000000075", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access via our form — requests are handled individually." - } - } - ] - }, - "properties": [], - "parentId": "218", - "childIds": [ - "-1000000075" - ], - "backendDOMNodeId": 317 - }, - { - "nodeId": "318", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "317", + "childIds": [] + }, + { + "nodeId": "-1000000076", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "219", - "childIds": [ - "-1000000076" - ], - "backendDOMNodeId": 318 - }, - { - "nodeId": "319", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "318", + "childIds": [] + }, + { + "nodeId": "-1000000077", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation" - } - } - ] - }, - "properties": [], - "parentId": "222", - "childIds": [ - "-1000000077" - ], - "backendDOMNodeId": 319 - }, - { - "nodeId": "320", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Prerequisites", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "319", + "childIds": [] + }, + { + "nodeId": "-1000000078", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Prerequisites" - } - } - ] - }, - "properties": [], - "parentId": "225", - "childIds": [ - "-1000000078" - ], - "backendDOMNodeId": 320 - }, - { - "nodeId": "227", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "321", - "228", - "323", - "229", - "325", - "326" - ], - "backendDOMNodeId": 227 - }, - { - "nodeId": "230", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "327", - "328", - "231", - "330", - "331", - "232" - ], - "backendDOMNodeId": 230 - }, - { - "nodeId": "233", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "333", - "334", - "335", - "234", - "337", - "338" - ], - "backendDOMNodeId": 233 - }, - { - "nodeId": "235", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "339", - "340", - "341", - "236" - ], - "backendDOMNodeId": 235 - }, - { - "nodeId": "237", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "226", - "childIds": [ - "343", - "344" - ], - "backendDOMNodeId": 237 - }, - { - "nodeId": "239", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "238", - "childIds": [ - "345" - ], - "backendDOMNodeId": 239 - }, - { - "nodeId": "240", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "238", - "childIds": [ - "241", - "244", - "246" - ], - "backendDOMNodeId": 240 - }, - { - "nodeId": "249", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method B: Command line" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "248", - "childIds": [ - "360" - ], - "backendDOMNodeId": 249 - }, - { - "nodeId": "250", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "248", - "childIds": [ - "251" - ], - "backendDOMNodeId": 250 - }, - { - "nodeId": "-1000000137", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." - }, - "properties": [], - "parentId": "362", - "childIds": [] - }, - { - "nodeId": "-1000000138", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "MIT License © 2026 Koji Kanao" - }, - "properties": [], - "parentId": "363", - "childIds": [] - }, - { - "nodeId": "364", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Feedback", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "320", + "childIds": [] + }, + { + "nodeId": "321", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["-1000000079"], + "backendDOMNodeId": 321 + }, + { + "nodeId": "228", + "ignored": false, + "role": { + "type": "role", + "value": "strong" + }, + "chromeRole": { + "type": "internalRole", + "value": 160 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["322"], + "backendDOMNodeId": 228 + }, + { + "nodeId": "323", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ", with ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ", with " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["-1000000081", "-1000000082"], + "backendDOMNodeId": 323 + }, + { + "nodeId": "229", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["324"], + "backendDOMNodeId": 229 + }, + { + "nodeId": "325", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": [], + "backendDOMNodeId": 325 + }, + { + "nodeId": "326", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "available in PATH", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "available in PATH" + } + } + ] + }, + "properties": [], + "parentId": "227", + "childIds": ["-1000000084"], + "backendDOMNodeId": 326 + }, + { + "nodeId": "327", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000085"], + "backendDOMNodeId": 327 + }, + { + "nodeId": "328", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "The ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "The " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000086"], + "backendDOMNodeId": 328 + }, + { + "nodeId": "231", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["329"], + "backendDOMNodeId": 231 + }, + { + "nodeId": "330", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " Python package:", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " Python package:" + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000088"], + "backendDOMNodeId": 330 + }, + { + "nodeId": "331", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000089"], + "backendDOMNodeId": 331 + }, + { + "nodeId": "232", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["332"], + "backendDOMNodeId": 232 + }, + { + "nodeId": "333", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000092"], + "backendDOMNodeId": 333 + }, + { + "nodeId": "334", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "For OT-2 use", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "For OT-2 use" + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000093"], + "backendDOMNodeId": 334 + }, + { + "nodeId": "335", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000094"], + "backendDOMNodeId": 335 + }, + { + "nodeId": "234", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["336"], + "backendDOMNodeId": 234 + }, + { + "nodeId": "337", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": [], + "backendDOMNodeId": 337 + }, + { + "nodeId": "338", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "(opentrons 9.1.0+ dropped OT-2 support)", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "(opentrons 9.1.0+ dropped OT-2 support)" + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000098", "-1000000099", "-1000000100"], + "backendDOMNodeId": 338 + }, + { + "nodeId": "339", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["-1000000101"], + "backendDOMNodeId": 339 + }, + { + "nodeId": "340", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Select the matching Python interpreter in VSCode via", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Select the matching Python interpreter in VSCode via" + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["-1000000102", "-1000000103", "-1000000104"], + "backendDOMNodeId": 340 + }, + { + "nodeId": "341", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["-1000000105"], + "backendDOMNodeId": 341 + }, + { + "nodeId": "236", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["342"], + "backendDOMNodeId": 236 + }, + { + "nodeId": "343", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "237", + "childIds": ["-1000000109"], + "backendDOMNodeId": 343 + }, + { + "nodeId": "344", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol." + } + } + ] + }, + "properties": [], + "parentId": "237", + "childIds": [ + "-1000000110", + "-1000000111", + "-1000000112", + "-1000000113", + "-1000000114" + ], + "backendDOMNodeId": 344 + }, + { + "nodeId": "345", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + } + } + ] + }, + "properties": [], + "parentId": "239", + "childIds": ["-1000000115", "-1000000116"], + "backendDOMNodeId": 345 + }, + { + "nodeId": "241", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": ["346", "347", "348", "349", "350", "351", "352"], + "backendDOMNodeId": 241 + }, + { + "nodeId": "244", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": ["353", "354", "245"], + "backendDOMNodeId": 244 + }, + { + "nodeId": "246", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "240", + "childIds": ["356", "357", "247", "359"], + "backendDOMNodeId": 246 + }, + { + "nodeId": "360", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method B: Command line" + } + } + ] + }, + "properties": [], + "parentId": "249", + "childIds": ["-1000000135"], + "backendDOMNodeId": 360 + }, + { + "nodeId": "251", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "250", + "childIds": ["361"], + "backendDOMNodeId": 251 + }, + { + "nodeId": "-1000000139", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Feedback" - } - } - ] - }, - "properties": [], - "parentId": "262", - "childIds": [ - "-1000000139" - ], - "backendDOMNodeId": 364 - }, - { - "nodeId": "-1000000003", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Features" - }, - "properties": [], - "parentId": "265", - "childIds": [] - }, - { - "nodeId": "-1000000004", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install" - }, - "properties": [], - "parentId": "266", - "childIds": [] - }, - { - "nodeId": "-1000000006", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory" - }, - "properties": [], - "parentId": "268", - "childIds": [] - }, - { - "nodeId": "-1000000008", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and " - }, - "properties": [], - "parentId": "270", - "childIds": [] - }, - { - "nodeId": "-1000000009", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "liquid volumes in real time — without leaving VSCode." - }, - "properties": [], - "parentId": "270", - "childIds": [] - }, - { - "nodeId": "-1000000010", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "271", - "childIds": [] - }, - { - "nodeId": "-1000000011", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓" - }, - "properties": [], - "parentId": "272", - "childIds": [] - }, - { - "nodeId": "-1000000012", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run" - }, - "properties": [], - "parentId": "273", - "childIds": [] - }, - { - "nodeId": "87", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "86", - "childIds": [ - "88", - "89" - ], - "backendDOMNodeId": 87 - }, - { - "nodeId": "91", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "90", - "childIds": [ - "92", - "93" - ], - "backendDOMNodeId": 91 - }, - { - "nodeId": "95", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "94", - "childIds": [ - "96", - "97" - ], - "backendDOMNodeId": 95 - }, - { - "nodeId": "99", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "98", - "childIds": [ - "100", - "101" - ], - "backendDOMNodeId": 99 - }, - { - "nodeId": "103", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "102", - "childIds": [ - "104", - "105" - ], - "backendDOMNodeId": 103 - }, - { - "nodeId": "107", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "106", - "childIds": [ - "108", - "109" - ], - "backendDOMNodeId": 107 - }, - { - "nodeId": "111", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "110", - "childIds": [ - "112", - "113" - ], - "backendDOMNodeId": 111 - }, - { - "nodeId": "288", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory in action", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "364", + "childIds": [] + }, + { + "nodeId": "88", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Real-time Deck Visualization" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "87", + "childIds": ["274"], + "backendDOMNodeId": 88 + }, + { + "nodeId": "89", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "87", + "childIds": ["275"], + "backendDOMNodeId": 89 + }, + { + "nodeId": "92", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Auto-analysis on Save" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "91", + "childIds": ["276"], + "backendDOMNodeId": 92 + }, + { + "nodeId": "93", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "91", + "childIds": ["277"], + "backendDOMNodeId": 93 + }, + { + "nodeId": "96", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Runtime Parameters UI" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "95", + "childIds": ["278"], + "backendDOMNodeId": 96 + }, + { + "nodeId": "97", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "95", + "childIds": ["279"], + "backendDOMNodeId": 97 + }, + { + "nodeId": "100", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Custom Labware Support" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "99", + "childIds": ["280"], + "backendDOMNodeId": 100 + }, + { + "nodeId": "101", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "99", + "childIds": ["281"], + "backendDOMNodeId": 101 + }, + { + "nodeId": "104", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop-out / Aux Window" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "103", + "childIds": ["282"], + "backendDOMNodeId": 104 + }, + { + "nodeId": "105", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "103", + "childIds": ["283"], + "backendDOMNodeId": 105 + }, + { + "nodeId": "108", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Step Jumper + Search" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "107", + "childIds": ["284"], + "backendDOMNodeId": 108 + }, + { + "nodeId": "109", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "107", + "childIds": ["285"], + "backendDOMNodeId": 109 + }, + { + "nodeId": "112", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Multi-file Bundler" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "111", + "childIds": ["286"], + "backendDOMNodeId": 112 + }, + { + "nodeId": "113", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "111", + "childIds": ["287"], + "backendDOMNodeId": 113 + }, + { + "nodeId": "-1000000045", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory in action" - } - } - ] - }, - "properties": [], - "parentId": "117", - "childIds": [ - "-1000000045" - ], - "backendDOMNodeId": 288 - }, - { - "nodeId": "-1000000046", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory" - }, - "properties": [], - "parentId": "289", - "childIds": [] - }, - { - "nodeId": "-1000000047", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Connect Protocol Factory to your LLM with" - }, - "properties": [], - "parentId": "290", - "childIds": [] - }, - { - "nodeId": "-1000000048", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "291", - "childIds": [] - }, - { - "nodeId": "292", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "288", + "childIds": [] + }, + { + "nodeId": "-1000000049", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "122", - "childIds": [ - "-1000000049" - ], - "backendDOMNodeId": 292 - }, - { - "nodeId": "-1000000050", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ". Generate Opentrons protocols with " - }, - "properties": [], - "parentId": "293", - "childIds": [] - }, - { - "nodeId": "-1000000051", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." - }, - "properties": [], - "parentId": "293", - "childIds": [] - }, - { - "nodeId": "124", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "5", - "childIds": [ - "125", - "126", - "128", - "158", - "159", - "160", - "161", - "162" - ], - "backendDOMNodeId": 124 - }, - { - "nodeId": "125", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 125 - }, - { - "nodeId": "126", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "124", - "childIds": [ - "127" - ], - "backendDOMNodeId": 126 - }, - { - "nodeId": "128", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [ - "129" - ], - "backendDOMNodeId": 128 - }, - { - "nodeId": "129", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "128", - "childIds": [ - "130", - "131", - "151" - ], - "backendDOMNodeId": 129 - }, - { - "nodeId": "130", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "129", - "childIds": [], - "backendDOMNodeId": 130 - }, - { - "nodeId": "131", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "129", - "childIds": [ - "132", - "136", - "137", - "147", - "149" - ], - "backendDOMNodeId": 131 - }, - { - "nodeId": "151", - "ignored": false, - "role": { - "type": "role", - "value": "slider" - }, - "chromeRole": { - "type": "internalRole", - "value": 155 - }, - "name": { - "type": "computedString", - "value": "video time scrubber", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "video time scrubber" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "video time scrubber" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "total time: 3:56" - }, - "value": { - "type": "number", - "value": 0 - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "settable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "orientation", - "value": { - "type": "token", - "value": "horizontal" - } - }, - { - "name": "valuemin", - "value": { - "type": "number", - "value": 0 - } - }, - { - "name": "valuemax", - "value": { - "type": "number", - "value": 236.51333618164062 - } - }, - { - "name": "valuetext", - "value": { - "type": "string", - "value": "0" - } - } - ], - "parentId": "129", - "childIds": [], - "backendDOMNodeId": 151 - }, - { - "nodeId": "158", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 158 - }, - { - "nodeId": "159", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 159 - }, - { - "nodeId": "160", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 160 - }, - { - "nodeId": "161", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [], - "backendDOMNodeId": 161 - }, - { - "nodeId": "162", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "124", - "childIds": [ - "163", - "167", - "171", - "175", - "179", - "183", - "187", - "191", - "195", - "199" - ], - "backendDOMNodeId": 162 - }, - { - "nodeId": "163", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 163 - }, - { - "nodeId": "167", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 167 - }, - { - "nodeId": "171", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 171 - }, - { - "nodeId": "175", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 175 - }, - { - "nodeId": "179", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 179 - }, - { - "nodeId": "183", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 183 - }, - { - "nodeId": "187", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 187 - }, - { - "nodeId": "191", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 191 - }, - { - "nodeId": "195", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 195 - }, - { - "nodeId": "199", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "162", - "childIds": [], - "backendDOMNodeId": 199 - }, - { - "nodeId": "294", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Generate a protocol from a prompt, then fix it while watching the simulation", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "292", + "childIds": [] + }, + { + "nodeId": "127", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "126", + "childIds": [], + "backendDOMNodeId": 127 + }, + { + "nodeId": "132", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "play", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "play" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "play" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "131", + "childIds": ["133"], + "backendDOMNodeId": 132 + }, + { + "nodeId": "136", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "131", + "childIds": [], + "backendDOMNodeId": 136 + }, + { + "nodeId": "137", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "131", + "childIds": ["138", "139", "146"], + "backendDOMNodeId": 137 + }, + { + "nodeId": "147", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "enter full screen", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "enter full screen" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "enter full screen" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "131", + "childIds": ["148"], + "backendDOMNodeId": 147 + }, + { + "nodeId": "149", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 137 + }, + "name": { + "type": "computedString", + "value": "show more media controls", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "show more media controls" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "show more media controls" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "more options" + }, + "attribute": "title", + "attributeValue": { + "type": "string", + "value": "more options" + }, + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "more options" + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "hasPopup", + "value": { + "type": "token", + "value": "menu" + } + } + ], + "parentId": "131", + "childIds": ["150"], + "backendDOMNodeId": 149 + }, + { + "nodeId": "-1000000052", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Generate a protocol from a prompt, then fix it while watching the simulation" - } - } - ] - }, - "properties": [], - "parentId": "203", - "childIds": [ - "-1000000052" - ], - "backendDOMNodeId": 294 - }, - { - "nodeId": "-1000000053", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "How to use" - }, - "properties": [], - "parentId": "295", - "childIds": [] - }, - { - "nodeId": "296", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "1. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "1. " - } - } - ] - }, - "properties": [], - "parentId": "206", - "childIds": [ - "-1000000054" - ], - "backendDOMNodeId": 296 - }, - { - "nodeId": "297", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install VSCode or Cursor", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "294", + "childIds": [] + }, + { + "nodeId": "-1000000054", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "296", + "childIds": [] + }, + { + "nodeId": "-1000000055", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install VSCode or Cursor" - } - } - ] - }, - "properties": [], - "parentId": "206", - "childIds": [ - "-1000000055" - ], - "backendDOMNodeId": 297 - }, - { - "nodeId": "298", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "2. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "2. " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000056" - ], - "backendDOMNodeId": 298 - }, - { - "nodeId": "299", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install the skill:", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "297", + "childIds": [] + }, + { + "nodeId": "-1000000056", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "298", + "childIds": [] + }, + { + "nodeId": "-1000000057", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install the skill:" - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000057" - ], - "backendDOMNodeId": 299 - }, - { - "nodeId": "300", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "299", + "childIds": [] + }, + { + "nodeId": "-1000000058", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000058" - ], - "backendDOMNodeId": 300 - }, - { - "nodeId": "208", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "301" - ], - "backendDOMNodeId": 208 - }, - { - "nodeId": "302", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "300", + "childIds": [] + }, + { + "nodeId": "301", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000059"], + "backendDOMNodeId": 301 + }, + { + "nodeId": "-1000000060", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000060" - ], - "backendDOMNodeId": 302 - }, - { - "nodeId": "303", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "(see", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "302", + "childIds": [] + }, + { + "nodeId": "-1000000061", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "(see" - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000061" - ], - "backendDOMNodeId": 303 - }, - { - "nodeId": "304", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "303", + "childIds": [] + }, + { + "nodeId": "-1000000062", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000062" - ], - "backendDOMNodeId": 304 - }, - { - "nodeId": "210", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "koji/protocol-fix-loop" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/koji/protocol-fix-loop" - } - } - ], - "parentId": "207", - "childIds": [ - "305" - ], - "backendDOMNodeId": 210 - }, - { - "nodeId": "306", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "304", + "childIds": [] + }, + { + "nodeId": "305", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "210", + "childIds": ["-1000000063"], + "backendDOMNodeId": 305 + }, + { + "nodeId": "-1000000064", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000064" - ], - "backendDOMNodeId": 306 - }, - { - "nodeId": "307", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "3. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "3. " - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000065" - ], - "backendDOMNodeId": 307 - }, - { - "nodeId": "308", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install the Protocol Factory extension (see", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "306", + "childIds": [] + }, + { + "nodeId": "-1000000065", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "307", + "childIds": [] + }, + { + "nodeId": "-1000000066", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install the Protocol Factory extension (see" - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000066" - ], - "backendDOMNodeId": 308 - }, - { - "nodeId": "309", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "308", + "childIds": [] + }, + { + "nodeId": "-1000000067", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000067" - ], - "backendDOMNodeId": 309 - }, - { - "nodeId": "212", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation guide" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "211", - "childIds": [ - "310" - ], - "backendDOMNodeId": 212 - }, - { - "nodeId": "311", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "309", + "childIds": [] + }, + { + "nodeId": "310", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide" + } + } + ] + }, + "properties": [], + "parentId": "212", + "childIds": ["-1000000068"], + "backendDOMNodeId": 310 + }, + { + "nodeId": "-1000000069", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000069" - ], - "backendDOMNodeId": 311 - }, - { - "nodeId": "312", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "4. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "4. " - } - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "-1000000070" - ], - "backendDOMNodeId": 312 - }, - { - "nodeId": "313", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Use ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "311", + "childIds": [] + }, + { + "nodeId": "-1000000070", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "312", + "childIds": [] + }, + { + "nodeId": "-1000000071", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Use " - } - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "-1000000071" - ], - "backendDOMNodeId": 313 - }, - { - "nodeId": "214", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "314" - ], - "backendDOMNodeId": 214 - }, - { - "nodeId": "315", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " in chat and add your prompt to generate a protocol", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "313", + "childIds": [] + }, + { + "nodeId": "314", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "214", + "childIds": ["-1000000072"], + "backendDOMNodeId": 314 + }, + { + "nodeId": "-1000000073", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " in chat and add your prompt to generate a protocol" - } - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "-1000000073" - ], - "backendDOMNodeId": 315 - }, - { - "nodeId": "-1000000074", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?" - }, - "properties": [], - "parentId": "316", - "childIds": [] - }, - { - "nodeId": "-1000000075", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access via our form — requests are handled individually." - }, - "properties": [], - "parentId": "317", - "childIds": [] - }, - { - "nodeId": "-1000000076", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "318", - "childIds": [] - }, - { - "nodeId": "-1000000077", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation" - }, - "properties": [], - "parentId": "319", - "childIds": [] - }, - { - "nodeId": "-1000000078", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Prerequisites" - }, - "properties": [], - "parentId": "320", - "childIds": [] - }, - { - "nodeId": "321", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "-1000000079" - ], - "backendDOMNodeId": 321 - }, - { - "nodeId": "228", - "ignored": false, - "role": { - "type": "role", - "value": "strong" - }, - "chromeRole": { - "type": "internalRole", - "value": 160 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "322" - ], - "backendDOMNodeId": 228 - }, - { - "nodeId": "323", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ", with ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": ", with " - } - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "-1000000081", - "-1000000082" - ], - "backendDOMNodeId": 323 - }, - { - "nodeId": "229", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "324" - ], - "backendDOMNodeId": 229 - }, - { - "nodeId": "325", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " " - } - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [], - "backendDOMNodeId": 325 - }, - { - "nodeId": "326", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "available in PATH", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "315", + "childIds": [] + }, + { + "nodeId": "-1000000079", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "321", + "childIds": [] + }, + { + "nodeId": "322", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Python 3.8 or later", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Python 3.8 or later" + } + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": ["-1000000080"], + "backendDOMNodeId": 322 + }, + { + "nodeId": "-1000000081", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ", " + }, + "properties": [], + "parentId": "323", + "childIds": [] + }, + { + "nodeId": "-1000000082", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "with " + }, + "properties": [], + "parentId": "323", + "childIds": [] + }, + { + "nodeId": "324", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "python3", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "python3" + } + } + ] + }, + "properties": [], + "parentId": "229", + "childIds": ["-1000000083"], + "backendDOMNodeId": 324 + }, + { + "nodeId": "-1000000084", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "available in PATH" - } - } - ] - }, - "properties": [], - "parentId": "227", - "childIds": [ - "-1000000084" - ], - "backendDOMNodeId": 326 - }, - { - "nodeId": "327", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000085" - ], - "backendDOMNodeId": 327 - }, - { - "nodeId": "328", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "The ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "326", + "childIds": [] + }, + { + "nodeId": "-1000000085", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "327", + "childIds": [] + }, + { + "nodeId": "-1000000086", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "The " - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000086" - ], - "backendDOMNodeId": 328 - }, - { - "nodeId": "231", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "329" - ], - "backendDOMNodeId": 231 - }, - { - "nodeId": "330", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " Python package:", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " Python package:" - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000088" - ], - "backendDOMNodeId": 330 - }, - { - "nodeId": "331", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "328", + "childIds": [] + }, + { + "nodeId": "329", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "opentrons", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "opentrons" + } + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": ["-1000000087"], + "backendDOMNodeId": 329 + }, + { + "nodeId": "-1000000088", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python package:" + }, + "properties": [], + "parentId": "330", + "childIds": [] + }, + { + "nodeId": "-1000000089", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000089" - ], - "backendDOMNodeId": 331 - }, - { - "nodeId": "232", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "332" - ], - "backendDOMNodeId": 232 - }, - { - "nodeId": "333", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000092" - ], - "backendDOMNodeId": 333 - }, - { - "nodeId": "334", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "For OT-2 use", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "331", + "childIds": [] + }, + { + "nodeId": "332", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "pip install opentrons", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "pip install opentrons" + } + } + ] + }, + "properties": [], + "parentId": "232", + "childIds": ["-1000000090", "-1000000091"], + "backendDOMNodeId": 332 + }, + { + "nodeId": "-1000000092", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "333", + "childIds": [] + }, + { + "nodeId": "-1000000093", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "For OT-2 use" - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000093" - ], - "backendDOMNodeId": 334 - }, - { - "nodeId": "335", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "334", + "childIds": [] + }, + { + "nodeId": "-1000000094", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000094" - ], - "backendDOMNodeId": 335 - }, - { - "nodeId": "234", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "336" - ], - "backendDOMNodeId": 234 - }, - { - "nodeId": "337", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "335", + "childIds": [] + }, + { + "nodeId": "336", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "pip install opentrons==9.0.0", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "pip install opentrons==9.0.0" + } + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": ["-1000000095", "-1000000096", "-1000000097"], + "backendDOMNodeId": 336 + }, + { + "nodeId": "-1000000098", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "(opentrons 9.1.0+ " + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000099", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "dropped OT-2 " + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000100", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "support)" + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000101", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "339", + "childIds": [] + }, + { + "nodeId": "-1000000102", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select the matching " + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000103", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", - "value": " " - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [], - "backendDOMNodeId": 337 - }, - { - "nodeId": "338", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "(opentrons 9.1.0+ dropped OT-2 support)", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "(opentrons 9.1.0+ dropped OT-2 support)" - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000098", - "-1000000099", - "-1000000100" - ], - "backendDOMNodeId": 338 - }, - { - "nodeId": "339", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "-1000000101" - ], - "backendDOMNodeId": 339 - }, - { - "nodeId": "340", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Select the matching Python interpreter in VSCode via", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Select the matching Python interpreter in VSCode via" - } - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "-1000000102", - "-1000000103", - "-1000000104" - ], - "backendDOMNodeId": 340 - }, - { - "nodeId": "341", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + "value": "Python interpreter in " + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000104", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode via" + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000105", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "-1000000105" - ], - "backendDOMNodeId": 341 - }, - { - "nodeId": "236", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "342" - ], - "backendDOMNodeId": 236 - }, - { - "nodeId": "343", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "237", - "childIds": [ - "-1000000109" - ], - "backendDOMNodeId": 343 - }, - { - "nodeId": "344", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol." - } - } - ] - }, - "properties": [], - "parentId": "237", - "childIds": [ - "-1000000110", - "-1000000111", - "-1000000112", - "-1000000113", - "-1000000114" - ], - "backendDOMNodeId": 344 - }, - { - "nodeId": "345", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - } - } - ] - }, - "properties": [], - "parentId": "239", - "childIds": [ - "-1000000115", - "-1000000116" - ], - "backendDOMNodeId": 345 - }, - { - "nodeId": "241", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "240", - "childIds": [ - "346", - "347", - "348", - "349", - "350", - "351", - "352" - ], - "backendDOMNodeId": 241 - }, - { - "nodeId": "244", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "240", - "childIds": [ - "353", - "354", - "245" - ], - "backendDOMNodeId": 244 - }, - { - "nodeId": "246", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "240", - "childIds": [ - "356", - "357", - "247", - "359" - ], - "backendDOMNodeId": 246 - }, - { - "nodeId": "360", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "341", + "childIds": [] + }, + { + "nodeId": "342", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Python: Select Interpreter", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Python: Select Interpreter" + } + } + ] + }, + "properties": [], + "parentId": "236", + "childIds": ["-1000000106", "-1000000107", "-1000000108"], + "backendDOMNodeId": 342 + }, + { + "nodeId": "-1000000109", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "343", + "childIds": [] + }, + { + "nodeId": "-1000000110", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Using both Flex and " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000111", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "OT-2? Keep them in a " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000112", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "separate virtual " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000113", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "environment each and " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000114", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "switch per protocol." + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000115", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Method A: Command " + }, + "properties": [], + "parentId": "345", + "childIds": [] + }, + { + "nodeId": "-1000000116", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette" + }, + "properties": [], + "parentId": "345", + "childIds": [] + }, + { + "nodeId": "346", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "1. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "1. " + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000117"], + "backendDOMNodeId": 346 + }, + { + "nodeId": "347", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Open the Command Palette (", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Open the Command Palette (" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000118", "-1000000119"], + "backendDOMNodeId": 347 + }, + { + "nodeId": "348", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Cmd+Shift+P", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Cmd+Shift+P" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000120"], + "backendDOMNodeId": 348 + }, + { + "nodeId": "349", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " /", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " /" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000121"], + "backendDOMNodeId": 349 + }, + { + "nodeId": "350", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000122"], + "backendDOMNodeId": 350 + }, + { + "nodeId": "351", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Ctrl+Shift+P", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Ctrl+Shift+P" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000123"], + "backendDOMNodeId": 351 + }, + { + "nodeId": "352", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "241", + "childIds": ["-1000000124"], + "backendDOMNodeId": 352 + }, + { + "nodeId": "353", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "2. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "2. " + } + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": ["-1000000125"], + "backendDOMNodeId": 353 + }, + { + "nodeId": "354", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Select ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Select " + } + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": ["-1000000126"], + "backendDOMNodeId": 354 + }, + { + "nodeId": "245", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "244", + "childIds": ["355"], + "backendDOMNodeId": 245 + }, + { + "nodeId": "356", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "3. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "3. " + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["-1000000130"], + "backendDOMNodeId": 356 + }, + { + "nodeId": "357", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Choose the downloaded ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Choose the downloaded " + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["-1000000131", "-1000000132"], + "backendDOMNodeId": 357 + }, + { + "nodeId": "247", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["358"], + "backendDOMNodeId": 247 + }, + { + "nodeId": "359", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " file", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " file" + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["-1000000134"], + "backendDOMNodeId": 359 + }, + { + "nodeId": "-1000000135", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Method B: Command line" - } - } - ] - }, - "properties": [], - "parentId": "249", - "childIds": [ - "-1000000135" - ], - "backendDOMNodeId": 360 - }, - { - "nodeId": "251", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "250", - "childIds": [ - "361" - ], - "backendDOMNodeId": 251 - }, - { - "nodeId": "-1000000139", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Feedback" - }, - "properties": [], - "parentId": "364", - "childIds": [] - }, - { - "nodeId": "88", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Real-time Deck Visualization" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "87", - "childIds": [ - "274" - ], - "backendDOMNodeId": 88 - }, - { - "nodeId": "89", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "87", - "childIds": [ - "275" - ], - "backendDOMNodeId": 89 - }, - { - "nodeId": "92", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Auto-analysis on Save" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "91", - "childIds": [ - "276" - ], - "backendDOMNodeId": 92 - }, - { - "nodeId": "93", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "91", - "childIds": [ - "277" - ], - "backendDOMNodeId": 93 - }, - { - "nodeId": "96", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Runtime Parameters UI" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "95", - "childIds": [ - "278" - ], - "backendDOMNodeId": 96 - }, - { - "nodeId": "97", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "95", - "childIds": [ - "279" - ], - "backendDOMNodeId": 97 - }, - { - "nodeId": "100", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Custom Labware Support" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "99", - "childIds": [ - "280" - ], - "backendDOMNodeId": 100 - }, - { - "nodeId": "101", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "99", - "childIds": [ - "281" - ], - "backendDOMNodeId": 101 - }, - { - "nodeId": "104", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Pop-out / Aux Window" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "103", - "childIds": [ - "282" - ], - "backendDOMNodeId": 104 - }, - { - "nodeId": "105", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "103", - "childIds": [ - "283" - ], - "backendDOMNodeId": 105 - }, - { - "nodeId": "108", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Step Jumper + Search" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "107", - "childIds": [ - "284" - ], - "backendDOMNodeId": 108 - }, - { - "nodeId": "109", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "107", - "childIds": [ - "285" - ], - "backendDOMNodeId": 109 - }, - { - "nodeId": "112", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Multi-file Bundler" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "111", - "childIds": [ - "286" - ], - "backendDOMNodeId": 112 - }, - { - "nodeId": "113", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "111", - "childIds": [ - "287" - ], - "backendDOMNodeId": 113 - }, - { - "nodeId": "-1000000045", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory in action" - }, - "properties": [], - "parentId": "288", - "childIds": [] - }, - { - "nodeId": "-1000000049", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop" - }, - "properties": [], - "parentId": "292", - "childIds": [] - }, - { - "nodeId": "127", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "126", - "childIds": [], - "backendDOMNodeId": 127 - }, - { - "nodeId": "132", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "play", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "play" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "play" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "131", - "childIds": [ - "133" - ], - "backendDOMNodeId": 132 - }, - { - "nodeId": "136", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "131", - "childIds": [], - "backendDOMNodeId": 136 - }, - { - "nodeId": "137", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "131", - "childIds": [ - "138", - "139", - "146" - ], - "backendDOMNodeId": 137 - }, - { - "nodeId": "147", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "enter full screen", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "enter full screen" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "enter full screen" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "131", - "childIds": [ - "148" - ], - "backendDOMNodeId": 147 - }, - { - "nodeId": "149", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 137 - }, - "name": { - "type": "computedString", - "value": "show more media controls", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "show more media controls" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "show more media controls" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "more options" - }, - "attribute": "title", - "attributeValue": { - "type": "string", - "value": "more options" - }, - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "more options" - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "hasPopup", - "value": { - "type": "token", - "value": "menu" - } - } - ], - "parentId": "131", - "childIds": [ - "150" - ], - "backendDOMNodeId": 149 - }, - { - "nodeId": "-1000000052", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Generate a protocol from a prompt, then fix it while watching the simulation" - }, - "properties": [], - "parentId": "294", - "childIds": [] - }, - { - "nodeId": "-1000000054", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "296", - "childIds": [] - }, - { - "nodeId": "-1000000055", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install VSCode or Cursor" - }, - "properties": [], - "parentId": "297", - "childIds": [] - }, - { - "nodeId": "-1000000056", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "298", - "childIds": [] - }, - { - "nodeId": "-1000000057", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install the skill:" - }, - "properties": [], - "parentId": "299", - "childIds": [] - }, - { - "nodeId": "-1000000058", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "300", - "childIds": [] - }, - { - "nodeId": "301", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "npx skills add koji/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "360", + "childIds": [] + }, + { + "nodeId": "361", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" + } + } + ] + }, + "properties": [], + "parentId": "251", + "childIds": ["-1000000136"], + "backendDOMNodeId": 361 + }, + { + "nodeId": "274", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Real-time Deck Visualization" + } + } + ] + }, + "properties": [], + "parentId": "88", + "childIds": ["-1000000013"], + "backendDOMNodeId": 274 + }, + { + "nodeId": "275", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs." + } + } + ] + }, + "properties": [], + "parentId": "89", + "childIds": ["-1000000014", "-1000000015", "-1000000016"], + "backendDOMNodeId": 275 + }, + { + "nodeId": "276", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Auto-analysis on Save" + } + } + ] + }, + "properties": [], + "parentId": "92", + "childIds": ["-1000000017"], + "backendDOMNodeId": 276 + }, + { + "nodeId": "277", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file." + } + } + ] + }, + "properties": [], + "parentId": "93", + "childIds": ["-1000000018", "-1000000019", "-1000000020"], + "backendDOMNodeId": 277 + }, + { + "nodeId": "278", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Runtime Parameters UI" + } + } + ] + }, + "properties": [], + "parentId": "96", + "childIds": ["-1000000021"], + "backendDOMNodeId": 278 + }, + { + "nodeId": "279", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified." + } + } + ] + }, + "properties": [], + "parentId": "97", + "childIds": [ + "-1000000022", + "-1000000023", + "-1000000024", + "-1000000025", + "-1000000026" + ], + "backendDOMNodeId": 279 + }, + { + "nodeId": "280", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Custom Labware Support" + } + } + ] + }, + "properties": [], + "parentId": "100", + "childIds": ["-1000000027"], + "backendDOMNodeId": 280 + }, + { + "nodeId": "281", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work." + } + } + ] + }, + "properties": [], + "parentId": "101", + "childIds": ["-1000000028", "-1000000029", "-1000000030"], + "backendDOMNodeId": 281 + }, + { + "nodeId": "282", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop-out / Aux Window" + } + } + ] + }, + "properties": [], + "parentId": "104", + "childIds": ["-1000000031"], + "backendDOMNodeId": 282 + }, + { + "nodeId": "283", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support." + } + } + ] + }, + "properties": [], + "parentId": "105", + "childIds": ["-1000000032", "-1000000033", "-1000000034"], + "backendDOMNodeId": 283 + }, + { + "nodeId": "284", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Step Jumper + Search" + } + } + ] + }, + "properties": [], + "parentId": "108", + "childIds": ["-1000000035"], + "backendDOMNodeId": 284 + }, + { + "nodeId": "285", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast." + } + } + ] + }, + "properties": [], + "parentId": "109", + "childIds": ["-1000000036", "-1000000037", "-1000000038", "-1000000039"], + "backendDOMNodeId": 285 + }, + { + "nodeId": "286", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Multi-file Bundler" + } + } + ] + }, + "properties": [], + "parentId": "112", + "childIds": ["-1000000040"], + "backendDOMNodeId": 286 + }, + { + "nodeId": "287", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command." + } + } + ] + }, + "properties": [], + "parentId": "113", + "childIds": ["-1000000041", "-1000000042", "-1000000043", "-1000000044"], + "backendDOMNodeId": 287 + }, + { + "nodeId": "133", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "132", + "childIds": [], + "backendDOMNodeId": 133 + }, + { + "nodeId": "138", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 138 + }, + { + "nodeId": "139", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "volume", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "volume" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "volume" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "value": { + "type": "number", + "value": 100 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 100 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "1" + } + } + ], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 139 + }, + { + "nodeId": "146", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "mute", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "mute" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "mute" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "137", + "childIds": [], + "backendDOMNodeId": 146 + }, + { + "nodeId": "148", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "147", + "childIds": [], + "backendDOMNodeId": 148 + }, + { + "nodeId": "150", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "149", + "childIds": [], + "backendDOMNodeId": 150 + }, + { + "nodeId": "-1000000059", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "npx skills add koji/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000059" - ], - "backendDOMNodeId": 301 - }, - { - "nodeId": "-1000000060", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "302", - "childIds": [] - }, - { - "nodeId": "-1000000061", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "(see" - }, - "properties": [], - "parentId": "303", - "childIds": [] - }, - { - "nodeId": "-1000000062", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "304", - "childIds": [] - }, - { - "nodeId": "305", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "301", + "childIds": [] + }, + { + "nodeId": "-1000000063", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "koji/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "210", - "childIds": [ - "-1000000063" - ], - "backendDOMNodeId": 305 - }, - { - "nodeId": "-1000000064", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "306", - "childIds": [] - }, - { - "nodeId": "-1000000065", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "307", - "childIds": [] - }, - { - "nodeId": "-1000000066", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install the Protocol Factory extension (see" - }, - "properties": [], - "parentId": "308", - "childIds": [] - }, - { - "nodeId": "-1000000067", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "309", - "childIds": [] - }, - { - "nodeId": "310", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "305", + "childIds": [] + }, + { + "nodeId": "-1000000068", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation guide" - } - } - ] - }, - "properties": [], - "parentId": "212", - "childIds": [ - "-1000000068" - ], - "backendDOMNodeId": 310 - }, - { - "nodeId": "-1000000069", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "311", - "childIds": [] - }, - { - "nodeId": "-1000000070", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "312", - "childIds": [] - }, - { - "nodeId": "-1000000071", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Use " - }, - "properties": [], - "parentId": "313", - "childIds": [] - }, - { - "nodeId": "314", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "310", + "childIds": [] + }, + { + "nodeId": "-1000000072", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "214", - "childIds": [ - "-1000000072" - ], - "backendDOMNodeId": 314 - }, - { - "nodeId": "-1000000073", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " in chat and add your prompt to generate a protocol" - }, - "properties": [], - "parentId": "315", - "childIds": [] - }, - { - "nodeId": "-1000000079", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "321", - "childIds": [] - }, - { - "nodeId": "322", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Python 3.8 or later", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "314", + "childIds": [] + }, + { + "nodeId": "-1000000080", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Python 3.8 or later" - } - } - ] - }, - "properties": [], - "parentId": "228", - "childIds": [ - "-1000000080" - ], - "backendDOMNodeId": 322 - }, - { - "nodeId": "-1000000081", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ", " - }, - "properties": [], - "parentId": "323", - "childIds": [] - }, - { - "nodeId": "-1000000082", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "with " - }, - "properties": [], - "parentId": "323", - "childIds": [] - }, - { - "nodeId": "324", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "python3", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "322", + "childIds": [] + }, + { + "nodeId": "-1000000083", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "python3" - } - } - ] - }, - "properties": [], - "parentId": "229", - "childIds": [ - "-1000000083" - ], - "backendDOMNodeId": 324 - }, - { - "nodeId": "-1000000084", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "available in PATH" - }, - "properties": [], - "parentId": "326", - "childIds": [] - }, - { - "nodeId": "-1000000085", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "327", - "childIds": [] - }, - { - "nodeId": "-1000000086", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "The " - }, - "properties": [], - "parentId": "328", - "childIds": [] - }, - { - "nodeId": "329", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "opentrons", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "324", + "childIds": [] + }, + { + "nodeId": "-1000000087", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "opentrons" - } - } - ] - }, - "properties": [], - "parentId": "231", - "childIds": [ - "-1000000087" - ], - "backendDOMNodeId": 329 - }, - { - "nodeId": "-1000000088", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python package:" - }, - "properties": [], - "parentId": "330", - "childIds": [] - }, - { - "nodeId": "-1000000089", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "331", - "childIds": [] - }, - { - "nodeId": "332", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "pip install opentrons", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "pip install opentrons" - } - } - ] - }, - "properties": [], - "parentId": "232", - "childIds": [ - "-1000000090", - "-1000000091" - ], - "backendDOMNodeId": 332 - }, - { - "nodeId": "-1000000092", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "333", - "childIds": [] - }, - { - "nodeId": "-1000000093", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "For OT-2 use" - }, - "properties": [], - "parentId": "334", - "childIds": [] - }, - { - "nodeId": "-1000000094", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "335", - "childIds": [] - }, - { - "nodeId": "336", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "pip install opentrons==9.0.0", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "pip install opentrons==9.0.0" - } - } - ] - }, - "properties": [], - "parentId": "234", - "childIds": [ - "-1000000095", - "-1000000096", - "-1000000097" - ], - "backendDOMNodeId": 336 - }, - { - "nodeId": "-1000000098", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "(opentrons 9.1.0+ " - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000099", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "dropped OT-2 " - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000100", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "support)" - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000101", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "339", - "childIds": [] - }, - { - "nodeId": "-1000000102", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select the matching " - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000103", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python interpreter in " - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000104", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSCode via" - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000105", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "341", - "childIds": [] - }, - { - "nodeId": "342", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Python: Select Interpreter", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Python: Select Interpreter" - } - } - ] - }, - "properties": [], - "parentId": "236", - "childIds": [ - "-1000000106", - "-1000000107", - "-1000000108" - ], - "backendDOMNodeId": 342 - }, - { - "nodeId": "-1000000109", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "343", - "childIds": [] - }, - { - "nodeId": "-1000000110", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Using both Flex and " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000111", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "OT-2? Keep them in a " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000112", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "separate virtual " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000113", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "environment each and " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000114", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "switch per protocol." - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000115", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Method A: Command " - }, - "properties": [], - "parentId": "345", - "childIds": [] - }, - { - "nodeId": "-1000000116", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Palette" - }, - "properties": [], - "parentId": "345", - "childIds": [] - }, - { - "nodeId": "346", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "1. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "1. " - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000117" - ], - "backendDOMNodeId": 346 - }, - { - "nodeId": "347", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Open the Command Palette (", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Open the Command Palette (" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000118", - "-1000000119" - ], - "backendDOMNodeId": 347 - }, - { - "nodeId": "348", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Cmd+Shift+P", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "329", + "childIds": [] + }, + { + "nodeId": "-1000000090", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000091", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install opentrons" + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000095", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000096", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000097", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "opentrons==9.0.0" + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000106", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python: " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000107", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000108", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Interpreter" + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000117", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "346", + "childIds": [] + }, + { + "nodeId": "-1000000118", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Open the Command " + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000119", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette (" + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000120", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Cmd+Shift+P" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000120" - ], - "backendDOMNodeId": 348 - }, - { - "nodeId": "349", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " /", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " /" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000121" - ], - "backendDOMNodeId": 349 - }, - { - "nodeId": "350", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "348", + "childIds": [] + }, + { + "nodeId": "-1000000121", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "/" + }, + "properties": [], + "parentId": "349", + "childIds": [] + }, + { + "nodeId": "-1000000122", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000122" - ], - "backendDOMNodeId": 350 - }, - { - "nodeId": "351", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Ctrl+Shift+P", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "350", + "childIds": [] + }, + { + "nodeId": "-1000000123", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Ctrl+Shift+P" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000123" - ], - "backendDOMNodeId": 351 - }, - { - "nodeId": "352", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "351", + "childIds": [] + }, + { + "nodeId": "-1000000124", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "241", - "childIds": [ - "-1000000124" - ], - "backendDOMNodeId": 352 - }, - { - "nodeId": "353", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "2. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "2. " - } - } - ] - }, - "properties": [], - "parentId": "244", - "childIds": [ - "-1000000125" - ], - "backendDOMNodeId": 353 - }, - { - "nodeId": "354", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Select ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "352", + "childIds": [] + }, + { + "nodeId": "-1000000125", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "353", + "childIds": [] + }, + { + "nodeId": "-1000000126", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Select " - } - } - ] - }, - "properties": [], - "parentId": "244", - "childIds": [ - "-1000000126" - ], - "backendDOMNodeId": 354 - }, - { - "nodeId": "245", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "244", - "childIds": [ - "355" - ], - "backendDOMNodeId": 245 - }, - { - "nodeId": "356", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "3. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "3. " - } - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "-1000000130" - ], - "backendDOMNodeId": 356 - }, - { - "nodeId": "357", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Choose the downloaded ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Choose the downloaded " - } - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "-1000000131", - "-1000000132" - ], - "backendDOMNodeId": 357 - }, - { - "nodeId": "247", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "358" - ], - "backendDOMNodeId": 247 - }, - { - "nodeId": "359", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " file", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "354", + "childIds": [] + }, + { + "nodeId": "355", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Extensions: Install from VSIX...", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Extensions: Install from VSIX..." + } + } + ] + }, + "properties": [], + "parentId": "245", + "childIds": ["-1000000127", "-1000000128", "-1000000129"], + "backendDOMNodeId": 355 + }, + { + "nodeId": "-1000000130", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "356", + "childIds": [] + }, + { + "nodeId": "-1000000131", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Choose the " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "-1000000132", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "downloaded " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "358", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ".vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ".vsix" + } + } + ] + }, + "properties": [], + "parentId": "247", + "childIds": ["-1000000133"], + "backendDOMNodeId": 358 + }, + { + "nodeId": "-1000000134", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " file" - } - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "-1000000134" - ], - "backendDOMNodeId": 359 - }, - { - "nodeId": "-1000000135", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line" - }, - "properties": [], - "parentId": "360", - "childIds": [] - }, - { - "nodeId": "361", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "359", + "childIds": [] + }, + { + "nodeId": "-1000000136", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" - } - } - ] - }, - "properties": [], - "parentId": "251", - "childIds": [ - "-1000000136" - ], - "backendDOMNodeId": 361 - }, - { - "nodeId": "274", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "361", + "childIds": [] + }, + { + "nodeId": "-1000000013", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Real-time Deck Visualization" - } - } - ] - }, - "properties": [], - "parentId": "88", - "childIds": [ - "-1000000013" - ], - "backendDOMNodeId": 274 - }, - { - "nodeId": "275", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs." - } - } - ] - }, - "properties": [], - "parentId": "89", - "childIds": [ - "-1000000014", - "-1000000015", - "-1000000016" - ], - "backendDOMNodeId": 275 - }, - { - "nodeId": "276", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "274", + "childIds": [] + }, + { + "nodeId": "-1000000014", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000015", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "render in real time through an interactive " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000016", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "panel while your protocol runs." + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000017", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Auto-analysis on Save" - } - } - ] - }, - "properties": [], - "parentId": "92", - "childIds": [ - "-1000000017" - ], - "backendDOMNodeId": 276 - }, - { - "nodeId": "277", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file." - } - } - ] - }, - "properties": [], - "parentId": "93", - "childIds": [ - "-1000000018", - "-1000000019", - "-1000000020" - ], - "backendDOMNodeId": 277 - }, - { - "nodeId": "278", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "276", + "childIds": [] + }, + { + "nodeId": "-1000000018", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000019", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "whenever you save changes (Ctrl+S / " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000020", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Cmd+S) to your protocol file." + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000021", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Runtime Parameters UI" - } - } - ] - }, - "properties": [], - "parentId": "96", - "childIds": [ - "-1000000021" - ], - "backendDOMNodeId": 278 - }, - { - "nodeId": "279", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified." - } - } - ] - }, - "properties": [], - "parentId": "97", - "childIds": [ - "-1000000022", - "-1000000023", - "-1000000024", - "-1000000025", - "-1000000026" - ], - "backendDOMNodeId": 279 - }, - { - "nodeId": "280", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "278", + "childIds": [] + }, + { + "nodeId": "-1000000022", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000023", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Parameters, with a guard that blocks " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000024", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "analysis on unstaged csv_file params, in " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000025", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "English and Japanese — your original code " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000026", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "is never modified." + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000027", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Custom Labware Support" - } - } - ] - }, - "properties": [], - "parentId": "100", - "childIds": [ - "-1000000027" - ], - "backendDOMNodeId": 280 - }, - { - "nodeId": "281", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work." - } - } - ] - }, - "properties": [], - "parentId": "101", - "childIds": [ - "-1000000028", - "-1000000029", - "-1000000030" - ], - "backendDOMNodeId": 281 - }, - { - "nodeId": "282", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "280", + "childIds": [] + }, + { + "nodeId": "-1000000028", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000029", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "files (.json) next to your protocol file and " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000030", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "they just work." + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000031", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Pop-out / Aux Window" - } - } - ] - }, - "properties": [], - "parentId": "104", - "childIds": [ - "-1000000031" - ], - "backendDOMNodeId": 282 - }, - { - "nodeId": "283", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support." - } - } - ] - }, - "properties": [], - "parentId": "105", - "childIds": [ - "-1000000032", - "-1000000033", - "-1000000034" - ], - "backendDOMNodeId": 283 - }, - { - "nodeId": "284", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "282", + "childIds": [] + }, + { + "nodeId": "-1000000032", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000033", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "drag the tab to another monitor via " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000034", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode's Auxiliary Window support." + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000035", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Step Jumper + Search" - } - } - ] - }, - "properties": [], - "parentId": "108", - "childIds": [ - "-1000000035" - ], - "backendDOMNodeId": 284 - }, - { - "nodeId": "285", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast." - } - } - ] - }, - "properties": [], - "parentId": "109", - "childIds": [ - "-1000000036", - "-1000000037", - "-1000000038", - "-1000000039" - ], - "backendDOMNodeId": 285 - }, - { - "nodeId": "286", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "284", + "childIds": [] + }, + { + "nodeId": "-1000000036", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000037", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Steps and hit Enter to jump the " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000038", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "visualization state instantly, with step " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000039", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "search to land fast." + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000040", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Multi-file Bundler" - } - } - ] - }, - "properties": [], - "parentId": "112", - "childIds": [ - "-1000000040" - ], - "backendDOMNodeId": 286 - }, - { - "nodeId": "287", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command." - } - } - ] - }, - "properties": [], - "parentId": "113", - "childIds": [ - "-1000000041", - "-1000000042", - "-1000000043", - "-1000000044" - ], - "backendDOMNodeId": 287 - }, - { - "nodeId": "133", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "132", - "childIds": [], - "backendDOMNodeId": 133 - }, - { - "nodeId": "138", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "137", - "childIds": [], - "backendDOMNodeId": 138 - }, - { - "nodeId": "139", - "ignored": false, - "role": { - "type": "role", - "value": "slider" - }, - "chromeRole": { - "type": "internalRole", - "value": 155 - }, - "name": { - "type": "computedString", - "value": "volume", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "volume" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "volume" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "value": { - "type": "number", - "value": 100 - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "settable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "orientation", - "value": { - "type": "token", - "value": "horizontal" - } - }, - { - "name": "valuemin", - "value": { - "type": "number", - "value": 0 - } - }, - { - "name": "valuemax", - "value": { - "type": "number", - "value": 100 - } - }, - { - "name": "valuetext", - "value": { - "type": "string", - "value": "1" - } - } - ], - "parentId": "137", - "childIds": [], - "backendDOMNodeId": 139 - }, - { - "nodeId": "146", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "mute", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "mute" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "mute" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "137", - "childIds": [], - "backendDOMNodeId": 146 - }, - { - "nodeId": "148", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "147", - "childIds": [], - "backendDOMNodeId": 148 - }, - { - "nodeId": "150", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "149", - "childIds": [], - "backendDOMNodeId": 150 - }, - { - "nodeId": "-1000000059", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "npx skills add koji/protocol-fix-loop" - }, - "properties": [], - "parentId": "301", - "childIds": [] - }, - { - "nodeId": "-1000000063", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop" - }, - "properties": [], - "parentId": "305", - "childIds": [] - }, - { - "nodeId": "-1000000068", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation guide" - }, - "properties": [], - "parentId": "310", - "childIds": [] - }, - { - "nodeId": "-1000000072", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "/protocol-fix-loop" - }, - "properties": [], - "parentId": "314", - "childIds": [] - }, - { - "nodeId": "-1000000080", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python 3.8 or later" - }, - "properties": [], - "parentId": "322", - "childIds": [] - }, - { - "nodeId": "-1000000083", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "python3" - }, - "properties": [], - "parentId": "324", - "childIds": [] - }, - { - "nodeId": "-1000000087", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "opentrons" - }, - "properties": [], - "parentId": "329", - "childIds": [] - }, - { - "nodeId": "-1000000090", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "pip " - }, - "properties": [], - "parentId": "332", - "childIds": [] - }, - { - "nodeId": "-1000000091", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "install opentrons" - }, - "properties": [], - "parentId": "332", - "childIds": [] - }, - { - "nodeId": "-1000000095", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "pip " - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000096", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "install " - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000097", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "opentrons==9.0.0" - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000106", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python: " - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000107", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select " - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000108", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Interpreter" - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000117", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "346", - "childIds": [] - }, - { - "nodeId": "-1000000118", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Open the Command " - }, - "properties": [], - "parentId": "347", - "childIds": [] - }, - { - "nodeId": "-1000000119", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Palette (" - }, - "properties": [], - "parentId": "347", - "childIds": [] - }, - { - "nodeId": "-1000000120", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Cmd+Shift+P" - }, - "properties": [], - "parentId": "348", - "childIds": [] - }, - { - "nodeId": "-1000000121", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "/" - }, - "properties": [], - "parentId": "349", - "childIds": [] - }, - { - "nodeId": "-1000000122", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "350", - "childIds": [] - }, - { - "nodeId": "-1000000123", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Ctrl+Shift+P" - }, - "properties": [], - "parentId": "351", - "childIds": [] - }, - { - "nodeId": "-1000000124", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "352", - "childIds": [] - }, - { - "nodeId": "-1000000125", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "353", - "childIds": [] - }, - { - "nodeId": "-1000000126", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select " - }, - "properties": [], - "parentId": "354", - "childIds": [] - }, - { - "nodeId": "355", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Extensions: Install from VSIX...", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Extensions: Install from VSIX..." - } - } - ] - }, - "properties": [], - "parentId": "245", - "childIds": [ - "-1000000127", - "-1000000128", - "-1000000129" - ], - "backendDOMNodeId": 355 - }, - { - "nodeId": "-1000000130", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "356", - "childIds": [] - }, - { - "nodeId": "-1000000131", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Choose the " - }, - "properties": [], - "parentId": "357", - "childIds": [] - }, - { - "nodeId": "-1000000132", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "downloaded " - }, - "properties": [], - "parentId": "357", - "childIds": [] - }, - { - "nodeId": "358", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ".vsix", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "286", + "childIds": [] + }, + { + "nodeId": "-1000000041", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000042", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ".bundled.py with a line map via the " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000043", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory: Bundle Protocol " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000044", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "command." + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000127", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Extensions: " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000128", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install from " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000129", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSIX..." + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000133", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ".vsix" - } - } - ] - }, - "properties": [], - "parentId": "247", - "childIds": [ - "-1000000133" - ], - "backendDOMNodeId": 358 - }, - { - "nodeId": "-1000000134", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " file" - }, - "properties": [], - "parentId": "359", - "childIds": [] - }, - { - "nodeId": "-1000000136", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" - }, - "properties": [], - "parentId": "361", - "childIds": [] - }, - { - "nodeId": "-1000000013", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization" - }, - "properties": [], - "parentId": "274", - "childIds": [] - }, - { - "nodeId": "-1000000014", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Deck state and liquid volume changes " - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000015", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "render in real time through an interactive " - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000016", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "panel while your protocol runs." - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000017", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save" - }, - "properties": [], - "parentId": "276", - "childIds": [] - }, - { - "nodeId": "-1000000018", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "The simulation automatically reruns " - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000019", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "whenever you save changes (Ctrl+S / " - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000020", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Cmd+S) to your protocol file." - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000021", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI" - }, - "properties": [], - "parentId": "278", - "childIds": [] - }, - { - "nodeId": "-1000000022", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Input fields are generated for Runtime " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000023", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Parameters, with a guard that blocks " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000024", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "analysis on unstaged csv_file params, in " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000025", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "English and Japanese — your original code " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000026", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "is never modified." - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000027", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support" - }, - "properties": [], - "parentId": "280", - "childIds": [] - }, - { - "nodeId": "-1000000028", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Place sibling custom labware definition " - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000029", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "files (.json) next to your protocol file and " - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000030", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "they just work." - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000031", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window" - }, - "properties": [], - "parentId": "282", - "childIds": [] - }, - { - "nodeId": "-1000000032", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Pop the panel out to its own window or " - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000033", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "drag the tab to another monitor via " - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000034", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSCode's Auxiliary Window support." - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000035", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search" - }, - "properties": [], - "parentId": "284", - "childIds": [] - }, - { - "nodeId": "-1000000036", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Enter any step number under Protocol " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000037", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Steps and hit Enter to jump the " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000038", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "visualization state instantly, with step " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000039", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "search to land fast." - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000040", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler" - }, - "properties": [], - "parentId": "286", - "childIds": [] - }, - { - "nodeId": "-1000000041", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Bundle from helpers import x into " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000042", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ".bundled.py with a line map via the " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000043", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory: Bundle Protocol " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000044", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "command." - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000127", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Extensions: " - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000128", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install from " - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000129", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSIX..." - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000133", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ".vsix" - }, - "properties": [], - "parentId": "358", - "childIds": [] - } -] \ No newline at end of file + }, + "properties": [], + "parentId": "358", + "childIds": [] + } +] diff --git a/.opencode/skills/verify-web/artifacts/review-fix-hero/dom.html b/.opencode/skills/verify-web/artifacts/review-fix-hero/dom.html index fbaec59..ab5eede 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-hero/dom.html +++ b/.opencode/skills/verify-web/artifacts/review-fix-hero/dom.html @@ -1,19 +1,31 @@ - - + + + - - - - - - + + + + + + - + Protocol Factory — Simulate Opentrons protocols in VSCode - + + + + + + + + + + + + + -

Protocol Factory

Preview

Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.

Everything you need to see your protocol run

  • Real-time Deck Visualization

    Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.

  • Auto-analysis on Save

    The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.

  • Runtime Parameters UI

    Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.

  • Custom Labware Support

    Place sibling custom labware definition files (.json) next to your protocol file and they just work.

  • Pop-out / Aux Window

    Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.

  • Step Jumper + Search

    Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.

  • Multi-file Bundler

    Bundle from helpers import x into <name>.bundled.py with a line map via the Protocol Factory: Bundle Protocol command.

Protocol Factory visualizing an Opentrons protocol on a simulated deck
Protocol Factory in action

Generate protocols with AI, verify with Protocol Factory

Connect Protocol Factory to your LLM with protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.

Generate a protocol from a prompt, then fix it while watching the simulation

How to use

  1. Install VSCode or Cursor
  2. Install the skill: npx skills add koji/protocol-fix-loop (see koji/protocol-fix-loop)
  3. Install the Protocol Factory extension (see Installation guide)
  4. Use /protocol-fix-loop in chat and add your prompt to generate a protocol

Want to try the extension?

Request access via our form — requests are handled individually.

Request access

Installation

Prerequisites

  • Python 3.8 or later, with python3 available in PATH
  • The opentrons Python package: pip install opentrons
  • For OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)
  • Select the matching Python interpreter in VSCode via Python: Select Interpreter
  • Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.

Method A: Command Palette

  1. Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)
  2. Select Extensions: Install from VSIX...
  3. Choose the downloaded .vsix file

Method B: Command line

code --install-extension protocol-factory-0.2.9-alpha.vsix
+
+
+
+ +
+
+
+
+
+
+

Protocol Factory

+ Preview +
+

+ Simulate your Opentrons Python protocols and inspect deck + layout and liquid volumes in real time — without leaving + VSCode. +

+ +
+ +
+
+
+
+

+ Everything you need to see your protocol run +

+
    +
  • +
    +

    + Real-time Deck Visualization +

    +

    + Deck state and liquid volume changes render in real time + through an interactive panel while your protocol runs. +

    +
    +
  • +
  • +
    +

    Auto-analysis on Save

    +

    + The simulation automatically reruns whenever you save + changes (Ctrl+S / Cmd+S) to your protocol file. +

    +
    +
  • +
  • +
    +

    Runtime Parameters UI

    +

    + Input fields are generated for Runtime Parameters, with a + guard that blocks analysis on unstaged csv_file params, in + English and Japanese — your original code is never + modified. +

    +
    +
  • +
  • +
    +

    Custom Labware Support

    +

    + Place sibling custom labware definition files (.json) next + to your protocol file and they just work. +

    +
    +
  • +
  • +
    +

    Pop-out / Aux Window

    +

    + Pop the panel out to its own window or drag the tab to + another monitor via VSCode's Auxiliary Window support. +

    +
    +
  • +
  • +
    +

    Step Jumper + Search

    +

    + Enter any step number under Protocol Steps and hit Enter + to jump the visualization state instantly, with step + search to land fast. +

    +
    +
  • +
  • +
    +

    Multi-file Bundler

    +

    + Bundle from helpers import x into <name>.bundled.py + with a line map via the Protocol Factory: Bundle Protocol + command. +

    +
    +
  • +
+
+
+
+
+
+ Protocol Factory visualizing an Opentrons protocol on a simulated deck +
+ Protocol Factory in action +
+
+
+
+
+
+

+ Generate protocols with AI, verify with Protocol Factory +

+

+ Connect Protocol Factory to your LLM with + protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, + then simulate and fix them in a visual feedback loop. +

+
+ +
+ Generate a protocol from a prompt, then fix it while watching + the simulation +
+
+

How to use

+
    +
  1. Install VSCode or Cursor
  2. +
  3. + Install the skill: + npx skills add koji/protocol-fix-loop + (see + koji/protocol-fix-loop) +
  4. +
  5. + Install the Protocol Factory extension (see + Installation guide) +
  6. +
  7. + Use + /protocol-fix-loop + in chat and add your prompt to generate a protocol +
  8. +
+
+
+
+
+

Want to try the extension?

+

+ Request access via our form — requests are handled individually. +

+ Request access +
+
+
+
+

Installation

+
+
+

Prerequisites

+
    +
  • + Python 3.8 or later, with + python3 available in PATH +
  • +
  • + The opentrons Python package: + pip install opentrons +
  • +
  • + For OT-2 use + pip install opentrons==9.0.0 + (opentrons 9.1.0+ dropped OT-2 support) +
  • +
  • + Select the matching Python interpreter in VSCode via + Python: Select Interpreter +
  • +
  • + Using both Flex and OT-2? Keep them in a separate virtual + environment each and switch per protocol. +
  • +
+
+
+

+ Method A: Command Palette +

+
    +
  1. + Open the Command Palette (Cmd+Shift+P / + Ctrl+Shift+P) +
  2. +
  3. + Select Extensions: Install from VSIX... +
  4. +
  5. Choose the downloaded .vsix file
  6. +
+
+
+

Method B: Command line

+
code --install-extension protocol-factory-0.2.9-alpha.vsix
+
+
+
+
+
+ +
+
+ MIT License © 2026 Koji Kanao + +
+
+
+
- - - \ No newline at end of file + + diff --git a/.opencode/skills/verify-web/artifacts/review-fix-hero/result.json b/.opencode/skills/verify-web/artifacts/review-fix-hero/result.json index 0c41cd9..ef0fc13 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-hero/result.json +++ b/.opencode/skills/verify-web/artifacts/review-fix-hero/result.json @@ -1,45 +1,41 @@ { - "feature": "hero", - "url": "http://127.0.0.1:5173/", - "passed": 4, - "total": 4, - "ok": true, - "checks": [ - { - "id": "hero-headline", - "pass": true, - "value": "Protocol Factory", - "error": null - }, - { - "id": "hero-tagline", - "pass": true, - "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", - "error": null - }, - { - "id": "hero-request-access-links", - "pass": true, - "value": { - "count": 3, - "hrefs": [ - "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor", - "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor", - "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - ] - }, - "error": null - }, - { - "id": "hero-install-link", - "pass": true, - "value": [ - "Install", - "Installation guide ↓", - "Installation guide" - ], - "error": null - } - ], - "finishedAt": "2026-09-23T04:10:48.099Z" -} \ No newline at end of file + "feature": "hero", + "url": "http://127.0.0.1:5173/", + "passed": 4, + "total": 4, + "ok": true, + "checks": [ + { + "id": "hero-headline", + "pass": true, + "value": "Protocol Factory", + "error": null + }, + { + "id": "hero-tagline", + "pass": true, + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", + "error": null + }, + { + "id": "hero-request-access-links", + "pass": true, + "value": { + "count": 3, + "hrefs": [ + "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor", + "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor", + "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + ] + }, + "error": null + }, + { + "id": "hero-install-link", + "pass": true, + "value": ["Install", "Installation guide ↓", "Installation guide"], + "error": null + } + ], + "finishedAt": "2026-09-23T04:10:48.099Z" +} diff --git a/.opencode/skills/verify-web/artifacts/review-fix-install/axtree.json b/.opencode/skills/verify-web/artifacts/review-fix-install/axtree.json index c3c2972..b2108d2 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-install/axtree.json +++ b/.opencode/skills/verify-web/artifacts/review-fix-install/axtree.json @@ -1,12252 +1,11647 @@ [ - { - "nodeId": "2", - "ignored": false, - "role": { - "type": "internalRole", - "value": "RootWebArea" - }, - "chromeRole": { - "type": "internalRole", - "value": 144 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory — Simulate Opentrons protocols in VSCode", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "aria-label", - "superseded": true - }, - { - "type": "relatedElement", - "value": { - "type": "computedString", - "value": "Protocol Factory — Simulate Opentrons protocols in VSCode" - }, - "nativeSource": "title" - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "childIds": [ - "22" - ], - "backendDOMNodeId": 2, - "frameId": "BD2A46F2AD024804ECE4DE0206CA1C2C" - }, - { - "nodeId": "22", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "2", - "childIds": [ - "47" - ], - "backendDOMNodeId": 22 - }, - { - "nodeId": "47", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "22", - "childIds": [ - "48" - ], - "backendDOMNodeId": 47 - }, - { - "nodeId": "48", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "47", - "childIds": [ - "49" - ], - "backendDOMNodeId": 48 - }, - { - "nodeId": "49", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "48", - "childIds": [ - "50", - "68", - "252", - "258" - ], - "backendDOMNodeId": 49 - }, - { - "nodeId": "50", - "ignored": false, - "role": { - "type": "role", - "value": "banner" - }, - "chromeRole": { - "type": "internalRole", - "value": 94 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "49", - "childIds": [ - "51" - ], - "backendDOMNodeId": 50 - }, - { - "nodeId": "68", - "ignored": false, - "role": { - "type": "role", - "value": "main" - }, - "chromeRole": { - "type": "internalRole", - "value": 118 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "49", - "childIds": [ - "69", - "84", - "115", - "119", - "216", - "221" - ], - "backendDOMNodeId": 68 - }, - { - "nodeId": "252", - "ignored": false, - "role": { - "type": "role", - "value": "complementary" - }, - "chromeRole": { - "type": "internalRole", - "value": 22 - }, - "name": { - "type": "computedString", - "value": "Disclaimer", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Disclaimer" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Disclaimer" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "49", - "childIds": [ - "253" - ], - "backendDOMNodeId": 252 - }, - { - "nodeId": "258", - "ignored": false, - "role": { - "type": "role", - "value": "contentinfo" - }, - "chromeRole": { - "type": "internalRole", - "value": 85 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "49", - "childIds": [ - "259" - ], - "backendDOMNodeId": 258 - }, - { - "nodeId": "51", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "50", - "childIds": [ - "52", - "59", - "62" - ], - "backendDOMNodeId": 51 - }, - { - "nodeId": "52", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#top" - } - } - ], - "parentId": "51", - "childIds": [ - "58" - ], - "backendDOMNodeId": 52 - }, - { - "nodeId": "59", - "ignored": false, - "role": { - "type": "role", - "value": "navigation" - }, - "chromeRole": { - "type": "internalRole", - "value": 130 - }, - "name": { - "type": "computedString", - "value": "Section navigation", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Section navigation" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Section navigation" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "51", - "childIds": [ - "60", - "61" - ], - "backendDOMNodeId": 59 - }, - { - "nodeId": "62", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "51", - "childIds": [ - "63", - "64" - ], - "backendDOMNodeId": 62 - }, - { - "nodeId": "63", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "62", - "childIds": [ - "267" - ], - "backendDOMNodeId": 63 - }, - { - "nodeId": "64", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "Switch to light theme", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { + { + "nodeId": "2", + "ignored": false, + "role": { + "type": "internalRole", + "value": "RootWebArea" + }, + "chromeRole": { + "type": "internalRole", + "value": 144 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory — Simulate Opentrons protocols in VSCode", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "aria-label", + "superseded": true + }, + { + "type": "relatedElement", + "value": { + "type": "computedString", + "value": "Protocol Factory — Simulate Opentrons protocols in VSCode" + }, + "nativeSource": "title" + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "childIds": ["22"], + "backendDOMNodeId": 2, + "frameId": "BD2A46F2AD024804ECE4DE0206CA1C2C" + }, + { + "nodeId": "22", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "2", + "childIds": ["47"], + "backendDOMNodeId": 22 + }, + { + "nodeId": "47", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "22", + "childIds": ["48"], + "backendDOMNodeId": 47 + }, + { + "nodeId": "48", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "47", + "childIds": ["49"], + "backendDOMNodeId": 48 + }, + { + "nodeId": "49", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "48", + "childIds": ["50", "68", "252", "258"], + "backendDOMNodeId": 49 + }, + { + "nodeId": "50", + "ignored": false, + "role": { + "type": "role", + "value": "banner" + }, + "chromeRole": { + "type": "internalRole", + "value": 94 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "49", + "childIds": ["51"], + "backendDOMNodeId": 50 + }, + { + "nodeId": "68", + "ignored": false, + "role": { + "type": "role", + "value": "main" + }, + "chromeRole": { + "type": "internalRole", + "value": 118 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "49", + "childIds": ["69", "84", "115", "119", "216", "221"], + "backendDOMNodeId": 68 + }, + { + "nodeId": "252", + "ignored": false, + "role": { + "type": "role", + "value": "complementary" + }, + "chromeRole": { + "type": "internalRole", + "value": 22 + }, + "name": { + "type": "computedString", + "value": "Disclaimer", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Disclaimer" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Disclaimer" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "49", + "childIds": ["253"], + "backendDOMNodeId": 252 + }, + { + "nodeId": "258", + "ignored": false, + "role": { + "type": "role", + "value": "contentinfo" + }, + "chromeRole": { + "type": "internalRole", + "value": 85 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "49", + "childIds": ["259"], + "backendDOMNodeId": 258 + }, + { + "nodeId": "51", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "50", + "childIds": ["52", "59", "62"], + "backendDOMNodeId": 51 + }, + { + "nodeId": "52", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#top" + } + } + ], + "parentId": "51", + "childIds": ["58"], + "backendDOMNodeId": 52 + }, + { + "nodeId": "59", + "ignored": false, + "role": { + "type": "role", + "value": "navigation" + }, + "chromeRole": { + "type": "internalRole", + "value": 130 + }, + "name": { + "type": "computedString", + "value": "Section navigation", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Section navigation" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Section navigation" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "51", + "childIds": ["60", "61"], + "backendDOMNodeId": 59 + }, + { + "nodeId": "62", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "51", + "childIds": ["63", "64"], + "backendDOMNodeId": 62 + }, + { + "nodeId": "63", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "62", + "childIds": ["267"], + "backendDOMNodeId": 63 + }, + { + "nodeId": "64", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "Switch to light theme", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Switch to light theme" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Switch to light theme" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Switch to light theme" + }, + "attribute": "title", + "attributeValue": { + "type": "string", + "value": "Switch to light theme" + }, + "superseded": true + } + ] + }, + "description": { "type": "computedString", "value": "Switch to light theme" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Switch to light theme" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Switch to light theme" - }, - "attribute": "title", - "attributeValue": { - "type": "string", - "value": "Switch to light theme" - }, - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "Switch to light theme" - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "62", - "childIds": [], - "backendDOMNodeId": 64 - }, - { - "nodeId": "69", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 211 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "68", - "childIds": [ - "70" - ], - "backendDOMNodeId": 69 - }, - { - "nodeId": "84", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Features" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Features" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "68", - "childIds": [ - "13" - ], - "backendDOMNodeId": 84 - }, - { - "nodeId": "115", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Screenshot", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Screenshot" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Screenshot" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "68", - "childIds": [ - "116" - ], - "backendDOMNodeId": 115 - }, - { - "nodeId": "119", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Generate protocols with AI" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Generate protocols with AI" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "68", - "childIds": [ - "120" - ], - "backendDOMNodeId": 119 - }, - { - "nodeId": "216", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Request access" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "68", - "childIds": [ - "217" - ], - "backendDOMNodeId": 216 - }, - { - "nodeId": "221", - "ignored": false, - "role": { - "type": "role", - "value": "region" - }, - "chromeRole": { - "type": "internalRole", - "value": 143 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Installation guide" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Installation guide" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "68", - "childIds": [ - "222" - ], - "backendDOMNodeId": 221 - }, - { - "nodeId": "253", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "252", - "childIds": [ - "257" - ], - "backendDOMNodeId": 253 - }, - { - "nodeId": "257", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "253", - "childIds": [ - "362" - ], - "backendDOMNodeId": 257 - }, - { - "nodeId": "259", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "258", - "childIds": [ - "260", - "261" - ], - "backendDOMNodeId": 259 - }, - { - "nodeId": "260", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "259", - "childIds": [ - "363" - ], - "backendDOMNodeId": 260 - }, - { - "nodeId": "261", - "ignored": false, - "role": { - "type": "role", - "value": "navigation" - }, - "chromeRole": { - "type": "internalRole", - "value": 130 - }, - "name": { - "type": "computedString", - "value": "External links", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "External links" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "External links" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [], - "parentId": "259", - "childIds": [ - "262" - ], - "backendDOMNodeId": 261 - }, - { - "nodeId": "58", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "52", - "childIds": [ - "264" - ], - "backendDOMNodeId": 58 - }, - { - "nodeId": "264", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "62", + "childIds": [], + "backendDOMNodeId": 64 + }, + { + "nodeId": "69", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 211 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "68", + "childIds": ["70"], + "backendDOMNodeId": 69 + }, + { + "nodeId": "84", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Features" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Features" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "68", + "childIds": ["13"], + "backendDOMNodeId": 84 + }, + { + "nodeId": "115", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Screenshot", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Screenshot" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Screenshot" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "68", + "childIds": ["116"], + "backendDOMNodeId": 115 + }, + { + "nodeId": "119", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Generate protocols with AI" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Generate protocols with AI" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "68", + "childIds": ["120"], + "backendDOMNodeId": 119 + }, + { + "nodeId": "216", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Request access" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "68", + "childIds": ["217"], + "backendDOMNodeId": 216 + }, + { + "nodeId": "221", + "ignored": false, + "role": { + "type": "role", + "value": "region" + }, + "chromeRole": { + "type": "internalRole", + "value": 143 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Installation guide" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Installation guide" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "68", + "childIds": ["222"], + "backendDOMNodeId": 221 + }, + { + "nodeId": "253", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "252", + "childIds": ["257"], + "backendDOMNodeId": 253 + }, + { + "nodeId": "257", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "253", + "childIds": ["362"], + "backendDOMNodeId": 257 + }, + { + "nodeId": "259", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "258", + "childIds": ["260", "261"], + "backendDOMNodeId": 259 + }, + { + "nodeId": "260", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "259", + "childIds": ["363"], + "backendDOMNodeId": 260 + }, + { + "nodeId": "261", + "ignored": false, + "role": { + "type": "role", + "value": "navigation" + }, + "chromeRole": { + "type": "internalRole", + "value": 130 + }, + "name": { + "type": "computedString", + "value": "External links", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "External links" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "External links" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [], + "parentId": "259", + "childIds": ["262"], + "backendDOMNodeId": 261 + }, + { + "nodeId": "58", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "52", + "childIds": ["264"], + "backendDOMNodeId": 58 + }, + { + "nodeId": "264", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "58", + "childIds": ["-1000000002"], + "backendDOMNodeId": 264 + }, + { + "nodeId": "60", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Features" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#features" + } + } + ], + "parentId": "59", + "childIds": ["265"], + "backendDOMNodeId": 60 + }, + { + "nodeId": "61", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Install", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "59", + "childIds": ["266"], + "backendDOMNodeId": 61 + }, + { + "nodeId": "267", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "63", + "childIds": ["-1000000005"], + "backendDOMNodeId": 267 + }, + { + "nodeId": "70", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "69", + "childIds": ["71"], + "backendDOMNodeId": 70 + }, + { + "nodeId": "71", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "70", + "childIds": ["72", "75", "12"], + "backendDOMNodeId": 71 + }, + { + "nodeId": "72", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "71", + "childIds": ["73", "74"], + "backendDOMNodeId": 72 + }, + { + "nodeId": "73", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "72", + "childIds": ["268"], + "backendDOMNodeId": 73 + }, + { + "nodeId": "74", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "72", + "childIds": ["269"], + "backendDOMNodeId": 74 + }, + { + "nodeId": "269", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "PREVIEW", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "PREVIEW" + } + } + ] + }, + "properties": [], + "parentId": "74", + "childIds": ["-1000000007"], + "backendDOMNodeId": 269 + }, + { + "nodeId": "75", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "71", + "childIds": ["270"], + "backendDOMNodeId": 75 + }, + { + "nodeId": "12", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "71", + "childIds": ["76", "77"], + "backendDOMNodeId": 12 + }, + { + "nodeId": "76", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "12", + "childIds": ["271"], + "backendDOMNodeId": 76 + }, + { + "nodeId": "77", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide ↓" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "12", + "childIds": ["272"], + "backendDOMNodeId": 77 + }, + { + "nodeId": "13", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "84", + "childIds": ["85", "86"], + "backendDOMNodeId": 13 + }, + { + "nodeId": "85", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "13", + "childIds": ["273"], + "backendDOMNodeId": 85 + }, + { + "nodeId": "86", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "13", + "childIds": ["87", "91", "95", "99", "103", "107", "111"], + "backendDOMNodeId": 86 + }, + { + "nodeId": "116", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "115", + "childIds": ["117"], + "backendDOMNodeId": 116 + }, + { + "nodeId": "117", + "ignored": false, + "role": { + "type": "role", + "value": "figure" + }, + "chromeRole": { + "type": "internalRole", + "value": 84 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "116", + "childIds": ["4", "118"], + "backendDOMNodeId": 117 + }, + { + "nodeId": "120", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "119", + "childIds": ["121", "122", "124", "205", "206"], + "backendDOMNodeId": 120 + }, + { + "nodeId": "121", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "120", + "childIds": ["289"], + "backendDOMNodeId": 121 + }, + { + "nodeId": "122", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "120", + "childIds": ["290", "291", "123", "293"], + "backendDOMNodeId": 122 + }, + { + "nodeId": "124", + "ignored": false, + "role": { + "type": "role", + "value": "figure" + }, + "chromeRole": { + "type": "internalRole", + "value": 84 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "120", + "childIds": ["3", "204"], + "backendDOMNodeId": 124 + }, + { + "nodeId": "205", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "How to use", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "How to use" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "120", + "childIds": ["295"], + "backendDOMNodeId": 205 + }, + { + "nodeId": "206", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "120", + "childIds": ["207", "208", "212", "214"], + "backendDOMNodeId": 206 + }, + { + "nodeId": "217", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "216", + "childIds": ["218", "219", "220"], + "backendDOMNodeId": 217 + }, + { + "nodeId": "218", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Want to try the extension?" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "217", + "childIds": ["316"], + "backendDOMNodeId": 218 + }, + { + "nodeId": "219", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "217", + "childIds": ["317"], + "backendDOMNodeId": 219 + }, + { + "nodeId": "220", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "217", + "childIds": ["318"], + "backendDOMNodeId": 220 + }, + { + "nodeId": "222", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "221", + "childIds": ["223", "224"], + "backendDOMNodeId": 222 + }, + { + "nodeId": "223", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Installation", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 2 + } + } + ], + "parentId": "222", + "childIds": ["319"], + "backendDOMNodeId": 223 + }, + { + "nodeId": "224", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "222", + "childIds": ["225", "239", "14"], + "backendDOMNodeId": 224 + }, + { + "nodeId": "225", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "224", + "childIds": ["226", "227"], + "backendDOMNodeId": 225 + }, + { + "nodeId": "226", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Prerequisites", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Prerequisites" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "225", + "childIds": ["320"], + "backendDOMNodeId": 226 + }, + { + "nodeId": "227", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "225", + "childIds": ["228", "231", "234", "236", "238"], + "backendDOMNodeId": 227 + }, + { + "nodeId": "239", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Method A: Command Palette" + } + } + ] + }, + "properties": [], + "parentId": "224", + "childIds": ["240", "241"], + "backendDOMNodeId": 239 + }, + { + "nodeId": "14", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Method B: Command line" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Method B: Command line" + } + } + ] + }, + "properties": [], + "parentId": "224", + "childIds": ["249", "250"], + "backendDOMNodeId": 14 + }, + { + "nodeId": "362", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." + } + } + ] + }, + "properties": [], + "parentId": "257", + "childIds": ["-1000000137"], + "backendDOMNodeId": 362 + }, + { + "nodeId": "363", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "MIT License © 2026 Koji Kanao" + } + } + ] + }, + "properties": [], + "parentId": "260", + "childIds": ["-1000000138"], + "backendDOMNodeId": 363 + }, + { + "nodeId": "262", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Feedback", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Feedback" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" + } + } + ], + "parentId": "261", + "childIds": ["364"], + "backendDOMNodeId": 262 + }, + { + "nodeId": "-1000000002", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "58", - "childIds": [ - "-1000000002" - ], - "backendDOMNodeId": 264 - }, - { - "nodeId": "60", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Features" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#features" - } - } - ], - "parentId": "59", - "childIds": [ - "265" - ], - "backendDOMNodeId": 60 - }, - { - "nodeId": "61", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Install", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Install" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "59", - "childIds": [ - "266" - ], - "backendDOMNodeId": 61 - }, - { - "nodeId": "267", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "264", + "childIds": [] + }, + { + "nodeId": "265", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Features", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Features" + } + } + ] + }, + "properties": [], + "parentId": "60", + "childIds": ["-1000000003"], + "backendDOMNodeId": 265 + }, + { + "nodeId": "266", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install" + } + } + ] + }, + "properties": [], + "parentId": "61", + "childIds": ["-1000000004"], + "backendDOMNodeId": 266 + }, + { + "nodeId": "-1000000005", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "63", - "childIds": [ - "-1000000005" - ], - "backendDOMNodeId": 267 - }, - { - "nodeId": "70", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "69", - "childIds": [ - "71" - ], - "backendDOMNodeId": 70 - }, - { - "nodeId": "71", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "70", - "childIds": [ - "72", - "75", - "12" - ], - "backendDOMNodeId": 71 - }, - { - "nodeId": "72", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "71", - "childIds": [ - "73", - "74" - ], - "backendDOMNodeId": 72 - }, - { - "nodeId": "73", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "72", - "childIds": [ - "268" - ], - "backendDOMNodeId": 73 - }, - { - "nodeId": "74", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "72", - "childIds": [ - "269" - ], - "backendDOMNodeId": 74 - }, - { - "nodeId": "269", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "PREVIEW", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "267", + "childIds": [] + }, + { + "nodeId": "268", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "73", + "childIds": ["-1000000006"], + "backendDOMNodeId": 268 + }, + { + "nodeId": "-1000000007", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "PREVIEW" - } - } - ] - }, - "properties": [], - "parentId": "74", - "childIds": [ - "-1000000007" - ], - "backendDOMNodeId": 269 - }, - { - "nodeId": "75", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "71", - "childIds": [ - "270" - ], - "backendDOMNodeId": 75 - }, - { - "nodeId": "12", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "71", - "childIds": [ - "76", - "77" - ], - "backendDOMNodeId": 12 - }, - { - "nodeId": "76", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "12", - "childIds": [ - "271" - ], - "backendDOMNodeId": 76 - }, - { - "nodeId": "77", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation guide ↓" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "12", - "childIds": [ - "272" - ], - "backendDOMNodeId": 77 - }, - { - "nodeId": "13", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "84", - "childIds": [ - "85", - "86" - ], - "backendDOMNodeId": 13 - }, - { - "nodeId": "85", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Everything you need to see your protocol run" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "13", - "childIds": [ - "273" - ], - "backendDOMNodeId": 85 - }, - { - "nodeId": "86", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "13", - "childIds": [ - "87", - "91", - "95", - "99", - "103", - "107", - "111" - ], - "backendDOMNodeId": 86 - }, - { - "nodeId": "116", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "115", - "childIds": [ - "117" - ], - "backendDOMNodeId": 116 - }, - { - "nodeId": "117", - "ignored": false, - "role": { - "type": "role", - "value": "figure" - }, - "chromeRole": { - "type": "internalRole", - "value": 84 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "116", - "childIds": [ - "4", - "118" - ], - "backendDOMNodeId": 117 - }, - { - "nodeId": "120", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "119", - "childIds": [ - "121", - "122", - "124", - "205", - "206" - ], - "backendDOMNodeId": 120 - }, - { - "nodeId": "121", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "120", - "childIds": [ - "289" - ], - "backendDOMNodeId": 121 - }, - { - "nodeId": "122", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "120", - "childIds": [ - "290", - "291", - "123", - "293" - ], - "backendDOMNodeId": 122 - }, - { - "nodeId": "124", - "ignored": false, - "role": { - "type": "role", - "value": "figure" - }, - "chromeRole": { - "type": "internalRole", - "value": 84 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "120", - "childIds": [ - "3", - "204" - ], - "backendDOMNodeId": 124 - }, - { - "nodeId": "205", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "How to use", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "How to use" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "120", - "childIds": [ - "295" - ], - "backendDOMNodeId": 205 - }, - { - "nodeId": "206", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "120", - "childIds": [ - "207", - "208", - "212", - "214" - ], - "backendDOMNodeId": 206 - }, - { - "nodeId": "217", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "216", - "childIds": [ - "218", - "219", - "220" - ], - "backendDOMNodeId": 217 - }, - { - "nodeId": "218", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Want to try the extension?" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "217", - "childIds": [ - "316" - ], - "backendDOMNodeId": 218 - }, - { - "nodeId": "219", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "217", - "childIds": [ - "317" - ], - "backendDOMNodeId": 219 - }, - { - "nodeId": "220", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Request access" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "217", - "childIds": [ - "318" - ], - "backendDOMNodeId": 220 - }, - { - "nodeId": "222", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "221", - "childIds": [ - "223", - "224" - ], - "backendDOMNodeId": 222 - }, - { - "nodeId": "223", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Installation", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 2 - } - } - ], - "parentId": "222", - "childIds": [ - "319" - ], - "backendDOMNodeId": 223 - }, - { - "nodeId": "224", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "222", - "childIds": [ - "225", - "239", - "14" - ], - "backendDOMNodeId": 224 - }, - { - "nodeId": "225", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "224", - "childIds": [ - "226", - "227" - ], - "backendDOMNodeId": 225 - }, - { - "nodeId": "226", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Prerequisites", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Prerequisites" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "225", - "childIds": [ - "320" - ], - "backendDOMNodeId": 226 - }, - { - "nodeId": "227", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "225", - "childIds": [ - "228", - "231", - "234", - "236", - "238" - ], - "backendDOMNodeId": 227 - }, - { - "nodeId": "239", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Method A: Command Palette" - } - } - ] - }, - "properties": [], - "parentId": "224", - "childIds": [ - "240", - "241" - ], - "backendDOMNodeId": 239 - }, - { - "nodeId": "14", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Method B: Command line" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Method B: Command line" - } - } - ] - }, - "properties": [], - "parentId": "224", - "childIds": [ - "249", - "250" - ], - "backendDOMNodeId": 14 - }, - { - "nodeId": "362", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons.", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "269", + "childIds": [] + }, + { + "nodeId": "270", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode." + } + } + ] + }, + "properties": [], + "parentId": "75", + "childIds": ["-1000000008", "-1000000009"], + "backendDOMNodeId": 270 + }, + { + "nodeId": "271", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "76", + "childIds": ["-1000000010"], + "backendDOMNodeId": 271 + }, + { + "nodeId": "272", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation guide ↓", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide ↓" + } + } + ] + }, + "properties": [], + "parentId": "77", + "childIds": ["-1000000011"], + "backendDOMNodeId": 272 + }, + { + "nodeId": "273", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Everything you need to see your protocol run", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Everything you need to see your protocol run" + } + } + ] + }, + "properties": [], + "parentId": "85", + "childIds": ["-1000000012"], + "backendDOMNodeId": 273 + }, + { + "nodeId": "87", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "86", + "childIds": ["88"], + "backendDOMNodeId": 87 + }, + { + "nodeId": "91", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "86", + "childIds": ["92"], + "backendDOMNodeId": 91 + }, + { + "nodeId": "95", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "86", + "childIds": ["96"], + "backendDOMNodeId": 95 + }, + { + "nodeId": "99", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "86", + "childIds": ["100"], + "backendDOMNodeId": 99 + }, + { + "nodeId": "103", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "86", + "childIds": ["104"], + "backendDOMNodeId": 103 + }, + { + "nodeId": "107", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "86", + "childIds": ["108"], + "backendDOMNodeId": 107 + }, + { + "nodeId": "111", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "86", + "childIds": ["112"], + "backendDOMNodeId": 111 + }, + { + "nodeId": "4", + "ignored": false, + "role": { + "type": "role", + "value": "image" + }, + "chromeRole": { + "type": "internalRole", + "value": 99 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" + }, + "attribute": "alt", + "attributeValue": { + "type": "string", + "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/user-attachments/assets/eeb96be5-8334-4370-bd4a-1564cb12d690" + } + } + ], + "parentId": "117", + "childIds": [], + "backendDOMNodeId": 4 + }, + { + "nodeId": "118", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Figcaption" + }, + "chromeRole": { + "type": "internalRole", + "value": 83 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "117", + "childIds": ["288"], + "backendDOMNodeId": 118 + }, + { + "nodeId": "289", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate protocols with AI, verify with Protocol Factory" + } + } + ] + }, + "properties": [], + "parentId": "121", + "childIds": ["-1000000046"], + "backendDOMNodeId": 289 + }, + { + "nodeId": "290", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Connect Protocol Factory to your LLM with" + } + } + ] + }, + "properties": [], + "parentId": "122", + "childIds": ["-1000000047"], + "backendDOMNodeId": 290 + }, + { + "nodeId": "291", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "122", + "childIds": ["-1000000048"], + "backendDOMNodeId": 291 + }, + { + "nodeId": "123", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "protocol-fix-loop" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/koji/protocol-fix-loop" + } + } + ], + "parentId": "122", + "childIds": ["292"], + "backendDOMNodeId": 123 + }, + { + "nodeId": "293", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." + } + } + ] + }, + "properties": [], + "parentId": "122", + "childIds": ["-1000000050", "-1000000051"], + "backendDOMNodeId": 293 + }, + { + "nodeId": "3", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Video" + }, + "chromeRole": { + "type": "internalRole", + "value": 182 + }, + "name": { + "type": "computedString", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "124", + "childIds": ["125"], + "backendDOMNodeId": 3 + }, + { + "nodeId": "204", + "ignored": false, + "role": { + "type": "internalRole", + "value": "Figcaption" + }, + "chromeRole": { + "type": "internalRole", + "value": 83 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "124", + "childIds": ["294"], + "backendDOMNodeId": 204 + }, + { + "nodeId": "295", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "How to use", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "How to use" + } + } + ] + }, + "properties": [], + "parentId": "205", + "childIds": ["-1000000053"], + "backendDOMNodeId": 295 + }, + { + "nodeId": "207", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "206", + "childIds": ["296", "297"], + "backendDOMNodeId": 207 + }, + { + "nodeId": "208", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "206", + "childIds": ["298", "299", "300", "209", "302", "303", "304", "211", "306"], + "backendDOMNodeId": 208 + }, + { + "nodeId": "212", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "206", + "childIds": ["307", "308", "309", "213", "311"], + "backendDOMNodeId": 212 + }, + { + "nodeId": "214", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "206", + "childIds": ["312", "313", "215", "315"], + "backendDOMNodeId": 214 + }, + { + "nodeId": "316", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Want to try the extension?", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Want to try the extension?" + } + } + ] + }, + "properties": [], + "parentId": "218", + "childIds": ["-1000000074"], + "backendDOMNodeId": 316 + }, + { + "nodeId": "317", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access via our form — requests are handled individually." + } + } + ] + }, + "properties": [], + "parentId": "219", + "childIds": ["-1000000075"], + "backendDOMNodeId": 317 + }, + { + "nodeId": "318", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Request access", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Request access" + } + } + ] + }, + "properties": [], + "parentId": "220", + "childIds": ["-1000000076"], + "backendDOMNodeId": 318 + }, + { + "nodeId": "319", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation" + } + } + ] + }, + "properties": [], + "parentId": "223", + "childIds": ["-1000000077"], + "backendDOMNodeId": 319 + }, + { + "nodeId": "320", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Prerequisites", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Prerequisites" + } + } + ] + }, + "properties": [], + "parentId": "226", + "childIds": ["-1000000078"], + "backendDOMNodeId": 320 + }, + { + "nodeId": "228", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "227", + "childIds": ["321", "229", "323", "230", "325", "326"], + "backendDOMNodeId": 228 + }, + { + "nodeId": "231", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "227", + "childIds": ["327", "328", "232", "330", "331", "233"], + "backendDOMNodeId": 231 + }, + { + "nodeId": "234", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "227", + "childIds": ["333", "334", "335", "235", "337", "338"], + "backendDOMNodeId": 234 + }, + { + "nodeId": "236", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "227", + "childIds": ["339", "340", "341", "237"], + "backendDOMNodeId": 236 + }, + { + "nodeId": "238", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "227", + "childIds": ["343", "344"], + "backendDOMNodeId": 238 + }, + { + "nodeId": "240", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "239", + "childIds": ["345"], + "backendDOMNodeId": 240 + }, + { + "nodeId": "241", + "ignored": false, + "role": { + "type": "role", + "value": "list" + }, + "chromeRole": { + "type": "internalRole", + "value": 111 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "239", + "childIds": ["242", "245", "247"], + "backendDOMNodeId": 241 + }, + { + "nodeId": "249", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method B: Command line" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "14", + "childIds": ["360"], + "backendDOMNodeId": 249 + }, + { + "nodeId": "250", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "14", + "childIds": ["251"], + "backendDOMNodeId": 250 + }, + { + "nodeId": "-1000000137", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." - } - } - ] - }, - "properties": [], - "parentId": "257", - "childIds": [ - "-1000000137" - ], - "backendDOMNodeId": 362 - }, - { - "nodeId": "363", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "MIT License © 2026 Koji Kanao", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "362", + "childIds": [] + }, + { + "nodeId": "-1000000138", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "MIT License © 2026 Koji Kanao" - } - } - ] - }, - "properties": [], - "parentId": "260", - "childIds": [ - "-1000000138" - ], - "backendDOMNodeId": 363 - }, - { - "nodeId": "262", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Feedback", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Feedback" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://docs.google.com/forms/d/e/1FAIpQLSee8RapmgEfDE2QQtonDNmai44tuyidFQx5A4CiPfXO7_lFgQ/viewform?usp=publish-editor" - } - } - ], - "parentId": "261", - "childIds": [ - "364" - ], - "backendDOMNodeId": 262 - }, - { - "nodeId": "-1000000002", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory" - }, - "properties": [], - "parentId": "264", - "childIds": [] - }, - { - "nodeId": "265", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Features", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "363", + "childIds": [] + }, + { + "nodeId": "364", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Feedback", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Feedback" + } + } + ] + }, + "properties": [], + "parentId": "262", + "childIds": ["-1000000139"], + "backendDOMNodeId": 364 + }, + { + "nodeId": "-1000000003", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Features" - } - } - ] - }, - "properties": [], - "parentId": "60", - "childIds": [ - "-1000000003" - ], - "backendDOMNodeId": 265 - }, - { - "nodeId": "266", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "265", + "childIds": [] + }, + { + "nodeId": "-1000000004", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install" - } - } - ] - }, - "properties": [], - "parentId": "61", - "childIds": [ - "-1000000004" - ], - "backendDOMNodeId": 266 - }, - { - "nodeId": "-1000000005", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "267", - "childIds": [] - }, - { - "nodeId": "268", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "266", + "childIds": [] + }, + { + "nodeId": "-1000000006", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "73", - "childIds": [ - "-1000000006" - ], - "backendDOMNodeId": 268 - }, - { - "nodeId": "-1000000007", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "PREVIEW" - }, - "properties": [], - "parentId": "269", - "childIds": [] - }, - { - "nodeId": "270", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode." - } - } - ] - }, - "properties": [], - "parentId": "75", - "childIds": [ - "-1000000008", - "-1000000009" - ], - "backendDOMNodeId": 270 - }, - { - "nodeId": "271", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "268", + "childIds": [] + }, + { + "nodeId": "-1000000008", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Simulate your Opentrons Python protocols and inspect deck layout and " + }, + "properties": [], + "parentId": "270", + "childIds": [] + }, + { + "nodeId": "-1000000009", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "liquid volumes in real time — without leaving VSCode." + }, + "properties": [], + "parentId": "270", + "childIds": [] + }, + { + "nodeId": "-1000000010", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "76", - "childIds": [ - "-1000000010" - ], - "backendDOMNodeId": 271 - }, - { - "nodeId": "272", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "271", + "childIds": [] + }, + { + "nodeId": "-1000000011", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation guide ↓" - } - } - ] - }, - "properties": [], - "parentId": "77", - "childIds": [ - "-1000000011" - ], - "backendDOMNodeId": 272 - }, - { - "nodeId": "273", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "272", + "childIds": [] + }, + { + "nodeId": "-1000000012", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Everything you need to see your protocol run" - } - } - ] - }, - "properties": [], - "parentId": "85", - "childIds": [ - "-1000000012" - ], - "backendDOMNodeId": 273 - }, - { - "nodeId": "87", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "86", - "childIds": [ - "88" - ], - "backendDOMNodeId": 87 - }, - { - "nodeId": "91", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "86", - "childIds": [ - "92" - ], - "backendDOMNodeId": 91 - }, - { - "nodeId": "95", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "86", - "childIds": [ - "96" - ], - "backendDOMNodeId": 95 - }, - { - "nodeId": "99", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "86", - "childIds": [ - "100" - ], - "backendDOMNodeId": 99 - }, - { - "nodeId": "103", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "86", - "childIds": [ - "104" - ], - "backendDOMNodeId": 103 - }, - { - "nodeId": "107", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "86", - "childIds": [ - "108" - ], - "backendDOMNodeId": 107 - }, - { - "nodeId": "111", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "86", - "childIds": [ - "112" - ], - "backendDOMNodeId": 111 - }, - { - "nodeId": "4", - "ignored": false, - "role": { - "type": "role", - "value": "image" - }, - "chromeRole": { - "type": "internalRole", - "value": 99 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" - }, - "attribute": "alt", - "attributeValue": { - "type": "string", - "value": "Protocol Factory visualizing an Opentrons protocol on a simulated deck" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/user-attachments/assets/eeb96be5-8334-4370-bd4a-1564cb12d690" - } - } - ], - "parentId": "117", - "childIds": [], - "backendDOMNodeId": 4 - }, - { - "nodeId": "118", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Figcaption" - }, - "chromeRole": { - "type": "internalRole", - "value": 83 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "117", - "childIds": [ - "288" - ], - "backendDOMNodeId": 118 - }, - { - "nodeId": "289", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "273", + "childIds": [] + }, + { + "nodeId": "88", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "87", + "childIds": ["89", "90"], + "backendDOMNodeId": 88 + }, + { + "nodeId": "92", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "91", + "childIds": ["93", "94"], + "backendDOMNodeId": 92 + }, + { + "nodeId": "96", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "95", + "childIds": ["97", "98"], + "backendDOMNodeId": 96 + }, + { + "nodeId": "100", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "99", + "childIds": ["101", "102"], + "backendDOMNodeId": 100 + }, + { + "nodeId": "104", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "103", + "childIds": ["105", "106"], + "backendDOMNodeId": 104 + }, + { + "nodeId": "108", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "107", + "childIds": ["109", "110"], + "backendDOMNodeId": 108 + }, + { + "nodeId": "112", + "ignored": false, + "role": { + "type": "role", + "value": "article" + }, + "chromeRole": { + "type": "internalRole", + "value": 5 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [], + "parentId": "111", + "childIds": ["113", "114"], + "backendDOMNodeId": 112 + }, + { + "nodeId": "288", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory in action", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Protocol Factory in action" + } + } + ] + }, + "properties": [], + "parentId": "118", + "childIds": ["-1000000045"], + "backendDOMNodeId": 288 + }, + { + "nodeId": "-1000000046", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Generate protocols with AI, verify with Protocol Factory" - } - } - ] - }, - "properties": [], - "parentId": "121", - "childIds": [ - "-1000000046" - ], - "backendDOMNodeId": 289 - }, - { - "nodeId": "290", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Connect Protocol Factory to your LLM with", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "289", + "childIds": [] + }, + { + "nodeId": "-1000000047", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Connect Protocol Factory to your LLM with" - } - } - ] - }, - "properties": [], - "parentId": "122", - "childIds": [ - "-1000000047" - ], - "backendDOMNodeId": 290 - }, - { - "nodeId": "291", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "290", + "childIds": [] + }, + { + "nodeId": "-1000000048", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "122", - "childIds": [ - "-1000000048" - ], - "backendDOMNodeId": 291 - }, - { - "nodeId": "123", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "protocol-fix-loop" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/koji/protocol-fix-loop" - } - } - ], - "parentId": "122", - "childIds": [ - "292" - ], - "backendDOMNodeId": 123 - }, - { - "nodeId": "293", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": ". Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." - } - } - ] - }, - "properties": [], - "parentId": "122", - "childIds": [ - "-1000000050", - "-1000000051" - ], - "backendDOMNodeId": 293 - }, - { - "nodeId": "3", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Video" - }, - "chromeRole": { - "type": "internalRole", - "value": 182 - }, - "name": { - "type": "computedString", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "Demo video of generating and fixing a protocol with protocol-fix-loop and Protocol Factory" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "124", - "childIds": [ - "125" - ], - "backendDOMNodeId": 3 - }, - { - "nodeId": "204", - "ignored": false, - "role": { - "type": "internalRole", - "value": "Figcaption" - }, - "chromeRole": { - "type": "internalRole", - "value": 83 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "124", - "childIds": [ - "294" - ], - "backendDOMNodeId": 204 - }, - { - "nodeId": "295", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "How to use", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "291", + "childIds": [] + }, + { + "nodeId": "292", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "123", + "childIds": ["-1000000049"], + "backendDOMNodeId": 292 + }, + { + "nodeId": "-1000000050", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ". Generate Opentrons protocols with " + }, + "properties": [], + "parentId": "293", + "childIds": [] + }, + { + "nodeId": "-1000000051", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." + }, + "properties": [], + "parentId": "293", + "childIds": [] + }, + { + "nodeId": "125", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "3", + "childIds": ["126", "127", "129", "159", "160", "161", "162", "163"], + "backendDOMNodeId": 125 + }, + { + "nodeId": "126", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "125", + "childIds": [], + "backendDOMNodeId": 126 + }, + { + "nodeId": "127", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "125", + "childIds": ["128"], + "backendDOMNodeId": 127 + }, + { + "nodeId": "129", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "125", + "childIds": ["130"], + "backendDOMNodeId": 129 + }, + { + "nodeId": "130", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "129", + "childIds": ["131", "132", "152"], + "backendDOMNodeId": 130 + }, + { + "nodeId": "131", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "130", + "childIds": [], + "backendDOMNodeId": 131 + }, + { + "nodeId": "132", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "130", + "childIds": ["133", "137", "138", "148", "150"], + "backendDOMNodeId": 132 + }, + { + "nodeId": "152", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "video time scrubber", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "video time scrubber" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "video time scrubber" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "total time: 3:56" + }, + "value": { + "type": "number", + "value": 0 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 236.51333618164062 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "0" + } + } + ], + "parentId": "130", + "childIds": [], + "backendDOMNodeId": 152 + }, + { + "nodeId": "159", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "125", + "childIds": [], + "backendDOMNodeId": 159 + }, + { + "nodeId": "160", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "125", + "childIds": [], + "backendDOMNodeId": 160 + }, + { + "nodeId": "161", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "125", + "childIds": [], + "backendDOMNodeId": 161 + }, + { + "nodeId": "162", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "125", + "childIds": [], + "backendDOMNodeId": 162 + }, + { + "nodeId": "163", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "125", + "childIds": [ + "164", + "168", + "172", + "176", + "180", + "184", + "188", + "192", + "196", + "200" + ], + "backendDOMNodeId": 163 + }, + { + "nodeId": "164", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 164 + }, + { + "nodeId": "168", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 168 + }, + { + "nodeId": "172", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 172 + }, + { + "nodeId": "176", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 176 + }, + { + "nodeId": "180", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 180 + }, + { + "nodeId": "184", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 184 + }, + { + "nodeId": "188", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 188 + }, + { + "nodeId": "192", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 192 + }, + { + "nodeId": "196", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 196 + }, + { + "nodeId": "200", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "163", + "childIds": [], + "backendDOMNodeId": 200 + }, + { + "nodeId": "294", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Generate a protocol from a prompt, then fix it while watching the simulation" + } + } + ] + }, + "properties": [], + "parentId": "204", + "childIds": ["-1000000052"], + "backendDOMNodeId": 294 + }, + { + "nodeId": "-1000000053", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "How to use" - } - } - ] - }, - "properties": [], - "parentId": "205", - "childIds": [ - "-1000000053" - ], - "backendDOMNodeId": 295 - }, - { - "nodeId": "207", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "206", - "childIds": [ - "296", - "297" - ], - "backendDOMNodeId": 207 - }, - { - "nodeId": "208", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "206", - "childIds": [ - "298", - "299", - "300", - "209", - "302", - "303", - "304", - "211", - "306" - ], - "backendDOMNodeId": 208 - }, - { - "nodeId": "212", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "206", - "childIds": [ - "307", - "308", - "309", - "213", - "311" - ], - "backendDOMNodeId": 212 - }, - { - "nodeId": "214", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "206", - "childIds": [ - "312", - "313", - "215", - "315" - ], - "backendDOMNodeId": 214 - }, - { - "nodeId": "316", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "295", + "childIds": [] + }, + { + "nodeId": "296", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "1. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "1. " + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000054"], + "backendDOMNodeId": 296 + }, + { + "nodeId": "297", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install VSCode or Cursor", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install VSCode or Cursor" + } + } + ] + }, + "properties": [], + "parentId": "207", + "childIds": ["-1000000055"], + "backendDOMNodeId": 297 + }, + { + "nodeId": "298", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "2. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "2. " + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000056"], + "backendDOMNodeId": 298 + }, + { + "nodeId": "299", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install the skill:", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install the skill:" + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000057"], + "backendDOMNodeId": 299 + }, + { + "nodeId": "300", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000058"], + "backendDOMNodeId": 300 + }, + { + "nodeId": "209", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["301"], + "backendDOMNodeId": 209 + }, + { + "nodeId": "302", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000060"], + "backendDOMNodeId": 302 + }, + { + "nodeId": "303", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "(see", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "(see" + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000061"], + "backendDOMNodeId": 303 + }, + { + "nodeId": "304", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000062"], + "backendDOMNodeId": 304 + }, + { + "nodeId": "211", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "https://github.com/koji/protocol-fix-loop" + } + } + ], + "parentId": "208", + "childIds": ["305"], + "backendDOMNodeId": 211 + }, + { + "nodeId": "306", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "208", + "childIds": ["-1000000064"], + "backendDOMNodeId": 306 + }, + { + "nodeId": "307", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "3. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "3. " + } + } + ] + }, + "properties": [], + "parentId": "212", + "childIds": ["-1000000065"], + "backendDOMNodeId": 307 + }, + { + "nodeId": "308", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Install the Protocol Factory extension (see" + } + } + ] + }, + "properties": [], + "parentId": "212", + "childIds": ["-1000000066"], + "backendDOMNodeId": 308 + }, + { + "nodeId": "309", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "212", + "childIds": ["-1000000067"], + "backendDOMNodeId": 309 + }, + { + "nodeId": "213", + "ignored": false, + "role": { + "type": "role", + "value": "link" + }, + "chromeRole": { + "type": "internalRole", + "value": 110 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "url", + "value": { + "type": "string", + "value": "http://127.0.0.1:5173/#install" + } + } + ], + "parentId": "212", + "childIds": ["310"], + "backendDOMNodeId": 213 + }, + { + "nodeId": "311", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "212", + "childIds": ["-1000000069"], + "backendDOMNodeId": 311 + }, + { + "nodeId": "312", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "4. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "4. " + } + } + ] + }, + "properties": [], + "parentId": "214", + "childIds": ["-1000000070"], + "backendDOMNodeId": 312 + }, + { + "nodeId": "313", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Use ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Use " + } + } + ] + }, + "properties": [], + "parentId": "214", + "childIds": ["-1000000071"], + "backendDOMNodeId": 313 + }, + { + "nodeId": "215", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "214", + "childIds": ["314"], + "backendDOMNodeId": 215 + }, + { + "nodeId": "315", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " in chat and add your prompt to generate a protocol" + } + } + ] + }, + "properties": [], + "parentId": "214", + "childIds": ["-1000000073"], + "backendDOMNodeId": 315 + }, + { + "nodeId": "-1000000074", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Want to try the extension?" - } - } - ] - }, - "properties": [], - "parentId": "218", - "childIds": [ - "-1000000074" - ], - "backendDOMNodeId": 316 - }, - { - "nodeId": "317", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access via our form — requests are handled individually.", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "316", + "childIds": [] + }, + { + "nodeId": "-1000000075", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access via our form — requests are handled individually." - } - } - ] - }, - "properties": [], - "parentId": "219", - "childIds": [ - "-1000000075" - ], - "backendDOMNodeId": 317 - }, - { - "nodeId": "318", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Request access", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "317", + "childIds": [] + }, + { + "nodeId": "-1000000076", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Request access" - } - } - ] - }, - "properties": [], - "parentId": "220", - "childIds": [ - "-1000000076" - ], - "backendDOMNodeId": 318 - }, - { - "nodeId": "319", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "318", + "childIds": [] + }, + { + "nodeId": "-1000000077", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation" - } - } - ] - }, - "properties": [], - "parentId": "223", - "childIds": [ - "-1000000077" - ], - "backendDOMNodeId": 319 - }, - { - "nodeId": "320", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Prerequisites", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "319", + "childIds": [] + }, + { + "nodeId": "-1000000078", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Prerequisites" - } - } - ] - }, - "properties": [], - "parentId": "226", - "childIds": [ - "-1000000078" - ], - "backendDOMNodeId": 320 - }, - { - "nodeId": "228", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "227", - "childIds": [ - "321", - "229", - "323", - "230", - "325", - "326" - ], - "backendDOMNodeId": 228 - }, - { - "nodeId": "231", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "227", - "childIds": [ - "327", - "328", - "232", - "330", - "331", - "233" - ], - "backendDOMNodeId": 231 - }, - { - "nodeId": "234", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "227", - "childIds": [ - "333", - "334", - "335", - "235", - "337", - "338" - ], - "backendDOMNodeId": 234 - }, - { - "nodeId": "236", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "227", - "childIds": [ - "339", - "340", - "341", - "237" - ], - "backendDOMNodeId": 236 - }, - { - "nodeId": "238", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "227", - "childIds": [ - "343", - "344" - ], - "backendDOMNodeId": 238 - }, - { - "nodeId": "240", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "239", - "childIds": [ - "345" - ], - "backendDOMNodeId": 240 - }, - { - "nodeId": "241", - "ignored": false, - "role": { - "type": "role", - "value": "list" - }, - "chromeRole": { - "type": "internalRole", - "value": 111 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "239", - "childIds": [ - "242", - "245", - "247" - ], - "backendDOMNodeId": 241 - }, - { - "nodeId": "249", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method B: Command line" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "14", - "childIds": [ - "360" - ], - "backendDOMNodeId": 249 - }, - { - "nodeId": "250", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "14", - "childIds": [ - "251" - ], - "backendDOMNodeId": 250 - }, - { - "nodeId": "-1000000137", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory is an independent project and is not affiliated with or endorsed by Opentrons." - }, - "properties": [], - "parentId": "362", - "childIds": [] - }, - { - "nodeId": "-1000000138", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "MIT License © 2026 Koji Kanao" - }, - "properties": [], - "parentId": "363", - "childIds": [] - }, - { - "nodeId": "364", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Feedback", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "320", + "childIds": [] + }, + { + "nodeId": "321", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": ["-1000000079"], + "backendDOMNodeId": 321 + }, + { + "nodeId": "229", + "ignored": false, + "role": { + "type": "role", + "value": "strong" + }, + "chromeRole": { + "type": "internalRole", + "value": 160 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": ["322"], + "backendDOMNodeId": 229 + }, + { + "nodeId": "323", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ", with ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ", with " + } + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": ["-1000000081", "-1000000082"], + "backendDOMNodeId": 323 + }, + { + "nodeId": "230", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": ["324"], + "backendDOMNodeId": 230 + }, + { + "nodeId": "325", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": [], + "backendDOMNodeId": 325 + }, + { + "nodeId": "326", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "available in PATH", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "available in PATH" + } + } + ] + }, + "properties": [], + "parentId": "228", + "childIds": ["-1000000084"], + "backendDOMNodeId": 326 + }, + { + "nodeId": "327", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": ["-1000000085"], + "backendDOMNodeId": 327 + }, + { + "nodeId": "328", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "The ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "The " + } + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": ["-1000000086"], + "backendDOMNodeId": 328 + }, + { + "nodeId": "232", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": ["329"], + "backendDOMNodeId": 232 + }, + { + "nodeId": "330", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " Python package:", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " Python package:" + } + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": ["-1000000088"], + "backendDOMNodeId": 330 + }, + { + "nodeId": "331", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": ["-1000000089"], + "backendDOMNodeId": 331 + }, + { + "nodeId": "233", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "231", + "childIds": ["332"], + "backendDOMNodeId": 233 + }, + { + "nodeId": "333", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": ["-1000000092"], + "backendDOMNodeId": 333 + }, + { + "nodeId": "334", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "For OT-2 use", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "For OT-2 use" + } + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": ["-1000000093"], + "backendDOMNodeId": 334 + }, + { + "nodeId": "335", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": ["-1000000094"], + "backendDOMNodeId": 335 + }, + { + "nodeId": "235", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": ["336"], + "backendDOMNodeId": 235 + }, + { + "nodeId": "337", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": [], + "backendDOMNodeId": 337 + }, + { + "nodeId": "338", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "(opentrons 9.1.0+ dropped OT-2 support)", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "(opentrons 9.1.0+ dropped OT-2 support)" + } + } + ] + }, + "properties": [], + "parentId": "234", + "childIds": ["-1000000098", "-1000000099", "-1000000100"], + "backendDOMNodeId": 338 + }, + { + "nodeId": "339", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "236", + "childIds": ["-1000000101"], + "backendDOMNodeId": 339 + }, + { + "nodeId": "340", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Select the matching Python interpreter in VSCode via", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Select the matching Python interpreter in VSCode via" + } + } + ] + }, + "properties": [], + "parentId": "236", + "childIds": ["-1000000102", "-1000000103", "-1000000104"], + "backendDOMNodeId": 340 + }, + { + "nodeId": "341", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "236", + "childIds": ["-1000000105"], + "backendDOMNodeId": 341 + }, + { + "nodeId": "237", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "236", + "childIds": ["342"], + "backendDOMNodeId": 237 + }, + { + "nodeId": "343", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "• ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "• " + } + } + ] + }, + "properties": [], + "parentId": "238", + "childIds": ["-1000000109"], + "backendDOMNodeId": 343 + }, + { + "nodeId": "344", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol." + } + } + ] + }, + "properties": [], + "parentId": "238", + "childIds": [ + "-1000000110", + "-1000000111", + "-1000000112", + "-1000000113", + "-1000000114" + ], + "backendDOMNodeId": 344 + }, + { + "nodeId": "345", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Method A: Command Palette", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method A: Command Palette" + } + } + ] + }, + "properties": [], + "parentId": "240", + "childIds": ["-1000000115", "-1000000116"], + "backendDOMNodeId": 345 + }, + { + "nodeId": "242", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "241", + "childIds": ["346", "347", "348", "349", "350", "351", "352"], + "backendDOMNodeId": 242 + }, + { + "nodeId": "245", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "241", + "childIds": ["353", "354", "246"], + "backendDOMNodeId": 245 + }, + { + "nodeId": "247", + "ignored": false, + "role": { + "type": "role", + "value": "listitem" + }, + "chromeRole": { + "type": "internalRole", + "value": 115 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "attribute", + "attribute": "title" + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 1 + } + } + ], + "parentId": "241", + "childIds": ["356", "357", "248", "359"], + "backendDOMNodeId": 247 + }, + { + "nodeId": "360", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Method B: Command line", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Method B: Command line" + } + } + ] + }, + "properties": [], + "parentId": "249", + "childIds": ["-1000000135"], + "backendDOMNodeId": 360 + }, + { + "nodeId": "251", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "250", + "childIds": ["361"], + "backendDOMNodeId": 251 + }, + { + "nodeId": "-1000000139", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Feedback" - } - } - ] - }, - "properties": [], - "parentId": "262", - "childIds": [ - "-1000000139" - ], - "backendDOMNodeId": 364 - }, - { - "nodeId": "-1000000003", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Features" - }, - "properties": [], - "parentId": "265", - "childIds": [] - }, - { - "nodeId": "-1000000004", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install" - }, - "properties": [], - "parentId": "266", - "childIds": [] - }, - { - "nodeId": "-1000000006", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory" - }, - "properties": [], - "parentId": "268", - "childIds": [] - }, - { - "nodeId": "-1000000008", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Simulate your Opentrons Python protocols and inspect deck layout and " - }, - "properties": [], - "parentId": "270", - "childIds": [] - }, - { - "nodeId": "-1000000009", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "liquid volumes in real time — without leaving VSCode." - }, - "properties": [], - "parentId": "270", - "childIds": [] - }, - { - "nodeId": "-1000000010", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "271", - "childIds": [] - }, - { - "nodeId": "-1000000011", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation guide ↓" - }, - "properties": [], - "parentId": "272", - "childIds": [] - }, - { - "nodeId": "-1000000012", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Everything you need to see your protocol run" - }, - "properties": [], - "parentId": "273", - "childIds": [] - }, - { - "nodeId": "88", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "87", - "childIds": [ - "89", - "90" - ], - "backendDOMNodeId": 88 - }, - { - "nodeId": "92", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "91", - "childIds": [ - "93", - "94" - ], - "backendDOMNodeId": 92 - }, - { - "nodeId": "96", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "95", - "childIds": [ - "97", - "98" - ], - "backendDOMNodeId": 96 - }, - { - "nodeId": "100", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "99", - "childIds": [ - "101", - "102" - ], - "backendDOMNodeId": 100 - }, - { - "nodeId": "104", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "103", - "childIds": [ - "105", - "106" - ], - "backendDOMNodeId": 104 - }, - { - "nodeId": "108", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "107", - "childIds": [ - "109", - "110" - ], - "backendDOMNodeId": 108 - }, - { - "nodeId": "112", - "ignored": false, - "role": { - "type": "role", - "value": "article" - }, - "chromeRole": { - "type": "internalRole", - "value": 5 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [], - "parentId": "111", - "childIds": [ - "113", - "114" - ], - "backendDOMNodeId": 112 - }, - { - "nodeId": "288", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory in action", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "364", + "childIds": [] + }, + { + "nodeId": "89", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Real-time Deck Visualization" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "88", + "childIds": ["274"], + "backendDOMNodeId": 89 + }, + { + "nodeId": "90", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "88", + "childIds": ["275"], + "backendDOMNodeId": 90 + }, + { + "nodeId": "93", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Auto-analysis on Save" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "92", + "childIds": ["276"], + "backendDOMNodeId": 93 + }, + { + "nodeId": "94", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "92", + "childIds": ["277"], + "backendDOMNodeId": 94 + }, + { + "nodeId": "97", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Runtime Parameters UI" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "96", + "childIds": ["278"], + "backendDOMNodeId": 97 + }, + { + "nodeId": "98", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "96", + "childIds": ["279"], + "backendDOMNodeId": 98 + }, + { + "nodeId": "101", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Custom Labware Support" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "100", + "childIds": ["280"], + "backendDOMNodeId": 101 + }, + { + "nodeId": "102", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "100", + "childIds": ["281"], + "backendDOMNodeId": 102 + }, + { + "nodeId": "105", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop-out / Aux Window" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "104", + "childIds": ["282"], + "backendDOMNodeId": 105 + }, + { + "nodeId": "106", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "104", + "childIds": ["283"], + "backendDOMNodeId": 106 + }, + { + "nodeId": "109", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Step Jumper + Search" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "108", + "childIds": ["284"], + "backendDOMNodeId": 109 + }, + { + "nodeId": "110", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "108", + "childIds": ["285"], + "backendDOMNodeId": 110 + }, + { + "nodeId": "113", + "ignored": false, + "role": { + "type": "role", + "value": "heading" + }, + "chromeRole": { + "type": "internalRole", + "value": 96 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + }, + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Multi-file Bundler" + } + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "level", + "value": { + "type": "integer", + "value": 3 + } + } + ], + "parentId": "112", + "childIds": ["286"], + "backendDOMNodeId": 113 + }, + { + "nodeId": "114", + "ignored": false, + "role": { + "type": "role", + "value": "paragraph" + }, + "chromeRole": { + "type": "internalRole", + "value": 133 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "112", + "childIds": ["287"], + "backendDOMNodeId": 114 + }, + { + "nodeId": "-1000000045", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Protocol Factory in action" - } - } - ] - }, - "properties": [], - "parentId": "118", - "childIds": [ - "-1000000045" - ], - "backendDOMNodeId": 288 - }, - { - "nodeId": "-1000000046", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Generate protocols with AI, verify with Protocol Factory" - }, - "properties": [], - "parentId": "289", - "childIds": [] - }, - { - "nodeId": "-1000000047", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Connect Protocol Factory to your LLM with" - }, - "properties": [], - "parentId": "290", - "childIds": [] - }, - { - "nodeId": "-1000000048", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "291", - "childIds": [] - }, - { - "nodeId": "292", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "288", + "childIds": [] + }, + { + "nodeId": "-1000000049", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "123", - "childIds": [ - "-1000000049" - ], - "backendDOMNodeId": 292 - }, - { - "nodeId": "-1000000050", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ". Generate Opentrons protocols with " - }, - "properties": [], - "parentId": "293", - "childIds": [] - }, - { - "nodeId": "-1000000051", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop." - }, - "properties": [], - "parentId": "293", - "childIds": [] - }, - { - "nodeId": "125", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "3", - "childIds": [ - "126", - "127", - "129", - "159", - "160", - "161", - "162", - "163" - ], - "backendDOMNodeId": 125 - }, - { - "nodeId": "126", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "125", - "childIds": [], - "backendDOMNodeId": 126 - }, - { - "nodeId": "127", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "125", - "childIds": [ - "128" - ], - "backendDOMNodeId": 127 - }, - { - "nodeId": "129", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "125", - "childIds": [ - "130" - ], - "backendDOMNodeId": 129 - }, - { - "nodeId": "130", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "129", - "childIds": [ - "131", - "132", - "152" - ], - "backendDOMNodeId": 130 - }, - { - "nodeId": "131", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "130", - "childIds": [], - "backendDOMNodeId": 131 - }, - { - "nodeId": "132", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "130", - "childIds": [ - "133", - "137", - "138", - "148", - "150" - ], - "backendDOMNodeId": 132 - }, - { - "nodeId": "152", - "ignored": false, - "role": { - "type": "role", - "value": "slider" - }, - "chromeRole": { - "type": "internalRole", - "value": 155 - }, - "name": { - "type": "computedString", - "value": "video time scrubber", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "video time scrubber" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "video time scrubber" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "total time: 3:56" - }, - "value": { - "type": "number", - "value": 0 - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "settable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "orientation", - "value": { - "type": "token", - "value": "horizontal" - } - }, - { - "name": "valuemin", - "value": { - "type": "number", - "value": 0 - } - }, - { - "name": "valuemax", - "value": { - "type": "number", - "value": 236.51333618164062 - } - }, - { - "name": "valuetext", - "value": { - "type": "string", - "value": "0" - } - } - ], - "parentId": "130", - "childIds": [], - "backendDOMNodeId": 152 - }, - { - "nodeId": "159", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "125", - "childIds": [], - "backendDOMNodeId": 159 - }, - { - "nodeId": "160", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "125", - "childIds": [], - "backendDOMNodeId": 160 - }, - { - "nodeId": "161", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "125", - "childIds": [], - "backendDOMNodeId": 161 - }, - { - "nodeId": "162", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "125", - "childIds": [], - "backendDOMNodeId": 162 - }, - { - "nodeId": "163", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "125", - "childIds": [ - "164", - "168", - "172", - "176", - "180", - "184", - "188", - "192", - "196", - "200" - ], - "backendDOMNodeId": 163 - }, - { - "nodeId": "164", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 164 - }, - { - "nodeId": "168", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 168 - }, - { - "nodeId": "172", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 172 - }, - { - "nodeId": "176", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 176 - }, - { - "nodeId": "180", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 180 - }, - { - "nodeId": "184", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 184 - }, - { - "nodeId": "188", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 188 - }, - { - "nodeId": "192", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 192 - }, - { - "nodeId": "196", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 196 - }, - { - "nodeId": "200", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "163", - "childIds": [], - "backendDOMNodeId": 200 - }, - { - "nodeId": "294", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Generate a protocol from a prompt, then fix it while watching the simulation", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "292", + "childIds": [] + }, + { + "nodeId": "128", + "ignored": true, + "ignoredReasons": [ + { + "name": "notRendered", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "127", + "childIds": [], + "backendDOMNodeId": 128 + }, + { + "nodeId": "133", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "play", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "play" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "play" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "132", + "childIds": ["134"], + "backendDOMNodeId": 133 + }, + { + "nodeId": "137", + "ignored": true, + "ignoredReasons": [ + { + "name": "uninteresting", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "132", + "childIds": [], + "backendDOMNodeId": 137 + }, + { + "nodeId": "138", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "132", + "childIds": ["139", "140", "147"], + "backendDOMNodeId": 138 + }, + { + "nodeId": "148", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "enter full screen", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "enter full screen" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "enter full screen" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "132", + "childIds": ["149"], + "backendDOMNodeId": 148 + }, + { + "nodeId": "150", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 137 + }, + "name": { + "type": "computedString", + "value": "show more media controls", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "show more media controls" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "show more media controls" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "more options" + }, + "attribute": "title", + "attributeValue": { + "type": "string", + "value": "more options" + }, + "superseded": true + } + ] + }, + "description": { + "type": "computedString", + "value": "more options" + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "hasPopup", + "value": { + "type": "token", + "value": "menu" + } + } + ], + "parentId": "132", + "childIds": ["151"], + "backendDOMNodeId": 150 + }, + { + "nodeId": "-1000000052", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Generate a protocol from a prompt, then fix it while watching the simulation" - } - } - ] - }, - "properties": [], - "parentId": "204", - "childIds": [ - "-1000000052" - ], - "backendDOMNodeId": 294 - }, - { - "nodeId": "-1000000053", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "How to use" - }, - "properties": [], - "parentId": "295", - "childIds": [] - }, - { - "nodeId": "296", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "1. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "1. " - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000054" - ], - "backendDOMNodeId": 296 - }, - { - "nodeId": "297", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install VSCode or Cursor", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "294", + "childIds": [] + }, + { + "nodeId": "-1000000054", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "296", + "childIds": [] + }, + { + "nodeId": "-1000000055", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install VSCode or Cursor" - } - } - ] - }, - "properties": [], - "parentId": "207", - "childIds": [ - "-1000000055" - ], - "backendDOMNodeId": 297 - }, - { - "nodeId": "298", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "2. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "2. " - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000056" - ], - "backendDOMNodeId": 298 - }, - { - "nodeId": "299", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install the skill:", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "297", + "childIds": [] + }, + { + "nodeId": "-1000000056", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "298", + "childIds": [] + }, + { + "nodeId": "-1000000057", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install the skill:" - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000057" - ], - "backendDOMNodeId": 299 - }, - { - "nodeId": "300", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "299", + "childIds": [] + }, + { + "nodeId": "-1000000058", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000058" - ], - "backendDOMNodeId": 300 - }, - { - "nodeId": "209", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "301" - ], - "backendDOMNodeId": 209 - }, - { - "nodeId": "302", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "300", + "childIds": [] + }, + { + "nodeId": "301", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "npx skills add koji/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "209", + "childIds": ["-1000000059"], + "backendDOMNodeId": 301 + }, + { + "nodeId": "-1000000060", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000060" - ], - "backendDOMNodeId": 302 - }, - { - "nodeId": "303", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "(see", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "302", + "childIds": [] + }, + { + "nodeId": "-1000000061", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "(see" - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000061" - ], - "backendDOMNodeId": 303 - }, - { - "nodeId": "304", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "303", + "childIds": [] + }, + { + "nodeId": "-1000000062", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000062" - ], - "backendDOMNodeId": 304 - }, - { - "nodeId": "211", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "koji/protocol-fix-loop" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "https://github.com/koji/protocol-fix-loop" - } - } - ], - "parentId": "208", - "childIds": [ - "305" - ], - "backendDOMNodeId": 211 - }, - { - "nodeId": "306", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "304", + "childIds": [] + }, + { + "nodeId": "305", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "koji/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "koji/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "211", + "childIds": ["-1000000063"], + "backendDOMNodeId": 305 + }, + { + "nodeId": "-1000000064", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "208", - "childIds": [ - "-1000000064" - ], - "backendDOMNodeId": 306 - }, - { - "nodeId": "307", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "3. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "3. " - } - } - ] - }, - "properties": [], - "parentId": "212", - "childIds": [ - "-1000000065" - ], - "backendDOMNodeId": 307 - }, - { - "nodeId": "308", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Install the Protocol Factory extension (see", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "306", + "childIds": [] + }, + { + "nodeId": "-1000000065", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "307", + "childIds": [] + }, + { + "nodeId": "-1000000066", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Install the Protocol Factory extension (see" - } - } - ] - }, - "properties": [], - "parentId": "212", - "childIds": [ - "-1000000066" - ], - "backendDOMNodeId": 308 - }, - { - "nodeId": "309", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "308", + "childIds": [] + }, + { + "nodeId": "-1000000067", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "212", - "childIds": [ - "-1000000067" - ], - "backendDOMNodeId": 309 - }, - { - "nodeId": "213", - "ignored": false, - "role": { - "type": "role", - "value": "link" - }, - "chromeRole": { - "type": "internalRole", - "value": 110 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Installation guide" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "url", - "value": { - "type": "string", - "value": "http://127.0.0.1:5173/#install" - } - } - ], - "parentId": "212", - "childIds": [ - "310" - ], - "backendDOMNodeId": 213 - }, - { - "nodeId": "311", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "309", + "childIds": [] + }, + { + "nodeId": "310", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Installation guide", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Installation guide" + } + } + ] + }, + "properties": [], + "parentId": "213", + "childIds": ["-1000000068"], + "backendDOMNodeId": 310 + }, + { + "nodeId": "-1000000069", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "212", - "childIds": [ - "-1000000069" - ], - "backendDOMNodeId": 311 - }, - { - "nodeId": "312", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "4. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "4. " - } - } - ] - }, - "properties": [], - "parentId": "214", - "childIds": [ - "-1000000070" - ], - "backendDOMNodeId": 312 - }, - { - "nodeId": "313", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Use ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "311", + "childIds": [] + }, + { + "nodeId": "-1000000070", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "312", + "childIds": [] + }, + { + "nodeId": "-1000000071", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Use " - } - } - ] - }, - "properties": [], - "parentId": "214", - "childIds": [ - "-1000000071" - ], - "backendDOMNodeId": 313 - }, - { - "nodeId": "215", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "214", - "childIds": [ - "314" - ], - "backendDOMNodeId": 215 - }, - { - "nodeId": "315", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " in chat and add your prompt to generate a protocol", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "313", + "childIds": [] + }, + { + "nodeId": "314", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "/protocol-fix-loop", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "/protocol-fix-loop" + } + } + ] + }, + "properties": [], + "parentId": "215", + "childIds": ["-1000000072"], + "backendDOMNodeId": 314 + }, + { + "nodeId": "-1000000073", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " in chat and add your prompt to generate a protocol" - } - } - ] - }, - "properties": [], - "parentId": "214", - "childIds": [ - "-1000000073" - ], - "backendDOMNodeId": 315 - }, - { - "nodeId": "-1000000074", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Want to try the extension?" - }, - "properties": [], - "parentId": "316", - "childIds": [] - }, - { - "nodeId": "-1000000075", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access via our form — requests are handled individually." - }, - "properties": [], - "parentId": "317", - "childIds": [] - }, - { - "nodeId": "-1000000076", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Request access" - }, - "properties": [], - "parentId": "318", - "childIds": [] - }, - { - "nodeId": "-1000000077", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation" - }, - "properties": [], - "parentId": "319", - "childIds": [] - }, - { - "nodeId": "-1000000078", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Prerequisites" - }, - "properties": [], - "parentId": "320", - "childIds": [] - }, - { - "nodeId": "321", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "228", - "childIds": [ - "-1000000079" - ], - "backendDOMNodeId": 321 - }, - { - "nodeId": "229", - "ignored": false, - "role": { - "type": "role", - "value": "strong" - }, - "chromeRole": { - "type": "internalRole", - "value": 160 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "228", - "childIds": [ - "322" - ], - "backendDOMNodeId": 229 - }, - { - "nodeId": "323", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ", with ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": ", with " - } - } - ] - }, - "properties": [], - "parentId": "228", - "childIds": [ - "-1000000081", - "-1000000082" - ], - "backendDOMNodeId": 323 - }, - { - "nodeId": "230", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "228", - "childIds": [ - "324" - ], - "backendDOMNodeId": 230 - }, - { - "nodeId": "325", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " " - } - } - ] - }, - "properties": [], - "parentId": "228", - "childIds": [], - "backendDOMNodeId": 325 - }, - { - "nodeId": "326", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "available in PATH", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "315", + "childIds": [] + }, + { + "nodeId": "-1000000079", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "321", + "childIds": [] + }, + { + "nodeId": "322", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Python 3.8 or later", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Python 3.8 or later" + } + } + ] + }, + "properties": [], + "parentId": "229", + "childIds": ["-1000000080"], + "backendDOMNodeId": 322 + }, + { + "nodeId": "-1000000081", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ", " + }, + "properties": [], + "parentId": "323", + "childIds": [] + }, + { + "nodeId": "-1000000082", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "with " + }, + "properties": [], + "parentId": "323", + "childIds": [] + }, + { + "nodeId": "324", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "python3", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "python3" + } + } + ] + }, + "properties": [], + "parentId": "230", + "childIds": ["-1000000083"], + "backendDOMNodeId": 324 + }, + { + "nodeId": "-1000000084", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "available in PATH" - } - } - ] - }, - "properties": [], - "parentId": "228", - "childIds": [ - "-1000000084" - ], - "backendDOMNodeId": 326 - }, - { - "nodeId": "327", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "231", - "childIds": [ - "-1000000085" - ], - "backendDOMNodeId": 327 - }, - { - "nodeId": "328", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "The ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "326", + "childIds": [] + }, + { + "nodeId": "-1000000085", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "327", + "childIds": [] + }, + { + "nodeId": "-1000000086", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "The " - } - } - ] - }, - "properties": [], - "parentId": "231", - "childIds": [ - "-1000000086" - ], - "backendDOMNodeId": 328 - }, - { - "nodeId": "232", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "231", - "childIds": [ - "329" - ], - "backendDOMNodeId": 232 - }, - { - "nodeId": "330", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " Python package:", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " Python package:" - } - } - ] - }, - "properties": [], - "parentId": "231", - "childIds": [ - "-1000000088" - ], - "backendDOMNodeId": 330 - }, - { - "nodeId": "331", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "328", + "childIds": [] + }, + { + "nodeId": "329", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "opentrons", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "opentrons" + } + } + ] + }, + "properties": [], + "parentId": "232", + "childIds": ["-1000000087"], + "backendDOMNodeId": 329 + }, + { + "nodeId": "-1000000088", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python package:" + }, + "properties": [], + "parentId": "330", + "childIds": [] + }, + { + "nodeId": "-1000000089", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "231", - "childIds": [ - "-1000000089" - ], - "backendDOMNodeId": 331 - }, - { - "nodeId": "233", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "231", - "childIds": [ - "332" - ], - "backendDOMNodeId": 233 - }, - { - "nodeId": "333", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "234", - "childIds": [ - "-1000000092" - ], - "backendDOMNodeId": 333 - }, - { - "nodeId": "334", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "For OT-2 use", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "331", + "childIds": [] + }, + { + "nodeId": "332", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "pip install opentrons", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "pip install opentrons" + } + } + ] + }, + "properties": [], + "parentId": "233", + "childIds": ["-1000000090", "-1000000091"], + "backendDOMNodeId": 332 + }, + { + "nodeId": "-1000000092", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "333", + "childIds": [] + }, + { + "nodeId": "-1000000093", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "For OT-2 use" - } - } - ] - }, - "properties": [], - "parentId": "234", - "childIds": [ - "-1000000093" - ], - "backendDOMNodeId": 334 - }, - { - "nodeId": "335", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "334", + "childIds": [] + }, + { + "nodeId": "-1000000094", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "234", - "childIds": [ - "-1000000094" - ], - "backendDOMNodeId": 335 - }, - { - "nodeId": "235", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "234", - "childIds": [ - "336" - ], - "backendDOMNodeId": 235 - }, - { - "nodeId": "337", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "335", + "childIds": [] + }, + { + "nodeId": "336", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "pip install opentrons==9.0.0", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "pip install opentrons==9.0.0" + } + } + ] + }, + "properties": [], + "parentId": "235", + "childIds": ["-1000000095", "-1000000096", "-1000000097"], + "backendDOMNodeId": 336 + }, + { + "nodeId": "-1000000098", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "(opentrons 9.1.0+ " + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000099", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "dropped OT-2 " + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000100", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "support)" + }, + "properties": [], + "parentId": "338", + "childIds": [] + }, + { + "nodeId": "-1000000101", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "339", + "childIds": [] + }, + { + "nodeId": "-1000000102", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select the matching " + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000103", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", - "value": " " - } - } - ] - }, - "properties": [], - "parentId": "234", - "childIds": [], - "backendDOMNodeId": 337 - }, - { - "nodeId": "338", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "(opentrons 9.1.0+ dropped OT-2 support)", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "(opentrons 9.1.0+ dropped OT-2 support)" - } - } - ] - }, - "properties": [], - "parentId": "234", - "childIds": [ - "-1000000098", - "-1000000099", - "-1000000100" - ], - "backendDOMNodeId": 338 - }, - { - "nodeId": "339", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "236", - "childIds": [ - "-1000000101" - ], - "backendDOMNodeId": 339 - }, - { - "nodeId": "340", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Select the matching Python interpreter in VSCode via", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Select the matching Python interpreter in VSCode via" - } - } - ] - }, - "properties": [], - "parentId": "236", - "childIds": [ - "-1000000102", - "-1000000103", - "-1000000104" - ], - "backendDOMNodeId": 340 - }, - { - "nodeId": "341", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + "value": "Python interpreter in " + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000104", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode via" + }, + "properties": [], + "parentId": "340", + "childIds": [] + }, + { + "nodeId": "-1000000105", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "236", - "childIds": [ - "-1000000105" - ], - "backendDOMNodeId": 341 - }, - { - "nodeId": "237", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "236", - "childIds": [ - "342" - ], - "backendDOMNodeId": 237 - }, - { - "nodeId": "343", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "• ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "• " - } - } - ] - }, - "properties": [], - "parentId": "238", - "childIds": [ - "-1000000109" - ], - "backendDOMNodeId": 343 - }, - { - "nodeId": "344", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol." - } - } - ] - }, - "properties": [], - "parentId": "238", - "childIds": [ - "-1000000110", - "-1000000111", - "-1000000112", - "-1000000113", - "-1000000114" - ], - "backendDOMNodeId": 344 - }, - { - "nodeId": "345", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Method A: Command Palette", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Method A: Command Palette" - } - } - ] - }, - "properties": [], - "parentId": "240", - "childIds": [ - "-1000000115", - "-1000000116" - ], - "backendDOMNodeId": 345 - }, - { - "nodeId": "242", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "241", - "childIds": [ - "346", - "347", - "348", - "349", - "350", - "351", - "352" - ], - "backendDOMNodeId": 242 - }, - { - "nodeId": "245", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "241", - "childIds": [ - "353", - "354", - "246" - ], - "backendDOMNodeId": 245 - }, - { - "nodeId": "247", - "ignored": false, - "role": { - "type": "role", - "value": "listitem" - }, - "chromeRole": { - "type": "internalRole", - "value": 115 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "attribute", - "attribute": "title" - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 1 - } - } - ], - "parentId": "241", - "childIds": [ - "356", - "357", - "248", - "359" - ], - "backendDOMNodeId": 247 - }, - { - "nodeId": "360", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "341", + "childIds": [] + }, + { + "nodeId": "342", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Python: Select Interpreter", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Python: Select Interpreter" + } + } + ] + }, + "properties": [], + "parentId": "237", + "childIds": ["-1000000106", "-1000000107", "-1000000108"], + "backendDOMNodeId": 342 + }, + { + "nodeId": "-1000000109", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "343", + "childIds": [] + }, + { + "nodeId": "-1000000110", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Using both Flex and " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000111", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "OT-2? Keep them in a " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000112", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "separate virtual " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000113", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "environment each and " + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000114", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "switch per protocol." + }, + "properties": [], + "parentId": "344", + "childIds": [] + }, + { + "nodeId": "-1000000115", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Method A: Command " + }, + "properties": [], + "parentId": "345", + "childIds": [] + }, + { + "nodeId": "-1000000116", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette" + }, + "properties": [], + "parentId": "345", + "childIds": [] + }, + { + "nodeId": "346", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "1. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "1. " + } + } + ] + }, + "properties": [], + "parentId": "242", + "childIds": ["-1000000117"], + "backendDOMNodeId": 346 + }, + { + "nodeId": "347", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Open the Command Palette (", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Open the Command Palette (" + } + } + ] + }, + "properties": [], + "parentId": "242", + "childIds": ["-1000000118", "-1000000119"], + "backendDOMNodeId": 347 + }, + { + "nodeId": "348", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Cmd+Shift+P", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Cmd+Shift+P" + } + } + ] + }, + "properties": [], + "parentId": "242", + "childIds": ["-1000000120"], + "backendDOMNodeId": 348 + }, + { + "nodeId": "349", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " /", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " /" + } + } + ] + }, + "properties": [], + "parentId": "242", + "childIds": ["-1000000121"], + "backendDOMNodeId": 349 + }, + { + "nodeId": "350", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " " + } + } + ] + }, + "properties": [], + "parentId": "242", + "childIds": ["-1000000122"], + "backendDOMNodeId": 350 + }, + { + "nodeId": "351", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Ctrl+Shift+P", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Ctrl+Shift+P" + } + } + ] + }, + "properties": [], + "parentId": "242", + "childIds": ["-1000000123"], + "backendDOMNodeId": 351 + }, + { + "nodeId": "352", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ")", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ")" + } + } + ] + }, + "properties": [], + "parentId": "242", + "childIds": ["-1000000124"], + "backendDOMNodeId": 352 + }, + { + "nodeId": "353", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "2. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "2. " + } + } + ] + }, + "properties": [], + "parentId": "245", + "childIds": ["-1000000125"], + "backendDOMNodeId": 353 + }, + { + "nodeId": "354", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Select ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Select " + } + } + ] + }, + "properties": [], + "parentId": "245", + "childIds": ["-1000000126"], + "backendDOMNodeId": 354 + }, + { + "nodeId": "246", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "245", + "childIds": ["355"], + "backendDOMNodeId": 246 + }, + { + "nodeId": "356", + "ignored": false, + "role": { + "type": "internalRole", + "value": "ListMarker" + }, + "chromeRole": { + "type": "internalRole", + "value": 116 + }, + "name": { + "type": "computedString", + "value": "3. ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "3. " + } + } + ] + }, + "properties": [], + "parentId": "247", + "childIds": ["-1000000130"], + "backendDOMNodeId": 356 + }, + { + "nodeId": "357", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Choose the downloaded ", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Choose the downloaded " + } + } + ] + }, + "properties": [], + "parentId": "247", + "childIds": ["-1000000131", "-1000000132"], + "backendDOMNodeId": 357 + }, + { + "nodeId": "248", + "ignored": false, + "role": { + "type": "role", + "value": "code" + }, + "chromeRole": { + "type": "internalRole", + "value": 16 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "247", + "childIds": ["358"], + "backendDOMNodeId": 248 + }, + { + "nodeId": "359", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": " file", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": " file" + } + } + ] + }, + "properties": [], + "parentId": "247", + "childIds": ["-1000000134"], + "backendDOMNodeId": 359 + }, + { + "nodeId": "-1000000135", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Method B: Command line" - } - } - ] - }, - "properties": [], - "parentId": "249", - "childIds": [ - "-1000000135" - ], - "backendDOMNodeId": 360 - }, - { - "nodeId": "251", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "250", - "childIds": [ - "361" - ], - "backendDOMNodeId": 251 - }, - { - "nodeId": "-1000000139", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Feedback" - }, - "properties": [], - "parentId": "364", - "childIds": [] - }, - { - "nodeId": "89", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Real-time Deck Visualization" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "88", - "childIds": [ - "274" - ], - "backendDOMNodeId": 89 - }, - { - "nodeId": "90", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "88", - "childIds": [ - "275" - ], - "backendDOMNodeId": 90 - }, - { - "nodeId": "93", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Auto-analysis on Save" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "92", - "childIds": [ - "276" - ], - "backendDOMNodeId": 93 - }, - { - "nodeId": "94", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "92", - "childIds": [ - "277" - ], - "backendDOMNodeId": 94 - }, - { - "nodeId": "97", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Runtime Parameters UI" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "96", - "childIds": [ - "278" - ], - "backendDOMNodeId": 97 - }, - { - "nodeId": "98", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "96", - "childIds": [ - "279" - ], - "backendDOMNodeId": 98 - }, - { - "nodeId": "101", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Custom Labware Support" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "100", - "childIds": [ - "280" - ], - "backendDOMNodeId": 101 - }, - { - "nodeId": "102", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "100", - "childIds": [ - "281" - ], - "backendDOMNodeId": 102 - }, - { - "nodeId": "105", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Pop-out / Aux Window" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "104", - "childIds": [ - "282" - ], - "backendDOMNodeId": 105 - }, - { - "nodeId": "106", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "104", - "childIds": [ - "283" - ], - "backendDOMNodeId": 106 - }, - { - "nodeId": "109", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Step Jumper + Search" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "108", - "childIds": [ - "284" - ], - "backendDOMNodeId": 109 - }, - { - "nodeId": "110", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "108", - "childIds": [ - "285" - ], - "backendDOMNodeId": 110 - }, - { - "nodeId": "113", - "ignored": false, - "role": { - "type": "role", - "value": "heading" - }, - "chromeRole": { - "type": "internalRole", - "value": 96 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - }, - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Multi-file Bundler" - } - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "level", - "value": { - "type": "integer", - "value": 3 - } - } - ], - "parentId": "112", - "childIds": [ - "286" - ], - "backendDOMNodeId": 113 - }, - { - "nodeId": "114", - "ignored": false, - "role": { - "type": "role", - "value": "paragraph" - }, - "chromeRole": { - "type": "internalRole", - "value": 133 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "112", - "childIds": [ - "287" - ], - "backendDOMNodeId": 114 - }, - { - "nodeId": "-1000000045", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory in action" - }, - "properties": [], - "parentId": "288", - "childIds": [] - }, - { - "nodeId": "-1000000049", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "protocol-fix-loop" - }, - "properties": [], - "parentId": "292", - "childIds": [] - }, - { - "nodeId": "128", - "ignored": true, - "ignoredReasons": [ - { - "name": "notRendered", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "127", - "childIds": [], - "backendDOMNodeId": 128 - }, - { - "nodeId": "133", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "play", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "play" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "play" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "132", - "childIds": [ - "134" - ], - "backendDOMNodeId": 133 - }, - { - "nodeId": "137", - "ignored": true, - "ignoredReasons": [ - { - "name": "uninteresting", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "132", - "childIds": [], - "backendDOMNodeId": 137 - }, - { - "nodeId": "138", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "132", - "childIds": [ - "139", - "140", - "147" - ], - "backendDOMNodeId": 138 - }, - { - "nodeId": "148", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "enter full screen", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "enter full screen" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "enter full screen" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "132", - "childIds": [ - "149" - ], - "backendDOMNodeId": 148 - }, - { - "nodeId": "150", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 137 - }, - "name": { - "type": "computedString", - "value": "show more media controls", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "show more media controls" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "show more media controls" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "more options" - }, - "attribute": "title", - "attributeValue": { - "type": "string", - "value": "more options" - }, - "superseded": true - } - ] - }, - "description": { - "type": "computedString", - "value": "more options" - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "hasPopup", - "value": { - "type": "token", - "value": "menu" - } - } - ], - "parentId": "132", - "childIds": [ - "151" - ], - "backendDOMNodeId": 150 - }, - { - "nodeId": "-1000000052", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Generate a protocol from a prompt, then fix it while watching the simulation" - }, - "properties": [], - "parentId": "294", - "childIds": [] - }, - { - "nodeId": "-1000000054", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "296", - "childIds": [] - }, - { - "nodeId": "-1000000055", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install VSCode or Cursor" - }, - "properties": [], - "parentId": "297", - "childIds": [] - }, - { - "nodeId": "-1000000056", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "298", - "childIds": [] - }, - { - "nodeId": "-1000000057", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install the skill:" - }, - "properties": [], - "parentId": "299", - "childIds": [] - }, - { - "nodeId": "-1000000058", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "300", - "childIds": [] - }, - { - "nodeId": "301", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "npx skills add koji/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "360", + "childIds": [] + }, + { + "nodeId": "361", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" + } + } + ] + }, + "properties": [], + "parentId": "251", + "childIds": ["-1000000136"], + "backendDOMNodeId": 361 + }, + { + "nodeId": "274", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Real-time Deck Visualization", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Real-time Deck Visualization" + } + } + ] + }, + "properties": [], + "parentId": "89", + "childIds": ["-1000000013"], + "backendDOMNodeId": 274 + }, + { + "nodeId": "275", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs." + } + } + ] + }, + "properties": [], + "parentId": "90", + "childIds": ["-1000000014", "-1000000015", "-1000000016"], + "backendDOMNodeId": 275 + }, + { + "nodeId": "276", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Auto-analysis on Save", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Auto-analysis on Save" + } + } + ] + }, + "properties": [], + "parentId": "93", + "childIds": ["-1000000017"], + "backendDOMNodeId": 276 + }, + { + "nodeId": "277", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file." + } + } + ] + }, + "properties": [], + "parentId": "94", + "childIds": ["-1000000018", "-1000000019", "-1000000020"], + "backendDOMNodeId": 277 + }, + { + "nodeId": "278", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Runtime Parameters UI", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Runtime Parameters UI" + } + } + ] + }, + "properties": [], + "parentId": "97", + "childIds": ["-1000000021"], + "backendDOMNodeId": 278 + }, + { + "nodeId": "279", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified." + } + } + ] + }, + "properties": [], + "parentId": "98", + "childIds": [ + "-1000000022", + "-1000000023", + "-1000000024", + "-1000000025", + "-1000000026" + ], + "backendDOMNodeId": 279 + }, + { + "nodeId": "280", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Custom Labware Support", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Custom Labware Support" + } + } + ] + }, + "properties": [], + "parentId": "101", + "childIds": ["-1000000027"], + "backendDOMNodeId": 280 + }, + { + "nodeId": "281", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work." + } + } + ] + }, + "properties": [], + "parentId": "102", + "childIds": ["-1000000028", "-1000000029", "-1000000030"], + "backendDOMNodeId": 281 + }, + { + "nodeId": "282", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Pop-out / Aux Window", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop-out / Aux Window" + } + } + ] + }, + "properties": [], + "parentId": "105", + "childIds": ["-1000000031"], + "backendDOMNodeId": 282 + }, + { + "nodeId": "283", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support." + } + } + ] + }, + "properties": [], + "parentId": "106", + "childIds": ["-1000000032", "-1000000033", "-1000000034"], + "backendDOMNodeId": 283 + }, + { + "nodeId": "284", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Step Jumper + Search", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Step Jumper + Search" + } + } + ] + }, + "properties": [], + "parentId": "109", + "childIds": ["-1000000035"], + "backendDOMNodeId": 284 + }, + { + "nodeId": "285", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast." + } + } + ] + }, + "properties": [], + "parentId": "110", + "childIds": ["-1000000036", "-1000000037", "-1000000038", "-1000000039"], + "backendDOMNodeId": 285 + }, + { + "nodeId": "286", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Multi-file Bundler", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Multi-file Bundler" + } + } + ] + }, + "properties": [], + "parentId": "113", + "childIds": ["-1000000040"], + "backendDOMNodeId": 286 + }, + { + "nodeId": "287", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command.", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command." + } + } + ] + }, + "properties": [], + "parentId": "114", + "childIds": ["-1000000041", "-1000000042", "-1000000043", "-1000000044"], + "backendDOMNodeId": 287 + }, + { + "nodeId": "134", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "133", + "childIds": [], + "backendDOMNodeId": 134 + }, + { + "nodeId": "139", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "138", + "childIds": [], + "backendDOMNodeId": 139 + }, + { + "nodeId": "140", + "ignored": false, + "role": { + "type": "role", + "value": "slider" + }, + "chromeRole": { + "type": "internalRole", + "value": 155 + }, + "name": { + "type": "computedString", + "value": "volume", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "volume" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "volume" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "value": { + "type": "number", + "value": 100 + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "orientation", + "value": { + "type": "token", + "value": "horizontal" + } + }, + { + "name": "valuemin", + "value": { + "type": "number", + "value": 0 + } + }, + { + "name": "valuemax", + "value": { + "type": "number", + "value": 100 + } + }, + { + "name": "valuetext", + "value": { + "type": "string", + "value": "1" + } + } + ], + "parentId": "138", + "childIds": [], + "backendDOMNodeId": 140 + }, + { + "nodeId": "147", + "ignored": false, + "role": { + "type": "role", + "value": "button" + }, + "chromeRole": { + "type": "internalRole", + "value": 9 + }, + "name": { + "type": "computedString", + "value": "mute", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "value": { + "type": "computedString", + "value": "mute" + }, + "attribute": "aria-label", + "attributeValue": { + "type": "string", + "value": "mute" + } + }, + { + "type": "relatedElement", + "superseded": true, + "nativeSource": "label" + }, + { + "type": "attribute", + "attribute": "value", + "superseded": true + }, + { + "type": "contents", + "superseded": true + }, + { + "type": "attribute", + "attribute": "title", + "superseded": true + } + ] + }, + "properties": [ + { + "name": "invalid", + "value": { + "type": "token", + "value": "false" + } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], + "parentId": "138", + "childIds": [], + "backendDOMNodeId": 147 + }, + { + "nodeId": "149", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "148", + "childIds": [], + "backendDOMNodeId": 149 + }, + { + "nodeId": "151", + "ignored": false, + "role": { + "type": "role", + "value": "generic" + }, + "chromeRole": { + "type": "internalRole", + "value": 88 + }, + "name": { + "type": "computedString", + "value": "", + "sources": [ + { + "type": "relatedElement", + "attribute": "aria-labelledby" + }, + { + "type": "attribute", + "attribute": "aria-label" + } + ] + }, + "properties": [], + "parentId": "150", + "childIds": [], + "backendDOMNodeId": 151 + }, + { + "nodeId": "-1000000059", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "npx skills add koji/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "209", - "childIds": [ - "-1000000059" - ], - "backendDOMNodeId": 301 - }, - { - "nodeId": "-1000000060", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "302", - "childIds": [] - }, - { - "nodeId": "-1000000061", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "(see" - }, - "properties": [], - "parentId": "303", - "childIds": [] - }, - { - "nodeId": "-1000000062", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "304", - "childIds": [] - }, - { - "nodeId": "305", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "301", + "childIds": [] + }, + { + "nodeId": "-1000000063", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "koji/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "211", - "childIds": [ - "-1000000063" - ], - "backendDOMNodeId": 305 - }, - { - "nodeId": "-1000000064", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "306", - "childIds": [] - }, - { - "nodeId": "-1000000065", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "307", - "childIds": [] - }, - { - "nodeId": "-1000000066", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install the Protocol Factory extension (see" - }, - "properties": [], - "parentId": "308", - "childIds": [] - }, - { - "nodeId": "-1000000067", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "309", - "childIds": [] - }, - { - "nodeId": "310", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Installation guide", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "305", + "childIds": [] + }, + { + "nodeId": "-1000000068", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Installation guide" - } - } - ] - }, - "properties": [], - "parentId": "213", - "childIds": [ - "-1000000068" - ], - "backendDOMNodeId": 310 - }, - { - "nodeId": "-1000000069", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "311", - "childIds": [] - }, - { - "nodeId": "-1000000070", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "312", - "childIds": [] - }, - { - "nodeId": "-1000000071", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Use " - }, - "properties": [], - "parentId": "313", - "childIds": [] - }, - { - "nodeId": "314", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "/protocol-fix-loop", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "310", + "childIds": [] + }, + { + "nodeId": "-1000000072", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "/protocol-fix-loop" - } - } - ] - }, - "properties": [], - "parentId": "215", - "childIds": [ - "-1000000072" - ], - "backendDOMNodeId": 314 - }, - { - "nodeId": "-1000000073", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " in chat and add your prompt to generate a protocol" - }, - "properties": [], - "parentId": "315", - "childIds": [] - }, - { - "nodeId": "-1000000079", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "321", - "childIds": [] - }, - { - "nodeId": "322", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Python 3.8 or later", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "314", + "childIds": [] + }, + { + "nodeId": "-1000000080", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Python 3.8 or later" - } - } - ] - }, - "properties": [], - "parentId": "229", - "childIds": [ - "-1000000080" - ], - "backendDOMNodeId": 322 - }, - { - "nodeId": "-1000000081", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ", " - }, - "properties": [], - "parentId": "323", - "childIds": [] - }, - { - "nodeId": "-1000000082", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "with " - }, - "properties": [], - "parentId": "323", - "childIds": [] - }, - { - "nodeId": "324", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "python3", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "322", + "childIds": [] + }, + { + "nodeId": "-1000000083", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "python3" - } - } - ] - }, - "properties": [], - "parentId": "230", - "childIds": [ - "-1000000083" - ], - "backendDOMNodeId": 324 - }, - { - "nodeId": "-1000000084", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "available in PATH" - }, - "properties": [], - "parentId": "326", - "childIds": [] - }, - { - "nodeId": "-1000000085", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "327", - "childIds": [] - }, - { - "nodeId": "-1000000086", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "The " - }, - "properties": [], - "parentId": "328", - "childIds": [] - }, - { - "nodeId": "329", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "opentrons", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "324", + "childIds": [] + }, + { + "nodeId": "-1000000087", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "opentrons" - } - } - ] - }, - "properties": [], - "parentId": "232", - "childIds": [ - "-1000000087" - ], - "backendDOMNodeId": 329 - }, - { - "nodeId": "-1000000088", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python package:" - }, - "properties": [], - "parentId": "330", - "childIds": [] - }, - { - "nodeId": "-1000000089", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "331", - "childIds": [] - }, - { - "nodeId": "332", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "pip install opentrons", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "pip install opentrons" - } - } - ] - }, - "properties": [], - "parentId": "233", - "childIds": [ - "-1000000090", - "-1000000091" - ], - "backendDOMNodeId": 332 - }, - { - "nodeId": "-1000000092", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "333", - "childIds": [] - }, - { - "nodeId": "-1000000093", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "For OT-2 use" - }, - "properties": [], - "parentId": "334", - "childIds": [] - }, - { - "nodeId": "-1000000094", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "335", - "childIds": [] - }, - { - "nodeId": "336", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "pip install opentrons==9.0.0", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "pip install opentrons==9.0.0" - } - } - ] - }, - "properties": [], - "parentId": "235", - "childIds": [ - "-1000000095", - "-1000000096", - "-1000000097" - ], - "backendDOMNodeId": 336 - }, - { - "nodeId": "-1000000098", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "(opentrons 9.1.0+ " - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000099", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "dropped OT-2 " - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000100", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "support)" - }, - "properties": [], - "parentId": "338", - "childIds": [] - }, - { - "nodeId": "-1000000101", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "339", - "childIds": [] - }, - { - "nodeId": "-1000000102", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select the matching " - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000103", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python interpreter in " - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000104", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSCode via" - }, - "properties": [], - "parentId": "340", - "childIds": [] - }, - { - "nodeId": "-1000000105", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "341", - "childIds": [] - }, - { - "nodeId": "342", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Python: Select Interpreter", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Python: Select Interpreter" - } - } - ] - }, - "properties": [], - "parentId": "237", - "childIds": [ - "-1000000106", - "-1000000107", - "-1000000108" - ], - "backendDOMNodeId": 342 - }, - { - "nodeId": "-1000000109", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "343", - "childIds": [] - }, - { - "nodeId": "-1000000110", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Using both Flex and " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000111", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "OT-2? Keep them in a " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000112", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "separate virtual " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000113", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "environment each and " - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000114", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "switch per protocol." - }, - "properties": [], - "parentId": "344", - "childIds": [] - }, - { - "nodeId": "-1000000115", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Method A: Command " - }, - "properties": [], - "parentId": "345", - "childIds": [] - }, - { - "nodeId": "-1000000116", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Palette" - }, - "properties": [], - "parentId": "345", - "childIds": [] - }, - { - "nodeId": "346", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "1. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "1. " - } - } - ] - }, - "properties": [], - "parentId": "242", - "childIds": [ - "-1000000117" - ], - "backendDOMNodeId": 346 - }, - { - "nodeId": "347", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Open the Command Palette (", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Open the Command Palette (" - } - } - ] - }, - "properties": [], - "parentId": "242", - "childIds": [ - "-1000000118", - "-1000000119" - ], - "backendDOMNodeId": 347 - }, - { - "nodeId": "348", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Cmd+Shift+P", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "329", + "childIds": [] + }, + { + "nodeId": "-1000000090", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000091", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install opentrons" + }, + "properties": [], + "parentId": "332", + "childIds": [] + }, + { + "nodeId": "-1000000095", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "pip " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000096", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "install " + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000097", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "opentrons==9.0.0" + }, + "properties": [], + "parentId": "336", + "childIds": [] + }, + { + "nodeId": "-1000000106", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Python: " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000107", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Select " + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000108", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Interpreter" + }, + "properties": [], + "parentId": "342", + "childIds": [] + }, + { + "nodeId": "-1000000117", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "346", + "childIds": [] + }, + { + "nodeId": "-1000000118", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Open the Command " + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000119", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Palette (" + }, + "properties": [], + "parentId": "347", + "childIds": [] + }, + { + "nodeId": "-1000000120", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Cmd+Shift+P" - } - } - ] - }, - "properties": [], - "parentId": "242", - "childIds": [ - "-1000000120" - ], - "backendDOMNodeId": 348 - }, - { - "nodeId": "349", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " /", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": " /" - } - } - ] - }, - "properties": [], - "parentId": "242", - "childIds": [ - "-1000000121" - ], - "backendDOMNodeId": 349 - }, - { - "nodeId": "350", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "348", + "childIds": [] + }, + { + "nodeId": "-1000000121", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "/" + }, + "properties": [], + "parentId": "349", + "childIds": [] + }, + { + "nodeId": "-1000000122", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " " - } - } - ] - }, - "properties": [], - "parentId": "242", - "childIds": [ - "-1000000122" - ], - "backendDOMNodeId": 350 - }, - { - "nodeId": "351", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Ctrl+Shift+P", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "350", + "childIds": [] + }, + { + "nodeId": "-1000000123", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Ctrl+Shift+P" - } - } - ] - }, - "properties": [], - "parentId": "242", - "childIds": [ - "-1000000123" - ], - "backendDOMNodeId": 351 - }, - { - "nodeId": "352", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ")", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "351", + "childIds": [] + }, + { + "nodeId": "-1000000124", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ")" - } - } - ] - }, - "properties": [], - "parentId": "242", - "childIds": [ - "-1000000124" - ], - "backendDOMNodeId": 352 - }, - { - "nodeId": "353", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "2. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "2. " - } - } - ] - }, - "properties": [], - "parentId": "245", - "childIds": [ - "-1000000125" - ], - "backendDOMNodeId": 353 - }, - { - "nodeId": "354", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Select ", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "352", + "childIds": [] + }, + { + "nodeId": "-1000000125", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "353", + "childIds": [] + }, + { + "nodeId": "-1000000126", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Select " - } - } - ] - }, - "properties": [], - "parentId": "245", - "childIds": [ - "-1000000126" - ], - "backendDOMNodeId": 354 - }, - { - "nodeId": "246", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "245", - "childIds": [ - "355" - ], - "backendDOMNodeId": 246 - }, - { - "nodeId": "356", - "ignored": false, - "role": { - "type": "internalRole", - "value": "ListMarker" - }, - "chromeRole": { - "type": "internalRole", - "value": 116 - }, - "name": { - "type": "computedString", - "value": "3. ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "3. " - } - } - ] - }, - "properties": [], - "parentId": "247", - "childIds": [ - "-1000000130" - ], - "backendDOMNodeId": 356 - }, - { - "nodeId": "357", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Choose the downloaded ", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Choose the downloaded " - } - } - ] - }, - "properties": [], - "parentId": "247", - "childIds": [ - "-1000000131", - "-1000000132" - ], - "backendDOMNodeId": 357 - }, - { - "nodeId": "248", - "ignored": false, - "role": { - "type": "role", - "value": "code" - }, - "chromeRole": { - "type": "internalRole", - "value": 16 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "247", - "childIds": [ - "358" - ], - "backendDOMNodeId": 248 - }, - { - "nodeId": "359", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": " file", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "354", + "childIds": [] + }, + { + "nodeId": "355", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": "Extensions: Install from VSIX...", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": "Extensions: Install from VSIX..." + } + } + ] + }, + "properties": [], + "parentId": "246", + "childIds": ["-1000000127", "-1000000128", "-1000000129"], + "backendDOMNodeId": 355 + }, + { + "nodeId": "-1000000130", + "ignored": true, + "ignoredReasons": [ + { + "name": "presentationalRole", + "value": { + "type": "boolean", + "value": true + } + } + ], + "role": { + "type": "role", + "value": "none" + }, + "chromeRole": { + "type": "internalRole", + "value": 0 + }, + "parentId": "356", + "childIds": [] + }, + { + "nodeId": "-1000000131", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Choose the " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "-1000000132", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "downloaded " + }, + "properties": [], + "parentId": "357", + "childIds": [] + }, + { + "nodeId": "358", + "ignored": false, + "role": { + "type": "internalRole", + "value": "StaticText" + }, + "chromeRole": { + "type": "internalRole", + "value": 158 + }, + "name": { + "type": "computedString", + "value": ".vsix", + "sources": [ + { + "type": "contents", + "value": { + "type": "computedString", + "value": ".vsix" + } + } + ] + }, + "properties": [], + "parentId": "248", + "childIds": ["-1000000133"], + "backendDOMNodeId": 358 + }, + { + "nodeId": "-1000000134", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": " file" - } - } - ] - }, - "properties": [], - "parentId": "247", - "childIds": [ - "-1000000134" - ], - "backendDOMNodeId": 359 - }, - { - "nodeId": "-1000000135", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Method B: Command line" - }, - "properties": [], - "parentId": "360", - "childIds": [] - }, - { - "nodeId": "361", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "359", + "childIds": [] + }, + { + "nodeId": "-1000000136", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" - } - } - ] - }, - "properties": [], - "parentId": "251", - "childIds": [ - "-1000000136" - ], - "backendDOMNodeId": 361 - }, - { - "nodeId": "274", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "361", + "childIds": [] + }, + { + "nodeId": "-1000000013", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Real-time Deck Visualization" - } - } - ] - }, - "properties": [], - "parentId": "89", - "childIds": [ - "-1000000013" - ], - "backendDOMNodeId": 274 - }, - { - "nodeId": "275", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs." - } - } - ] - }, - "properties": [], - "parentId": "90", - "childIds": [ - "-1000000014", - "-1000000015", - "-1000000016" - ], - "backendDOMNodeId": 275 - }, - { - "nodeId": "276", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "274", + "childIds": [] + }, + { + "nodeId": "-1000000014", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Deck state and liquid volume changes " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000015", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "render in real time through an interactive " + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000016", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "panel while your protocol runs." + }, + "properties": [], + "parentId": "275", + "childIds": [] + }, + { + "nodeId": "-1000000017", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Auto-analysis on Save" - } - } - ] - }, - "properties": [], - "parentId": "93", - "childIds": [ - "-1000000017" - ], - "backendDOMNodeId": 276 - }, - { - "nodeId": "277", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file." - } - } - ] - }, - "properties": [], - "parentId": "94", - "childIds": [ - "-1000000018", - "-1000000019", - "-1000000020" - ], - "backendDOMNodeId": 277 - }, - { - "nodeId": "278", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "276", + "childIds": [] + }, + { + "nodeId": "-1000000018", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "The simulation automatically reruns " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000019", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "whenever you save changes (Ctrl+S / " + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000020", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Cmd+S) to your protocol file." + }, + "properties": [], + "parentId": "277", + "childIds": [] + }, + { + "nodeId": "-1000000021", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Runtime Parameters UI" - } - } - ] - }, - "properties": [], - "parentId": "97", - "childIds": [ - "-1000000021" - ], - "backendDOMNodeId": 278 - }, - { - "nodeId": "279", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified." - } - } - ] - }, - "properties": [], - "parentId": "98", - "childIds": [ - "-1000000022", - "-1000000023", - "-1000000024", - "-1000000025", - "-1000000026" - ], - "backendDOMNodeId": 279 - }, - { - "nodeId": "280", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "278", + "childIds": [] + }, + { + "nodeId": "-1000000022", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Input fields are generated for Runtime " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000023", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Parameters, with a guard that blocks " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000024", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "analysis on unstaged csv_file params, in " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000025", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "English and Japanese — your original code " + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000026", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "is never modified." + }, + "properties": [], + "parentId": "279", + "childIds": [] + }, + { + "nodeId": "-1000000027", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Custom Labware Support" - } - } - ] - }, - "properties": [], - "parentId": "101", - "childIds": [ - "-1000000027" - ], - "backendDOMNodeId": 280 - }, - { - "nodeId": "281", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Place sibling custom labware definition files (.json) next to your protocol file and they just work." - } - } - ] - }, - "properties": [], - "parentId": "102", - "childIds": [ - "-1000000028", - "-1000000029", - "-1000000030" - ], - "backendDOMNodeId": 281 - }, - { - "nodeId": "282", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "280", + "childIds": [] + }, + { + "nodeId": "-1000000028", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Place sibling custom labware definition " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000029", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "files (.json) next to your protocol file and " + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000030", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "they just work." + }, + "properties": [], + "parentId": "281", + "childIds": [] + }, + { + "nodeId": "-1000000031", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Pop-out / Aux Window" - } - } - ] - }, - "properties": [], - "parentId": "105", - "childIds": [ - "-1000000031" - ], - "backendDOMNodeId": 282 - }, - { - "nodeId": "283", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support." - } - } - ] - }, - "properties": [], - "parentId": "106", - "childIds": [ - "-1000000032", - "-1000000033", - "-1000000034" - ], - "backendDOMNodeId": 283 - }, - { - "nodeId": "284", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "282", + "childIds": [] + }, + { + "nodeId": "-1000000032", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Pop the panel out to its own window or " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000033", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "drag the tab to another monitor via " + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000034", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSCode's Auxiliary Window support." + }, + "properties": [], + "parentId": "283", + "childIds": [] + }, + { + "nodeId": "-1000000035", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Step Jumper + Search" - } - } - ] - }, - "properties": [], - "parentId": "109", - "childIds": [ - "-1000000035" - ], - "backendDOMNodeId": 284 - }, - { - "nodeId": "285", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast." - } - } - ] - }, - "properties": [], - "parentId": "110", - "childIds": [ - "-1000000036", - "-1000000037", - "-1000000038", - "-1000000039" - ], - "backendDOMNodeId": 285 - }, - { - "nodeId": "286", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "284", + "childIds": [] + }, + { + "nodeId": "-1000000036", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Enter any step number under Protocol " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000037", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Steps and hit Enter to jump the " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000038", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "visualization state instantly, with step " + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000039", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "search to land fast." + }, + "properties": [], + "parentId": "285", + "childIds": [] + }, + { + "nodeId": "-1000000040", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": "Multi-file Bundler" - } - } - ] - }, - "properties": [], - "parentId": "113", - "childIds": [ - "-1000000040" - ], - "backendDOMNodeId": 286 - }, - { - "nodeId": "287", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command.", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Bundle from helpers import x into .bundled.py with a line map via the Protocol Factory: Bundle Protocol command." - } - } - ] - }, - "properties": [], - "parentId": "114", - "childIds": [ - "-1000000041", - "-1000000042", - "-1000000043", - "-1000000044" - ], - "backendDOMNodeId": 287 - }, - { - "nodeId": "134", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "133", - "childIds": [], - "backendDOMNodeId": 134 - }, - { - "nodeId": "139", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "138", - "childIds": [], - "backendDOMNodeId": 139 - }, - { - "nodeId": "140", - "ignored": false, - "role": { - "type": "role", - "value": "slider" - }, - "chromeRole": { - "type": "internalRole", - "value": 155 - }, - "name": { - "type": "computedString", - "value": "volume", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "volume" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "volume" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "value": { - "type": "number", - "value": 100 - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "settable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - }, - { - "name": "orientation", - "value": { - "type": "token", - "value": "horizontal" - } - }, - { - "name": "valuemin", - "value": { - "type": "number", - "value": 0 - } - }, - { - "name": "valuemax", - "value": { - "type": "number", - "value": 100 - } - }, - { - "name": "valuetext", - "value": { - "type": "string", - "value": "1" - } - } - ], - "parentId": "138", - "childIds": [], - "backendDOMNodeId": 140 - }, - { - "nodeId": "147", - "ignored": false, - "role": { - "type": "role", - "value": "button" - }, - "chromeRole": { - "type": "internalRole", - "value": 9 - }, - "name": { - "type": "computedString", - "value": "mute", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "value": { - "type": "computedString", - "value": "mute" - }, - "attribute": "aria-label", - "attributeValue": { - "type": "string", - "value": "mute" - } - }, - { - "type": "relatedElement", - "superseded": true, - "nativeSource": "label" - }, - { - "type": "attribute", - "attribute": "value", - "superseded": true - }, - { - "type": "contents", - "superseded": true - }, - { - "type": "attribute", - "attribute": "title", - "superseded": true - } - ] - }, - "properties": [ - { - "name": "invalid", - "value": { - "type": "token", - "value": "false" - } - }, - { - "name": "focusable", - "value": { - "type": "booleanOrUndefined", - "value": true - } - } - ], - "parentId": "138", - "childIds": [], - "backendDOMNodeId": 147 - }, - { - "nodeId": "149", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "148", - "childIds": [], - "backendDOMNodeId": 149 - }, - { - "nodeId": "151", - "ignored": false, - "role": { - "type": "role", - "value": "generic" - }, - "chromeRole": { - "type": "internalRole", - "value": 88 - }, - "name": { - "type": "computedString", - "value": "", - "sources": [ - { - "type": "relatedElement", - "attribute": "aria-labelledby" - }, - { - "type": "attribute", - "attribute": "aria-label" - } - ] - }, - "properties": [], - "parentId": "150", - "childIds": [], - "backendDOMNodeId": 151 - }, - { - "nodeId": "-1000000059", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "npx skills add koji/protocol-fix-loop" - }, - "properties": [], - "parentId": "301", - "childIds": [] - }, - { - "nodeId": "-1000000063", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "koji/protocol-fix-loop" - }, - "properties": [], - "parentId": "305", - "childIds": [] - }, - { - "nodeId": "-1000000068", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Installation guide" - }, - "properties": [], - "parentId": "310", - "childIds": [] - }, - { - "nodeId": "-1000000072", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "/protocol-fix-loop" - }, - "properties": [], - "parentId": "314", - "childIds": [] - }, - { - "nodeId": "-1000000080", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python 3.8 or later" - }, - "properties": [], - "parentId": "322", - "childIds": [] - }, - { - "nodeId": "-1000000083", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "python3" - }, - "properties": [], - "parentId": "324", - "childIds": [] - }, - { - "nodeId": "-1000000087", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "opentrons" - }, - "properties": [], - "parentId": "329", - "childIds": [] - }, - { - "nodeId": "-1000000090", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "pip " - }, - "properties": [], - "parentId": "332", - "childIds": [] - }, - { - "nodeId": "-1000000091", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "install opentrons" - }, - "properties": [], - "parentId": "332", - "childIds": [] - }, - { - "nodeId": "-1000000095", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "pip " - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000096", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "install " - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000097", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "opentrons==9.0.0" - }, - "properties": [], - "parentId": "336", - "childIds": [] - }, - { - "nodeId": "-1000000106", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Python: " - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000107", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select " - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000108", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Interpreter" - }, - "properties": [], - "parentId": "342", - "childIds": [] - }, - { - "nodeId": "-1000000117", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "346", - "childIds": [] - }, - { - "nodeId": "-1000000118", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Open the Command " - }, - "properties": [], - "parentId": "347", - "childIds": [] - }, - { - "nodeId": "-1000000119", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Palette (" - }, - "properties": [], - "parentId": "347", - "childIds": [] - }, - { - "nodeId": "-1000000120", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Cmd+Shift+P" - }, - "properties": [], - "parentId": "348", - "childIds": [] - }, - { - "nodeId": "-1000000121", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "/" - }, - "properties": [], - "parentId": "349", - "childIds": [] - }, - { - "nodeId": "-1000000122", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " " - }, - "properties": [], - "parentId": "350", - "childIds": [] - }, - { - "nodeId": "-1000000123", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Ctrl+Shift+P" - }, - "properties": [], - "parentId": "351", - "childIds": [] - }, - { - "nodeId": "-1000000124", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ")" - }, - "properties": [], - "parentId": "352", - "childIds": [] - }, - { - "nodeId": "-1000000125", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "353", - "childIds": [] - }, - { - "nodeId": "-1000000126", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Select " - }, - "properties": [], - "parentId": "354", - "childIds": [] - }, - { - "nodeId": "355", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": "Extensions: Install from VSIX...", - "sources": [ - { - "type": "contents", - "value": { - "type": "computedString", - "value": "Extensions: Install from VSIX..." - } - } - ] - }, - "properties": [], - "parentId": "246", - "childIds": [ - "-1000000127", - "-1000000128", - "-1000000129" - ], - "backendDOMNodeId": 355 - }, - { - "nodeId": "-1000000130", - "ignored": true, - "ignoredReasons": [ - { - "name": "presentationalRole", - "value": { - "type": "boolean", - "value": true - } - } - ], - "role": { - "type": "role", - "value": "none" - }, - "chromeRole": { - "type": "internalRole", - "value": 0 - }, - "parentId": "356", - "childIds": [] - }, - { - "nodeId": "-1000000131", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Choose the " - }, - "properties": [], - "parentId": "357", - "childIds": [] - }, - { - "nodeId": "-1000000132", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "downloaded " - }, - "properties": [], - "parentId": "357", - "childIds": [] - }, - { - "nodeId": "358", - "ignored": false, - "role": { - "type": "internalRole", - "value": "StaticText" - }, - "chromeRole": { - "type": "internalRole", - "value": 158 - }, - "name": { - "type": "computedString", - "value": ".vsix", - "sources": [ - { - "type": "contents", - "value": { + }, + "properties": [], + "parentId": "286", + "childIds": [] + }, + { + "nodeId": "-1000000041", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Bundle from helpers import x into " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000042", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": ".bundled.py with a line map via the " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000043", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Protocol Factory: Bundle Protocol " + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000044", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "command." + }, + "properties": [], + "parentId": "287", + "childIds": [] + }, + { + "nodeId": "-1000000127", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Extensions: " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000128", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "Install from " + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000129", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { + "type": "computedString", + "value": "VSIX..." + }, + "properties": [], + "parentId": "355", + "childIds": [] + }, + { + "nodeId": "-1000000133", + "ignored": false, + "role": { + "type": "internalRole", + "value": "InlineTextBox" + }, + "chromeRole": { + "type": "internalRole", + "value": 101 + }, + "name": { "type": "computedString", "value": ".vsix" - } - } - ] - }, - "properties": [], - "parentId": "248", - "childIds": [ - "-1000000133" - ], - "backendDOMNodeId": 358 - }, - { - "nodeId": "-1000000134", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": " file" - }, - "properties": [], - "parentId": "359", - "childIds": [] - }, - { - "nodeId": "-1000000136", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "code --install-extension protocol-factory-0.2.9-alpha.vsix" - }, - "properties": [], - "parentId": "361", - "childIds": [] - }, - { - "nodeId": "-1000000013", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Real-time Deck Visualization" - }, - "properties": [], - "parentId": "274", - "childIds": [] - }, - { - "nodeId": "-1000000014", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Deck state and liquid volume changes " - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000015", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "render in real time through an interactive " - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000016", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "panel while your protocol runs." - }, - "properties": [], - "parentId": "275", - "childIds": [] - }, - { - "nodeId": "-1000000017", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Auto-analysis on Save" - }, - "properties": [], - "parentId": "276", - "childIds": [] - }, - { - "nodeId": "-1000000018", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "The simulation automatically reruns " - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000019", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "whenever you save changes (Ctrl+S / " - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000020", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Cmd+S) to your protocol file." - }, - "properties": [], - "parentId": "277", - "childIds": [] - }, - { - "nodeId": "-1000000021", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Runtime Parameters UI" - }, - "properties": [], - "parentId": "278", - "childIds": [] - }, - { - "nodeId": "-1000000022", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Input fields are generated for Runtime " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000023", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Parameters, with a guard that blocks " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000024", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "analysis on unstaged csv_file params, in " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000025", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "English and Japanese — your original code " - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000026", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "is never modified." - }, - "properties": [], - "parentId": "279", - "childIds": [] - }, - { - "nodeId": "-1000000027", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Custom Labware Support" - }, - "properties": [], - "parentId": "280", - "childIds": [] - }, - { - "nodeId": "-1000000028", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Place sibling custom labware definition " - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000029", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "files (.json) next to your protocol file and " - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000030", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "they just work." - }, - "properties": [], - "parentId": "281", - "childIds": [] - }, - { - "nodeId": "-1000000031", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Pop-out / Aux Window" - }, - "properties": [], - "parentId": "282", - "childIds": [] - }, - { - "nodeId": "-1000000032", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Pop the panel out to its own window or " - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000033", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "drag the tab to another monitor via " - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000034", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSCode's Auxiliary Window support." - }, - "properties": [], - "parentId": "283", - "childIds": [] - }, - { - "nodeId": "-1000000035", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Step Jumper + Search" - }, - "properties": [], - "parentId": "284", - "childIds": [] - }, - { - "nodeId": "-1000000036", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Enter any step number under Protocol " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000037", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Steps and hit Enter to jump the " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000038", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "visualization state instantly, with step " - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000039", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "search to land fast." - }, - "properties": [], - "parentId": "285", - "childIds": [] - }, - { - "nodeId": "-1000000040", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Multi-file Bundler" - }, - "properties": [], - "parentId": "286", - "childIds": [] - }, - { - "nodeId": "-1000000041", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Bundle from helpers import x into " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000042", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ".bundled.py with a line map via the " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000043", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Protocol Factory: Bundle Protocol " - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000044", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "command." - }, - "properties": [], - "parentId": "287", - "childIds": [] - }, - { - "nodeId": "-1000000127", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Extensions: " - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000128", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "Install from " - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000129", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": "VSIX..." - }, - "properties": [], - "parentId": "355", - "childIds": [] - }, - { - "nodeId": "-1000000133", - "ignored": false, - "role": { - "type": "internalRole", - "value": "InlineTextBox" - }, - "chromeRole": { - "type": "internalRole", - "value": 101 - }, - "name": { - "type": "computedString", - "value": ".vsix" - }, - "properties": [], - "parentId": "358", - "childIds": [] - } -] \ No newline at end of file + }, + "properties": [], + "parentId": "358", + "childIds": [] + } +] diff --git a/.opencode/skills/verify-web/artifacts/review-fix-install/dom.html b/.opencode/skills/verify-web/artifacts/review-fix-install/dom.html index fbaec59..ab5eede 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-install/dom.html +++ b/.opencode/skills/verify-web/artifacts/review-fix-install/dom.html @@ -1,19 +1,31 @@ - - + + + - - - - - - + + + + + + - + Protocol Factory — Simulate Opentrons protocols in VSCode - + + + + + + + + + + + + + -

Protocol Factory

Preview

Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.

Everything you need to see your protocol run

  • Real-time Deck Visualization

    Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.

  • Auto-analysis on Save

    The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.

  • Runtime Parameters UI

    Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.

  • Custom Labware Support

    Place sibling custom labware definition files (.json) next to your protocol file and they just work.

  • Pop-out / Aux Window

    Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.

  • Step Jumper + Search

    Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.

  • Multi-file Bundler

    Bundle from helpers import x into <name>.bundled.py with a line map via the Protocol Factory: Bundle Protocol command.

Protocol Factory visualizing an Opentrons protocol on a simulated deck
Protocol Factory in action

Generate protocols with AI, verify with Protocol Factory

Connect Protocol Factory to your LLM with protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.

Generate a protocol from a prompt, then fix it while watching the simulation

How to use

  1. Install VSCode or Cursor
  2. Install the skill: npx skills add koji/protocol-fix-loop (see koji/protocol-fix-loop)
  3. Install the Protocol Factory extension (see Installation guide)
  4. Use /protocol-fix-loop in chat and add your prompt to generate a protocol

Want to try the extension?

Request access via our form — requests are handled individually.

Request access

Installation

Prerequisites

  • Python 3.8 or later, with python3 available in PATH
  • The opentrons Python package: pip install opentrons
  • For OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)
  • Select the matching Python interpreter in VSCode via Python: Select Interpreter
  • Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.

Method A: Command Palette

  1. Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)
  2. Select Extensions: Install from VSIX...
  3. Choose the downloaded .vsix file

Method B: Command line

code --install-extension protocol-factory-0.2.9-alpha.vsix
+
+
+
+ +
+
+
+
+
+
+

Protocol Factory

+ Preview +
+

+ Simulate your Opentrons Python protocols and inspect deck + layout and liquid volumes in real time — without leaving + VSCode. +

+ +
+ +
+
+
+
+

+ Everything you need to see your protocol run +

+
    +
  • +
    +

    + Real-time Deck Visualization +

    +

    + Deck state and liquid volume changes render in real time + through an interactive panel while your protocol runs. +

    +
    +
  • +
  • +
    +

    Auto-analysis on Save

    +

    + The simulation automatically reruns whenever you save + changes (Ctrl+S / Cmd+S) to your protocol file. +

    +
    +
  • +
  • +
    +

    Runtime Parameters UI

    +

    + Input fields are generated for Runtime Parameters, with a + guard that blocks analysis on unstaged csv_file params, in + English and Japanese — your original code is never + modified. +

    +
    +
  • +
  • +
    +

    Custom Labware Support

    +

    + Place sibling custom labware definition files (.json) next + to your protocol file and they just work. +

    +
    +
  • +
  • +
    +

    Pop-out / Aux Window

    +

    + Pop the panel out to its own window or drag the tab to + another monitor via VSCode's Auxiliary Window support. +

    +
    +
  • +
  • +
    +

    Step Jumper + Search

    +

    + Enter any step number under Protocol Steps and hit Enter + to jump the visualization state instantly, with step + search to land fast. +

    +
    +
  • +
  • +
    +

    Multi-file Bundler

    +

    + Bundle from helpers import x into <name>.bundled.py + with a line map via the Protocol Factory: Bundle Protocol + command. +

    +
    +
  • +
+
+
+
+
+
+ Protocol Factory visualizing an Opentrons protocol on a simulated deck +
+ Protocol Factory in action +
+
+
+
+
+
+

+ Generate protocols with AI, verify with Protocol Factory +

+

+ Connect Protocol Factory to your LLM with + protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, + then simulate and fix them in a visual feedback loop. +

+
+ +
+ Generate a protocol from a prompt, then fix it while watching + the simulation +
+
+

How to use

+
    +
  1. Install VSCode or Cursor
  2. +
  3. + Install the skill: + npx skills add koji/protocol-fix-loop + (see + koji/protocol-fix-loop) +
  4. +
  5. + Install the Protocol Factory extension (see + Installation guide) +
  6. +
  7. + Use + /protocol-fix-loop + in chat and add your prompt to generate a protocol +
  8. +
+
+
+
+
+

Want to try the extension?

+

+ Request access via our form — requests are handled individually. +

+ Request access +
+
+
+
+

Installation

+
+
+

Prerequisites

+
    +
  • + Python 3.8 or later, with + python3 available in PATH +
  • +
  • + The opentrons Python package: + pip install opentrons +
  • +
  • + For OT-2 use + pip install opentrons==9.0.0 + (opentrons 9.1.0+ dropped OT-2 support) +
  • +
  • + Select the matching Python interpreter in VSCode via + Python: Select Interpreter +
  • +
  • + Using both Flex and OT-2? Keep them in a separate virtual + environment each and switch per protocol. +
  • +
+
+
+

+ Method A: Command Palette +

+
    +
  1. + Open the Command Palette (Cmd+Shift+P / + Ctrl+Shift+P) +
  2. +
  3. + Select Extensions: Install from VSIX... +
  4. +
  5. Choose the downloaded .vsix file
  6. +
+
+
+

Method B: Command line

+
code --install-extension protocol-factory-0.2.9-alpha.vsix
+
+
+
+
+
+ +
+
+ MIT License © 2026 Koji Kanao + +
+
+
+
- - - \ No newline at end of file + + diff --git a/.opencode/skills/verify-web/artifacts/review-fix-install/result.json b/.opencode/skills/verify-web/artifacts/review-fix-install/result.json index 561611c..4340063 100644 --- a/.opencode/skills/verify-web/artifacts/review-fix-install/result.json +++ b/.opencode/skills/verify-web/artifacts/review-fix-install/result.json @@ -1,53 +1,47 @@ { - "feature": "install-guide", - "url": "http://127.0.0.1:5173/", - "passed": 5, - "total": 5, - "ok": true, - "checks": [ - { - "id": "install-region", - "pass": true, - "value": true, - "error": null - }, - { - "id": "install-prereqs", - "pass": true, - "value": "InstallationPrerequisitesPython 3.8 or later, with python3 available in PATHThe opentrons Python package: pip install opentronsFor OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)Select the matching Python interpreter in VSCode via Python: Select InterpreterUsing both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.Method A: Command PaletteOpen the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)Select Extensions: Install from VSIX...Choose the downloaded .vsix fileMethod B: Command linecode --install-extension protocol-factory-0.2.9-alpha.vsix", - "error": null - }, - { - "id": "install-cli-method", - "pass": true, - "value": true, - "error": null - }, - { - "id": "header-nav", - "pass": true, - "value": [ - [ - "Features", - "#features" - ], - [ - "Install", - "#install" - ] - ], - "error": null - }, - { - "id": "anchor-navigation", - "pass": true, - "value": { - "hash": "#install", - "top": 0, - "vh": 757 - }, - "error": null - } - ], - "finishedAt": "2026-09-23T04:11:37.489Z" -} \ No newline at end of file + "feature": "install-guide", + "url": "http://127.0.0.1:5173/", + "passed": 5, + "total": 5, + "ok": true, + "checks": [ + { + "id": "install-region", + "pass": true, + "value": true, + "error": null + }, + { + "id": "install-prereqs", + "pass": true, + "value": "InstallationPrerequisitesPython 3.8 or later, with python3 available in PATHThe opentrons Python package: pip install opentronsFor OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)Select the matching Python interpreter in VSCode via Python: Select InterpreterUsing both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.Method A: Command PaletteOpen the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)Select Extensions: Install from VSIX...Choose the downloaded .vsix fileMethod B: Command linecode --install-extension protocol-factory-0.2.9-alpha.vsix", + "error": null + }, + { + "id": "install-cli-method", + "pass": true, + "value": true, + "error": null + }, + { + "id": "header-nav", + "pass": true, + "value": [ + ["Features", "#features"], + ["Install", "#install"] + ], + "error": null + }, + { + "id": "anchor-navigation", + "pass": true, + "value": { + "hash": "#install", + "top": 0, + "vh": 757 + }, + "error": null + } + ], + "finishedAt": "2026-09-23T04:11:37.489Z" +}

Protocol Factory

Preview

Simulate your Opentrons Python protocols and inspect deck layout and liquid volumes in real time — without leaving VSCode.

Everything you need to see your protocol run

  • Real-time Deck Visualization

    Deck state and liquid volume changes render in real time through an interactive panel while your protocol runs.

  • Auto-analysis on Save

    The simulation automatically reruns whenever you save changes (Ctrl+S / Cmd+S) to your protocol file.

  • Runtime Parameters UI

    Input fields are generated for Runtime Parameters, with a guard that blocks analysis on unstaged csv_file params, in English and Japanese — your original code is never modified.

  • Custom Labware Support

    Place sibling custom labware definition files (.json) next to your protocol file and they just work.

  • Pop-out / Aux Window

    Pop the panel out to its own window or drag the tab to another monitor via VSCode's Auxiliary Window support.

  • Step Jumper + Search

    Enter any step number under Protocol Steps and hit Enter to jump the visualization state instantly, with step search to land fast.

  • Multi-file Bundler

    Bundle from helpers import x into <name>.bundled.py with a line map via the Protocol Factory: Bundle Protocol command.

Protocol Factory visualizing an Opentrons protocol on a simulated deck
Protocol Factory in action

Generate protocols with AI, verify with Protocol Factory

Connect Protocol Factory to your LLM with protocol-fix-loop. Generate Opentrons protocols with GitHub Copilot or Cursor, then simulate and fix them in a visual feedback loop.

Generate a protocol from a prompt, then fix it while watching the simulation

How to use

  1. Install VSCode or Cursor
  2. Install the skill: npx skills add koji/protocol-fix-loop (see koji/protocol-fix-loop)
  3. Install the Protocol Factory extension (see Installation guide)
  4. Use /protocol-fix-loop in chat and add your prompt to generate a protocol

Want to try the extension?

Request access via our form — requests are handled individually.

Request access

Installation

Prerequisites

  • Python 3.8 or later, with python3 available in PATH
  • The opentrons Python package: pip install opentrons
  • For OT-2 use pip install opentrons==9.0.0 (opentrons 9.1.0+ dropped OT-2 support)
  • Select the matching Python interpreter in VSCode via Python: Select Interpreter
  • Using both Flex and OT-2? Keep them in a separate virtual environment each and switch per protocol.

Method A: Command Palette

  1. Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P)
  2. Select Extensions: Install from VSIX...
  3. Choose the downloaded .vsix file

Method B: Command line

code --install-extension protocol-factory-0.2.9-alpha.vsix