1import{j as e,m as s,n}from"./index-Ct8eLu1I.js";import{Z as r,b as t,T as a}from"./GuideChrome-ja57l5RI.js";import{A as i,r as o}from"./rfid-reader-controls-modal.webp.asset-vwXYv5SZ.js";import{M as c}from"./monitor-Chxxi-hB.js";import{B as l}from"./bell-Xgq8E1Rt.js";import"./zoom-in-CyOAw4UX.js";import"./clipboard-check-DIM5JbBn.js";import"./triangle-alert-DJpcx1Nd.js";import"./lightbulb-DecL0Y6g.js";const d=1,h="e6ae5501-ae50-4270-8be6-34abddd5ac94",p="e0e538ba-75f1-46de-b855-9344070b854e",g="/__l5e/assets-v1/e6ae5501-ae50-4270-8be6-34abddd5ac94/timing-lab-run-tab-full.png",u="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/e6ae5501-ae50-4270-8be6-34abddd5ac94/timing-lab-run-tab-full.png",m="timing-lab-run-tab-full.png",f=223191,b="image/png",x="2026-07-09T17:03:16Z",_={version:d,asset_id:h,project_id:p,url:g,r2_key:u,original_filename:m,size:f,content_type:b,created_at:x},j=1,y="c80a0ea6-619c-4f0f-96b3-20a690007984",$="e0e538ba-75f1-46de-b855-9344070b854e",v="/__l5e/assets-v1/c80a0ea6-619c-4f0f-96b3-20a690007984/run-status-pills.png",w="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/c80a0ea6-619c-4f0f-96b3-20a690007984/run-status-pills.png",k="run-status-pills.png",R=9328,T="image/png",z="2026-07-09T17:14:18Z",S={version:j,asset_id:y,project_id:$,url:v,r2_key:w,original_filename:k,size:R,content_type:T,created_at:z},N=1,A="717d2d80-af04-427b-8828-ad4d429e7291",L="e0e538ba-75f1-46de-b855-9344070b854e",P="/__l5e/assets-v1/717d2d80-af04-427b-8828-ad4d429e7291/run-alerts-toggles.png",C="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/717d2d80-af04-427b-8828-ad4d429e7291/run-alerts-toggles.png",E="run-alerts-toggles.png",I=4668,F="image/png",Z="2026-07-09T17:14:18Z",B={version:N,asset_id:A,project_id:L,url:P,r2_key:C,original_filename:E,size:I,content_type:F,created_at:Z},D=1,M="77c2fc7f-3f08-48d7-ab2b-8f7a693597e6",W="e0e538ba-75f1-46de-b855-9344070b854e",O="/__l5e/assets-v1/77c2fc7f-3f08-48d7-ab2b-8f7a693597e6/run-event-selector.png",U="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/77c2fc7f-3f08-48d7-ab2b-8f7a693597e6/run-event-selector.png",Y="run-event-selector.png",G=8699,V="image/png",X="2026-07-09T17:14:18Z",q={version:D,asset_id:M,project_id:W,url:O,r2_key:U,original_filename:Y,size:G,content_type:V,created_at:X},H=1,J="3c820c1a-1fa7-4c34-909e-dc3d700dad16",K="e0e538ba-75f1-46de-b855-9344070b854e",Q="/__l5e/assets-v1/3c820c1a-1fa7-4c34-909e-dc3d700dad16/run-schedule-list.png",ee="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/3c820c1a-1fa7-4c34-909e-dc3d700dad16/run-schedule-list.png",te="run-schedule-list.png",se=47557,ne="image/png",re="2026-07-09T17:14:18Z",ae={version:H,asset_id:J,project_id:K,url:Q,r2_key:ee,original_filename:te,size:se,content_type:ne,created_at:re},ie=1,oe="380d8c85-17a5-4dcf-8c5d-b1b33389ec6f",ce="e0e538ba-75f1-46de-b855-9344070b854e",le="/__l5e/assets-v1/380d8c85-17a5-4dcf-8c5d-b1b33389ec6f/run-race-controls.png",de="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/380d8c85-17a5-4dcf-8c5d-b1b33389ec6f/run-race-controls.png",he="run-race-controls.png",pe=14506,ge="image/png",ue="2026-07-09T17:14:18Z",me={version:ie,asset_id:oe,project_id:ce,url:le,r2_key:de,original_filename:he,size:pe,content_type:ge,created_at:ue},fe=1,be="d5314e47-26ec-48a7-8e40-c96ab401b948",xe="e0e538ba-75f1-46de-b855-9344070b854e",_e="/__l5e/assets-v1/d5314e47-26ec-48a7-8e40-c96ab401b948/run-recent-laps.png",je="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/d5314e47-26ec-48a7-8e40-c96ab401b948/run-recent-laps.png",ye="run-recent-laps.png",$e=54324,ve="image/png",we="2026-07-09T17:14:18Z",ke={version:fe,asset_id:be,project_id:xe,url:_e,r2_key:je,original_filename:ye,size:$e,content_type:ve,created_at:we},Re=1,Te="3bc1e08d-6157-4792-bd32-8beb3d86de08",ze="e0e538ba-75f1-46de-b855-9344070b854e",Se="/__l5e/assets-v1/3bc1e08d-6157-4792-bd32-8beb3d86de08/run-leaderboard.png",Ne="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/3bc1e08d-6157-4792-bd32-8beb3d86de08/run-leaderboard.png",Ae="run-leaderboard.png",Le=52770,Pe="image/png",Ce="2026-07-09T17:14:18Z",Ee={version:Re,asset_id:Te,project_id:ze,url:Se,r2_key:Ne,original_filename:Ae,size:Le,content_type:Pe,created_at:Ce},Ie=1,Fe="8740255e-e924-4fe8-baab-21a77d338cfe",Ze="e0e538ba-75f1-46de-b855-9344070b854e",Be="/__l5e/assets-v1/8740255e
1-e924-4fe8-baab-21a77d338cfe/run-finalize-popup.png",De="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/8740255e-e924-4fe8-baab-21a77d338cfe/run-finalize-popup.png",Me="run-finalize-popup.png",We=232840,Oe="image/png",Ue="2026-07-09T17:37:14Z",Ye={version:Ie,asset_id:Fe,project_id:Ze,url:Be,r2_key:De,original_filename:Me,size:We,content_type:Oe,created_at:Ue},Ge=1,Ve="e1c7fd12-6b88-4822-a781-6dcd37e63eac",Xe="e0e538ba-75f1-46de-b855-9344070b854e",qe="/__l5e/assets-v1/e1c7fd12-6b88-4822-a781-6dcd37e63eac/run-results-editor.png",He="a/v1/e0e538ba-75f1-46de-b855-9344070b854e/e1c7fd12-6b88-4822-a781-6dcd37e63eac/run-results-editor.png",Je="run-results-editor.png",Ke=95664,Qe="image/png",et="2026-07-09T17:45:30Z",tt={version:Ge,asset_id:Ve,project_id:Xe,url:qe,r2_key:He,original_filename:Je,size:Ke,content_type:Qe,created_at:et};function ht(){return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"font-display text-xl font-semibold",children:"Run a Race"}),e.jsxs("p",{className:"mt-1 text-sm text-muted-foreground",children:["Bridge installed, reader connected â now letâs put a race on the clock end to end. You can drive the whole race day from ",e.jsx("strong",{children:"Timing Lab â Run"})," in this admin site, or from the bridge desktop appâs ",e.jsx("strong",{children:"Race"})," tab. They stay in sync."]})]}),e.jsx(s,{children:e.jsxs(n,{className:"space-y-3 p-4",children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",children:[e.jsx(c,{className:"h-4 w-4 text-primary"}),"Where youâll be working"]}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["The ",e.jsx("strong",{children:"Run"})," sub-tab under Timing Lab is the race-day cockpit. Everything you need during a race is on this one screen â weâll zoom into each piece below."]}),e.jsx(r,{src:_.url,alt:"Timing Lab Run tab during a live race",className:"rounded border"})]})}),e.jsx(t,{number:1,title:"Pick todayâs event",image:q.url,imageAlt:"Year, Series, and Active event selectors at the top of Timing Lab",children:e.jsxs("p",{children:["Use the ",e.jsx("strong",{children:"Active event"})," selector at the top of Timing Lab to choose todayâs event. Year and Series filters on the left narrow the dropdown. Once selected, the tags on the right confirm the round and date, and the Run tab loads that dayâs schedule, classes, and roster."]})}),e.jsxs(t,{number:2,title:"Confirm the bridge and reader are live",image:S.url,imageAlt:"Bridge, Reader, Connect, and LAN WS status pills at the top of the Run tab",children:[e.jsx("p",{children:"Along the top of the Live Timing panel youâll see a row of status pills. Before you start a race, every pill on the left should be green:"}),e.jsxs("ul",{className:"mt-2 list-disc space-y-1 pl-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Bridge"})," pill green with a recent âlast seenâ time â that means the bridge desktop app is talking to the cloud."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Reader"})," pill green (âReader onlineâ). If it says"," ",e.jsx("strong",{children:"Reader offline"})," like in the shot, click ",e.jsx("strong",{children:"Connect"}),", or open the settings icon to fix host/IP (see Connect the RFID Reader)."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"LAN WS"})," green with a client count â thatâs your local websocket to the reader."]})]})]}),e.jsx(t,{number:3,title:"Select the upcoming race from the schedule",image:ae.url,imageAlt:"Schedule list on the Run tab showing practice and moto entries",children:e.jsxs("p",{children:["The ",e.jsx("strong",{children:"Schedule"})," list on the left shows every practice (P1, P2â¦) and moto (R1, R2â¦) for the day. Click the next race to load it â the panel highlights it and shows the classes and expected riders. Finished races are marked ",e.jsx("strong",{children:"Done"}),". If a rider is missing, add them in Timing Lab â ",e.jsx("strong",{children:"Race Day"})," first â the Run tab will pick up the change automatically. Use ",e.jsx("strong",{children:"Edit order"})," at the top if you need to reorder the day."]})}),e.jsxs(t,{number:4,title:"Start, watch, and stop the race",image:me.url,imageAlt:"Race controls: Start, Pause, Stop, Finalize, Reopen, Edit results, Restart",children:[e.jsxs("p",{children:["The center panel is your race cockpit. The header shows the selected race (e.g."," ",e.jsx("strong",{children:"Practice 1 · 2 Stroke Open"}),") and its state, with the running clock on the right. The row of buttons controls the race:"]}),e.jsxs("ul",{className:"mt-2 list-disc space-y-1 pl-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Start"})," when the gate drops â arch reads begin logging laps immediately."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Pause"})," / ",e.jsx("strong",{children:"Stop"})," for red flags or clean end-of-race."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Finalize"})," opens the results editor (see next step). Once finalized, the button flips to ",e.jsx("strong",{children:"Re-Finalize"}
1),", and ",e.jsx("strong",{children:"Reopen"}),", ",e.jsx("strong",{children:"Edit results"}),", and ",e.jsx("strong",{children:"Restart"})," become available if you need to fix something."]})]}),e.jsx("p",{className:"mt-3",children:"Stop the race at the checkered flag, then finalize to lock the results."})]}),e.jsxs(t,{number:5,title:"Edit results before you finalize",image:Ye.url,imageAlt:"Edit Results popup showing rider finishing order, lap counts, and Re-Finalize button",children:[e.jsxs("p",{children:["When you stop and finalize a race, the ",e.jsx("strong",{children:"Edit Results"})," popup appears. This is your chance to fix anything the arch missed before the results are written to Beyond Pro:"]}),e.jsxs("ul",{className:"mt-2 list-disc space-y-1 pl-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Drag rows"})," by the handle on the far left to set the correct finishing order if a rider is out of position."]}),e.jsxs("li",{children:["Use the ",e.jsx("strong",{children:"+"})," / ",e.jsx("strong",{children:"â"})," buttons in the ",e.jsx("strong",{children:"Laps"})," ","column to add or remove laps if one was missed or double-counted."]}),e.jsxs("li",{children:["Click ",e.jsx("strong",{children:"Reset to recorded order"})," if you want to discard your manual changes and go back to the order the reader captured."]})]}),e.jsxs("p",{className:"mt-3",children:["When everything looks right, click ",e.jsx("strong",{children:"Finalize"})," at the bottom to push the positions and points to the results."]})]}),e.jsx(t,{number:6,title:"Watch laps roll in",image:ke.url,imageAlt:"Recent Laps table showing lap-by-lap RFID reads with rider, make, delta, and antenna",children:e.jsxs("p",{children:["The ",e.jsx("strong",{children:"Recent Laps"})," table fills in live as transponders cross the arch. Each row shows the pass time, rider number, bike make, rider name, lap count, delta from the last pass, total elapsed, and which antenna (",e.jsx("strong",{children:"Ant 1"}),", ",e.jsx("strong",{children:"Ant 2"}),"â¦) picked up the read. You donât need to touch anything unless a rider is missing a tag or a lap needs a manual adjustment â use ",e.jsx("strong",{children:"Edit results"})," after finalize for that."]})}),e.jsx(t,{number:7,title:"Live leaderboard on the right",image:Ee.url,imageAlt:"Live leaderboard on the Run tab showing rider positions and lap counts",children:e.jsxs("p",{children:["The ",e.jsx("strong",{children:"Leaderboard"})," panel on the right of the Run tab shows live standings as laps come in â position, rider number, name, bike make, and lap count. It updates automatically with every read and mirrors what riders and spectators see on the public results page. Click"," ",e.jsx("strong",{children:"View all"})," for the full field, or ",e.jsx("strong",{children:"Edit & re-finalize results"})," ","after finalize if you need to correct a placing."]})}),e.jsxs(t,{number:8,title:"Practice, Race, and Podium SMS alerts",image:B.url,imageAlt:"Practice Alerts, Race Alerts, and Podium Alerts pill toggles with settings gear",children:[e.jsxs("p",{children:["The three pill toggles near the top-right of Live Timing control the ",e.jsx("strong",{children:"SMS text messages"})," that go out to riders before their race. Tap one to flip it on or off (green = on)."]}),e.jsxs("ul",{className:"mt-2 list-disc space-y-1 pl-4",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Practice Alerts"})," â texts riders before their practice session so they know to get to the line."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Race Alerts"})," â texts riders before their moto so they know to stage."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Podium Alerts"})," â texts the top finishers to report to the podium after a race is finalized."]})]}),e.jsxs("p",{className:"mt-3",children:["If any of these are ",e.jsx("strong",{children:"off"}),", no SMS goes out for that category â riders wonât get their pre-race text. The gear icon on the far right opens the full Live Timing settings."]}),e.jsxs("div",{className:"mt-3 flex items-start gap-2 rounded-md border border-dashed p-3 text-sm text-muted-foreground",children:[e.jsx(l,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),e.jsxs("span",{children:["Turn Practice and Race alerts ",e.jsx("strong",{children:"on"})," at the start of the day and leave them. Toggle Podium alerts on only for the motos where you want the top finishers texted to the podium."]})]})]}),e.jsxs(t,{number:9,title:"Edit results after the races are over",image:tt.url,imageAlt:"Results screen showing Lab Results with rider positions, moto finishes, and best lap times",children:[e.jsxs("p",{children:["Once the dayâs races are finalized, you can still fix positions from the"," ",e.jsx("strong",{children:"Timing Lab â Results"})," screen. This is where you correct a rider who was placed out of order or where a moto finish needs to be adju
1sted after the fact."]}),e.jsxs("ul",{className:"mt-2 list-disc space-y-1 pl-4",children:[e.jsxs("li",{children:["Each class shows its ",e.jsx("strong",{children:"Lab Results"})," table with the current finishing positions and each riderâs Moto 1 and Moto 2 finishes."]}),e.jsx("li",{children:"Click into a riderâs moto finish box to change the position for that moto. The combined standings, points, and public results page will recalculate automatically."}),e.jsxs("li",{children:["Use the ",e.jsx("strong",{children:"Filter class"})," dropdown if you only need to edit one class at a time."]})]}),e.jsx("p",{className:"mt-3",children:"When you change a moto position here, it updates the official results â so double-check before saving."})]}),e.jsx(s,{className:"border-dashed",children:e.jsxs(n,{className:"space-y-3 p-4",children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",children:[e.jsx(i,{className:"h-4 w-4 text-primary"}),"Donât change reader settings mid-race"]}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["The ",e.jsx("strong",{children:"RFID Reader Controls"})," panel (settings icon next to ",e.jsx("strong",{children:"Connect"}),") is already configured with the right defaults for every Beyond Pro timing box. If reads look thin or noisy during a race, ",e.jsx("strong",{children:"donât tweak TX power, RSSI, presets, or any other field"})," ","â contact Beyond Pro support and weâll walk you through it. Changing values on your own will almost always make things worse."]}),e.jsx(r,{src:o.url,alt:"RFID Reader Controls panel â reference only, do not change settings",className:"rounded border"})]})}),e.jsxs(a,{children:["Finalize as soon as the checkered flag drops. Once finalized, results are locked and safe from accidental edits. If you need to correct a result later, use Timing Lab â ",e.jsx("strong",{children:"Results"})," ","â never re-run the same race number."]})]})}export{ht as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.