From 4fd04f920a8dc89177f72519f72393e633fd9ace Mon Sep 17 00:00:00 2001 From: Timothy Lee Date: Fri, 11 Sep 2026 18:35:25 +0800 Subject: [PATCH 01/12] docs(solution): current customer limitations for Fleet v0.6.0 Squashed for replay onto a main that has since restructured. The correction history this replaces is recorded in TODO.md deliberately, including the two control names and one reassurance that were published and withdrawn. --- TODO.md | 153 ++++++++++++++++++ solution/img/fleet-map-not-current.png | Bin 97015 -> 49856 bytes solution/robot-deployment-toolbox/index.md | 40 ++++- .../robot-deployment-toolbox/map-editor.md | 6 +- solution/robot-management-toolbox/index.md | 43 +++++ .../mission-editing.md | 63 +++++++- .../robot-dashboard.md | 14 +- .../tenant-management.md | 11 +- 8 files changed, 318 insertions(+), 12 deletions(-) diff --git a/TODO.md b/TODO.md index 65ec346..9062c72 100644 --- a/TODO.md +++ b/TODO.md @@ -208,8 +208,161 @@ claims removed were outright fabrications, two of them promising the reader a sa - [x] **Field guidance published (first tranche of [L8]).** Level-surface initialisation and why it matters; loop closure explained for a non-specialist plus route planning; controlled pace, tied to the scanning view's live **Translation** (m/s) and **Rotation** (°/s) readouts and the app's too-fast warning; forward movement through corridors and stairs; gentle tilting for corners and blind spots; sideways through tight doorways; inspect the cloud before exporting. - [x] **External best-practice search exhausted.** `3dmanifold.com/{support,faq,tutorial,tutorials}` all 404; `/download` carries only MindCloud Studio material; `manifoldtechltd.github.io/wiki/` is Odin-only. One addition survived the evidence rule — reflective, transparent and water surfaces return badly, grounded in the manual's own initialisation warning. Rejected as another product's guidance (NavVis VLX, not Pocket2): loop closures every 15–30 m, an on-screen "Quality Map", holding the scanner sideways in corridors (which also contradicts the operator's forward-movement ruling), enriching featureless areas with objects, and 3 h/8 h operator-wellness limits. +## Current customer limitations — branch `docs/current-limitations` + +The current customer-facing limitation layer for the Robot Management Toolbox and the Robot +Deployment Toolbox. It is **not** a mirror of Fleet's engineering backlog: an item earns a place +here only if knowing it helps a customer avoid misunderstanding the product, taking the wrong +action, or wasting meaningful time. Fleet's own TODO and issues remain the engineering record; +cross-repo issue numbers stay out of customer prose and are named here instead, so a maintainer +can trace a decision back rather than filing it twice. + +- [x] **Saved changes can reach a mission the robot already holds, during other work — published + 2026-09-11, broadened the same day.** In `mission-editing.md` › *Sending missions to a robot*, + with a row in the Known limitations table on `robot-management-toolbox/index.md`. Classified a + current customer limitation because it contradicts the expectation the page itself sets two + paragraphs earlier ("Authoring a mission does not put it on a robot"). **It was first written + as a Quick Dispatch limitation, and that was wrong** — the v0.6.0 review established the + republish is a family, and a limitation titled after one control tells an operator they are + safe when they are not. Five operator actions were traced and all five qualify: Quick + Dispatch, **Go Home**, dispatching a saved mission, retrying a failed one-off, and + stopping/cancelling a run. **Four things the investigation established, so nobody + re-derives them:** + - **Residency is not the defect; content freshness is.** The older behaviour — an Active + mission the robot had never been sent becoming resident on a Quick Dispatch — is fixed and + regression-tested in Fleet (`westonrobot-dev/wr_fleet_management` issue #372, and + `backend/test/integration/quickdispatch_payload_narrowing_test.go`). The payload is narrowed + to missions the robot itself reports holding. What is *not* pinned is each held mission's + content: it is composed from the live bank row at push time, so a mission edited and saved + since its last send goes out at the newer version. + - **"Avoid Quick Dispatch" was rejected as the workaround, deliberately.** Naming one control + gives false safety, and telling a customer to hesitate over **Go Home** would trade a content + surprise for a robot somebody is reluctant to recall. The controllable step is the *save*, not + the dispatch, which is what the published wording says. Actions were named only where a + distinct operator press has the observable consequence — not because they share code. Go Home + is listed because it is its own button with the same effect, and Retry because the failed + quick-dispatch banner offers it. + - **Two pushes happen with no press at all.** A one-off run reaching a terminal state, and a + dispatch the robot never admits timing out, both republish the held set at current saved + content. That is why the published wording puts the remedy on the save rather than on a + pre-flight check alone — a check before setting a robot going cannot cover an update that + follows work *ending*. + - **The residency constraint holds for the dispatch family, and NOT everywhere — do not restate + the reassurance that was withdrawn.** Quick Dispatch, Go Home, dispatching a saved mission and + retrying a one-off all narrow the payload to what the robot itself reports holding, so an + unsent mission cannot arrive by those. Two other operator presses do **not** narrow that way on + a robot that is up to date with its map — cancelling a *scheduled* saved mission, and + acknowledging a finished Quick Dispatch — and republish the whole armed set. A sentence + promising that an unsent mission never arrives was published on 2026-09-11 and withdrawn the + same day once the trace reached those two paths. **It must not be reinstated** without the + ruling named below. +- [x] **Residency-identity violation — Fleet ruled 2026-09-11, published the same day.** On a robot + whose set is known and which has adopted the activated map revision, cancelling or + acknowledging a *scheduled* saved mission, and acknowledging a finished Quick Dispatch, each + republish the whole **active** set rather than only what the robot holds. An activated mission + the operator never sent can therefore become resident and then run to its own schedule. Fleet's + verdict: a **known production contract violation** of ADR-056 §5 and a **distinct sibling + defect of #372** — not an accepted semantic, not a supersession of Active ≠ On Robot, and not a + variant of the content-refresh limitation. #372 delivered its own scope and stays closed; a new + Fleet issue linked to it is recommended and **has not yet been created**. Published as its own + `:::warning` in `mission-editing.md` › *Sending missions to a robot*, kept separate from the + content-refresh limitation below because the consequence and the eventual fix differ. + - **The precaution was verified before publishing, not assumed, and is scoped.** It is for a + saved mission that is **active but not on the robot** and should stay off it. Deactivating + excludes such a mission from the affected rebuild — it reads only active missions, and the one + path that adds held-but-deactivated rows back runs only on a robot that has *not* adopted its + map, which is outside the violating condition. It is **not** a way to take back a mission the + robot already holds: deactivating never publishes, so that copy stays until a later push leaves + it out. Deactivating is also free of traps: arming and disarming never + publish to a robot at all, disarm is not gated behind a location-confirmation round, a + deactivated mission can still be dispatched by hand, and reactivating still sends nothing by + itself, so the deliberate **Send to Robot** remains required. + - **Telling operators to avoid a control was rejected again, for the same reason as before.** Stop, + Go Home and the acknowledgement controls are how a robot is recalled and finished work is + cleared. The saved mission is the safe thing to control. + - **Do not describe every acknowledgement as affected, and do not name Quick Dispatch here.** Two + controls were published on 2026-09-11 and withdrawn the same day after tracing the UI rather + than the handler. **Acknowledging a finished Quick Dispatch is not affected on this release:** + ad-hoc work became an execution in migration 083, so it is acknowledged through the execution + route, which narrows unconditionally. The unsafe quick-dispatch branch fires only for a legacy + `quickdispatch-` row minted before 083 and still held by a robot — a transitional + residue, not a normal operation, and not worth customer wording. **Go Home does not belong here + either:** it establishes no residency, and naming it in a residency warning taught operators to + distrust a recall control over a defect it has no part in. It participates only in the + content-refresh limitation. The affected controls are **Stop** and **Acknowledge**, both on a + saved mission that was running to its schedule. + - **The signal exists and is visible before the fact, not after.** A mission the robot holds + whose saved version has moved ahead is badged with both version numbers in the mission list. + It is cleared once the robot acknowledges the newer version, so it has to be read *before* + setting a robot going — which is why the published wording points at it as a pre-flight check + rather than as something to look back on. +- [ ] **Persistent "already confirmed" list after a location-confirmation round — NOT published, + and this is a decision rather than an omission.** Re-opening a mission while a confirmation + round is still open re-shows the locations already confirmed, because that list derives + from stored confirmation state rather than from the visit. It reads as a statement of what + is done, asks for nothing, and has no operational consequence: Fleet un-gates on the count + of *unanswered* items, not on whether the round row has been closed, so the residue never + blocks a robot or a mission. Publishing it would also mean introducing the whole + confirmation-round feature — which these pages do not currently explain — purely to caveat + a footnote of it, and Fleet holds the sweep's semantics frozen pending a v2 state model, so + any wording written now would be pinned to semantics expected to change. Revisit if the v2 + model ships, or if support sees customers reading it as outstanding work. +- [ ] **Mission-wide background audio is not a feature and must not be written up as a + limitation.** An earlier revision implied support; the claim was removed and the branch is + clean (no `background music` / `ambient audio` / `ambient_audio` anywhere in the content + tree). Per-checkpoint **Announce** is the real feature and stays documented in + `mission-editing.md`. The absence of an unimplemented feature is not a customer limitation — + `docs/design/product-page-template.md` › *Prose that earns its place* rules the same way + under **Negative-only**. If it is ever raised again, the answer is already here. +- [x] **Merged `docs/fleet-v0.6.0` into this branch 2026-09-11, and PR #45 now stacks on PR #43 + and then rebased onto `main` once #43 merged.** Done deliberately and early: both branches edit the same five files, + and resolving that at merge time would have meant reconciling prose nobody was looking at. One + content conflict, in *Sending missions to a robot* — #43's rewritten dispatch paragraph was + taken, since it owns that text and points at the Quick Dispatch section it adds; this branch's + two limitation admonitions were kept. Everything else auto-merged. **What the reconciliation + settled, so it is not re-opened:** + - **#43 had already absorbed most of what this branch catalogued.** Its activation paragraph no + longer claims sending is the only thing that puts work on a robot, and it already qualifies the + deactivation case. Two absolute statements did survive and were qualified here: *Saved + locations* ("moving either changes nothing on a robot that was sent the mission earlier") and + the *Common questions* answer about a moved location. + - **`· needs review` — #43's paragraph adopted wholesale**, as planned. This branch's narrower + sentence is gone. + - **The duplicate saved-location material was removed from this branch, not from #43.** #43 owns + the base fact and the **location changed** badge; this branch's caution keeps only what #43 does + not cover — that a move is not checked the way a save is, and that Send is not the only thing + that carries a move across. + - **The double-prompt limitation was withdrawn, because #43 supersedes it.** This branch called + the second prompt when saving a checkpoint as a location an unexplained repeat; #43 documents it + as the **Merge** / **Keep separate** choice, which is intended behaviour. #43 is newer and owns + v0.6.0 product truth, so its account wins. The index row went with it. + - **One clause was added to #43's activation paragraph** pointing at the residency exception + immediately below it, so the rule and its current exception are not read apart. + - **The 23-commit history was squashed for the rebase onto `main`, deliberately.** Every one of + those commits was authored against the pre-#43 text, so replaying them individually would have + meant re-resolving the same reconciliation a dozen times — and several of them carry wording + that was later withdrawn as factually wrong, which a replay would have re-introduced before + fixing it again. The reasoning those commit messages held is in this section instead, which is + why it is written at this length. The pre-rebase history is recoverable from + `backup/pre-main-rebase-481fac1` while that ref exists. + - **`main` had moved well past #43 by then** — the `tutorial/` → `guides/` restructure, the Robot + Platforms pages, new safety and maintenance pages. Of the eight files this branch touches, four + Robot Management Toolbox files were untouched by that restructure and were verified byte-identical + after the replay; `TODO.md` and the two Deployment Toolbox pages were three-way merged. + ## Docs conventions and layout — issue #38 +**Future work, and deliberately gated: run it only after the v0.6.0 documentation and the +current-limitations work have landed on `main`.** The order is not a preference. #38 rewrites prose +across 66 pages, so running it while the facts on those pages are still being corrected means doing +the work twice and losing corrections in the reflow. Factual and current-product accuracy must be +settled first. + +**#38 owns** wording and prose cleanup, removing implementation-shaped explanation, context flow, +discoverability and links, formatting and structure, figure and caption quality, and terminology +harmonisation. **It does not own** whether a statement is true of the current product — that stays +with whichever branch owns the page, and must be complete before #38 begins. + A site-wide sweep of all 66 content pages against `docs/design/product-page-template.md`, `docs/design/ia-proposal.md`, `docs/LESSONS.md` and the two ADRs, with 26 routes measured at 1440×1000 and 375×812 in both themes. **12 defects, 27 inconsistencies, 11 candidates**; diff --git a/solution/img/fleet-map-not-current.png b/solution/img/fleet-map-not-current.png index ca2049bf278dd5efc55af9b80bd693d03d0c313e..235d5f8c053309abc872d9f2f716dde04987a3fa 100644 GIT binary patch literal 49856 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

i?qTn{T*9%pcF<``dIV+1{po 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 E0=uCrc>n+a literal 97015 zcmb5WWmHsc8#Ziv8=y!D2q-EY(jCGe-JK)d-8m}K0+K^_4&6N{NcWIKN_Te+@1^(i z{CU=T-*0_;?X}R|``Tw5=W!m_1j@^bVLc>%c;m(mED3Rl;*A@3p53@{>+qjjV2i+s z58I8KH*QEk-YdIKY)(75Dvgoc-{rK5r#z}KTi>?Eqn4MnW7xL#xk(~$)6ep8+w)6X zm&xZO+uO3ic=;qwClxXW7YoAw+j!BCI4=I%JJ{!=6iqt3XT8!-w^zZA;Pqt1-ocBNo__k361c= z4*genf6qB(c@v>%7g&?4uB@%DPEGq1A8)uzUxS@&JEV6mH_sv$VNP9!=HmN%rK9gP znQxewcsZ%+GjmrR{IP<9f`~mo*ZEPhYG`XK%gf8Zp{1vN79ABOE-7W_`u7~^*p2EA8 zl*Z&$l&B~IGud7>%)opV20TJ!mch^Wl3mzUax{C|!YYEe{v^9-M0*Oit%-~|GYWB0DRxj8X7 zDl_wxBK#k2>_0~hJO%HLhquhS^8ybK?R(}{N$}?d&G(!FsNd4uWWN3PQa-A*1cdm3 z!^7-R(Y5+^68KW5A5k_=-jB zc{4cc&&wx7`d;4sbCBr^dxx_9gMD@SyI9EIN-g&|{97EW%k-&4%SD<$*A-f5!8?l6hheqc zGh&nr?`33U6qYjmv**)?ypodCni}!&Ue)D&^XDA4wR{w`)IvRfcHS5;Wxnfe9nx~| zEh9W22;$oz`Dg2=wji2aR^RLRuUIeM8d1>FHlJGm*?uF0(~|m`#G`BW2PAmtAc(S} z;+KNI)^1u5drMI1v{+*Nhd#~I@XQK4jlY93pboB|y$g-}kImoE`}->YKV9MNPZZl_0r^eJ2`B3fB*60$36Z1*F6b{)-lTT zf^TdTs-kAQRev8NHAZ5V-_m)16-b15&QW6b^6!(Z4-aOD1?IZ!=%TJSqT_^tzt^A7N zEcbAA?9GLLgVHczo>^X5riHuN)#QovdcYEBT;eZKR4C+^;oOg zDmXASuS?t(N@1BAMB)Eo{LREr!MHBe@)x0n?ORBcPKSGB+9|C9^E=H4IrM)n=ZTJe zKau>t%9m}(xK6-=PtPYLxdtw#N0mc?ZzNIsU|+Prp`TmKrzTAz=*Ya=KkPYX5|xGO ze1J=t$mfP29!!fFEtVpv-m_5B*0x{jTB>zeULsuNJj|%|zM9Z&beE!HC@g^Zrk_`Z zCve(q&oq)8oV10I5Hex#t6L|Q7B?$wF}I$`g`Ix=I?d~1HCuYy?N;UXQa2$nF>%i< zXVL6)HrIFicWwxPVXCspawp?v^DB9;qQTNB*i^kD78Fg}6)}^X4%XM7yGV+17X#H( zkmhO0@2KCE+=Jo;w`OM>SC(Cr8~3h{loKADe7bpi=2zpHLF+^9^nrg0P7Qp6gIRGj zG&C`n-TnR0h8m9(#xf8Dh~M`NJbmqdkDS9b9>0Gp*(6n?OS&zSM%S&?4X-6sTvfVX z=_Q5Lh@w>5cz4CGS!9Q@m^7r3U$nO{2*#f`!G&Pp=H=~_t*fn{dv@h`b$;aFY-fz| zKK=c^a^_mdDts$FG@v2DopZh<&1@)Jr{2j3BP%UFRbi%-foA_KWYWbsD^3Mx)X{tb zC7YMMbt6U4*wi*$qy?K~VjQ1gErAZ}dDZN19oL`XQjy6y-^ucJ-zl0Mup znTELdc+Dp+IXA;5f19b&hY*F{r+G3_puu7M-C^#o$$)Y1!uzhC#Rz0=vT-Zc)i>>O zV=HOP#|JL1uBUz>3AWL~3nhk~sHv$J%R8(lePsOZkKF(|!15J(`7(WYco^|*&G~S3 z@U>Xz=mEcZt__KD^jnAe6=v8DvUSokMD1t?LW}Rpuv5VI3VEr<{8smr)CQ#2ZCbQ-pT1tc3PYAZJFzdXD`<%H^#<3*0;;^ z@yVD{JN3kj;ZjvtP0FU`=NI<&cXmq1$ar0z?!{MbG`BP(kme}_0+CcQ_KvoT76(H^ zD1!xkxnwT4-#=2KUAQcatgf~=mH7Dh9336Oher*uq7;>wpvVflq2+JizDXX-n*Zv+ zdHo^uBSyF8awvh04;kD_NuLCG^?F;rV_Z;-jlPLew;;m^-A|voN9*Sg!e=Fpykdw>ZYcm z7R)Sc#5|4xDKHX#owTY@XK!zBM`>wk$DX8m7wk(qCX%?HIM#Ld=SVX*c?lXzkACy_#_tZrRVRTzxl z2fs77yRV9&vvm$0z3c2*Sy`1%U7cI6TLwG#dg~Wl*N4}Nk>`m0kd=e8pFjIEBkw;U zOJp|4){YM$;gqC9H8Ci*kZlw0Rzkd$p^eZz< zEm_Mb7DJmzQPecdokQLEmS0qng_NF0(b1LBLNDc&Kj!3Qy?sOZg5Tb;f2I*X>1*_Y zEtl8D@zzj%b!}~}klOd?=&SRQ{G@tk)vM34PD~;3(-Kj&T^S!j*Kr0!pt(7P89Ee< z5^{23FkIN`fFO9xg3E&2H-yIJk-B8QJ>>YlcOVtkrd2r_4{(S~V;BWAyiH55?%605 zYa4%N_nwm{)U2>9b?Mh-RMXH*W#(kHnMF3jtH-{aJwjY841$Lzhn>Ek6@ofbhPAW4 zW3#n)Cg$)QZ@R`@Ts;vSF0jEhD%$^ibpaAhpR}=wN%!059G0tJd><*h(xSNkShuF; z=;)}|`60U6Wp>K#pldr^`z@nHp5b7Ba9ii_{UOeQG0uUL<6|;z_u*WHjBYGJJUqOZ z%kzx^JrR7ond&*5hfco2I`_r=2MyZkwM%TTF}Ix@pYl&l!!gGR-Sx7{hGW)N21A8f zW8m$j<1RxgqM$kl%e`0U8^yDPc?|UQ4D{|t51+HRntqgj3U9yK=of5kY|MJFNxHd3 zy2x|iW)YWuH1+?Z?Rd`EbTQIk5| z{d{8rMoliq)u-rkDG3P)9i5h6GsiMI#44N0`-bW*9d3k0>TTvHyW%W$q;=qkZ8MHh#PsL5*<72^EWiyM}U+TuC z@=SuKs1YWl<Cw{Ae? zeJr0%cjg5I=%euH%x^P<5C!Ds=bP%D?8D|58-D-Fq>&_4m&-*Utfop7j;Vrv>X){C zBjY#Q&opN!1ovF(hQWi079a9lU7XC8TW}`mWIb0ba%J{fXEW=OA1#Pug)?YTY9S)E zjsn78A8(=ywP*UeWU)zE47J^?#AE08(|qoa3=c0ZJGf0Xdbm6xXV$K|K_%szvwyME z)St+l!HAs>-l58Ba#8;t_sqI2krZPI4jGUqKe=TpeL}{n@?Hl+TQ7Jtg_;?)P@pHel#+3 z+dM4|8kK@jwo$?`PN~3)M_k{v8I$ukii6BNQm)qj0GCP``Bko#4Z)ad@&noEVPxP} zHrDsk2NvzceD}sKH+w@h7RcE>Tmx#lUVO&iKVU&uQ3oN0wGvlF3b9EXVAVig)CnWJI9qLL@{vzi^ zK|DTlj!X(=5`d|4Df}L1^S<)bhsVdG!^2S@s_wd-jqsNS=6YQ?XH#bDmvS*PGgI-l zH=~3Bl3N}+1{P-@=568JrBmm~{+2x?;QVAGCo8M9M_NK6dQ{wV@3Pedd3SANjdy$! zSHav|(_S$`NKNhdi;;5^@Q<+Lhx_}jQrTpoHr=YnEF!j>Npa%3?79M>Qs<%mJi2+-J|gXdPl5 zR#sHBeIxFjqgH!1Ikt()9ZmWL5*du{n#v<1^jnboK38sT?)bou60`E`9x*U_-7ySq zhr4=~+VowFH$Ii5Np2ps_K=6^kE;X{(T2SsYb_D0@~j_sf5s6TA8S2cqIb402)=zl z$7r83NKY{Y1U)%*b+?*03iH())#ada92}=dV{b_~EWgV-@62p%NJLIePaSWgFIvI` zM+;UzK!}KlTy|!_c#DdgiqF(j#0#aCTcV$tbpaUB8cayewYxGo-aq7kwrP?ezllx6 zvN%aQ5SR9j6t$4c|z?(-~O zkbBp_u90lXXJ;$EsGB!q7_W}ndPzDZIw2MABjyw=ENl^1rLY&zD{Ox@+w1$>J%B;0 zzMb(Nv<$K)Ce5_pBV^Qm&Td}ei0U0V0u2SsDBqgF_@GBr3)CUw4 z90`qx8G#w2}flDQ;ra)4!K}S*m|_pPj-WsRVYYA;%_a^ z_S(sfNSHpfLr!+apvU0}AaDYQ$%-s9TK)3ni`_z-#3NgX<6_5L%5pE9W*Kp`rV}Y^ z8SyN#`87o>tgP6ghOa0(dgP*c$X}&2h0lw}ZvGd5ljgfWezFG>1(H4MWNSKdt$O#~T?r}~Y3arFOj2Iw0@yVM)KdvucIlf7TdD0~D@@ui z6HrsA^!6d>J{+rvxVyVIVXm?Oc{5#OXV6tWtBm}v z*}&GdG{3pIynZf_eSYOq>$=&u#oHd%L|&R{(2iZU^Y+G#ryR;3d@ic2z1(N+lL(Gh z3lX!@3#1XBZtFn6w~z87Ms<94+uFtWFHQ?*24Bq^N|AgkU+M3X?P_!=zFdJiv!trY z)!qTA9@X`X{rl6D-Hl=?7FO17@8K*9!nIj68f_$HqcEtzS=4mxba-%}q^4GEDhg+U zh9^WOB-DFf-9vL@Fjkpa$5mFdg7`?69cx#}*Qv2EGT!)zePmcUqYls5JP!Rcd}gP2 z&#kVmx<{J?oz@R?*l43SA}ca8Aw|uP52C8mQx!Bc&~2k17~g-CABf0miq;tev`TRB zY*>(~xxV6AmCD9PFJa1H!-em%NjzO|#bsn7Kd7?rQp+Q!t?U);O*<}vn2nbS%0AD- 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�YwqWm0He_qeq5PCc- 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�W}x`9=u{Ca$R8g^!TJ+XVL!QLdo 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 -**This release supports one level per site**, because robots do not use stairs or lifts on their own. Transition exists in the format for sites that span floors and has no use in a single-level one; a ramp within a level is not a change of level. +**Transition is part of the format rather than part of the workflow.** A deployment covers [one level](#a-deployment-covers-one-level), so nothing acts on a transition today; a ramp within a level is not a change of level. ## Data exchange @@ -135,6 +135,44 @@ The editor is where a site map is made: it takes a 3D scan of a building and pro [Map editor](/solution/robot-deployment-toolbox/map-editor) covers all five stages with a worked example, what each needs before it will open, how the occupancy map is generated, what surface snapping is for, and what validation checks before you export or push. +## Known limitations + +Where the toolbox, and the workflow it feeds, currently stop. These are present limits rather than a +list tied to one release: when one is lifted, this section changes. + +### A deployment covers one level + +**Multi-level navigation is not currently supported.** The Deployment Toolbox can represent maps with +multiple levels, but robots currently operate on one level at a time and do not autonomously +transition between levels. + +That gap between what a map can describe and what a robot does is worth knowing before you plan a +building, because the editor will not stop you describing the rest of it: + +| | | +| --- | --- | +| **The editor authors levels** | Extraction lists every horizontal plane it finds, `+ Manual` defines one directly, and each level carries its own occupancy map | +| **The format carries transitions** | **Transition** describes how a robot moves between levels. It is part of the map specification rather than part of the current deployment workflow | +| **The fleet offers no level to pick** | The Robot Management Toolbox neither reports which level a robot is on nor asks which level a place is on. Everything saved there belongs to the level its robot works on | +| **A ramp is not a change of level** | Ramps inside a level are ordinary and need nothing special | + +### Built for a desktop browser + +**The Robot Deployment Toolbox is designed for desktop or laptop browsers and a mouse-driven +workflow.** Tablet and phone use is not currently supported. + +### The scan is not kept with the map + +**The map is saved as you go; the scan behind it is not.** The map itself — its levels, nodes, +segments and zones — lives in your browser and is picked up again when you return to it. The point +cloud is held only for the length of your session, so a map reopened later opens without it, and the +scan has to be loaded again. + +That costs an upload rather than any work, but two stages need the cloud present — Prepare and Setup +Levels both read it — so a map is easier to finish in one sitting than to resume across days. Where +it has to span sittings, [export the bundle](/solution/robot-deployment-toolbox/map-editor) and load +it back with its cloud. + ## Support Before raising a ticket, note which site and map are involved, and whether the problem is with drawing it, pushing it, publishing it or activating it — those are four different stages, and only the first two happen in this tool. [Before you contact us](/support/before-you-contact-us) lists what helps. diff --git a/solution/robot-deployment-toolbox/map-editor.md b/solution/robot-deployment-toolbox/map-editor.md index 7300476..23d8264 100644 --- a/solution/robot-deployment-toolbox/map-editor.md +++ b/solution/robot-deployment-toolbox/map-editor.md @@ -24,7 +24,7 @@ The Map Editor turns a 3D scan of a building into a site map. It runs as five nu | **4 · Edit Map** | At least one level is defined | | **5 · Export** | At least one node exists | -Work is saved as you go, and the header shows when it last was. It lives in your browser rather than on a server, so it is yours until you push it. +Work is saved as you go, and the header shows when it last was. It lives in your browser rather than on a server, so it is yours until you push it — [though the scan behind it is held only for the session](/solution/robot-deployment-toolbox#the-scan-is-not-kept-with-the-map). ## 1 · Load Map Data @@ -109,7 +109,7 @@ misaligned, re-scan rather than working around it; the Extraction will happily list several height bands, and a building with more than one storey in the scan will produce more than one candidate plane. That is the tool reading geometry. -**It does not mean a robot can be deployed across those floors.** Multi-floor deployment is not currently supported: a robot does not use stairs or lifts on its own, and this release supports **one level per site**. Level detection and editing is a map-processing capability; the deployment workflow it feeds is single-level. Treat extra detected planes as candidates to choose the floor from, not as floors you can dispatch to. +**It does not mean a robot can be deployed across those floors.** Treat extra detected planes as candidates to choose the floor from, not as floors you can dispatch to — [a deployment covers one level](/solution/robot-deployment-toolbox#a-deployment-covers-one-level). ### The occupancy map @@ -292,7 +292,7 @@ Expected. Pushing creates a draft in the Robot Management Toolbox; someone there A Site Admin or Tenant Administrator can adjust a site's saved locations in the Robot Management Toolbox. Changing the scan, the levels, the graph or the zones is this tool's job. **My site has two floors** -This release supports one level per site, because robots do not use stairs or lifts on their own. Ramps within a level are fine, since a ramp is not a change of level. +Multi-level navigation is not currently supported: a robot works one level at a time and does not move between levels on its own — [a deployment covers one level](/solution/robot-deployment-toolbox#a-deployment-covers-one-level). Ramps within a level are fine, since a ramp is not a change of level. Talk to us about a site that spans floors. **Why does my map have so many zones?** Most were generated rather than drawn: one around every node and one along every segment. A twenty-four-node site with a single hand-drawn keep-out area still holds fifty-six zones. diff --git a/solution/robot-management-toolbox/index.md b/solution/robot-management-toolbox/index.md index 67d19c7..8f43c24 100644 --- a/solution/robot-management-toolbox/index.md +++ b/solution/robot-management-toolbox/index.md @@ -237,6 +237,49 @@ Actions are recorded in an **append-only** log: entries are added, never changed [**Deployment and servicing**](/solution/robot-management-toolbox/deployment-and-servicing) — where the system runs (shared cloud, a dedicated cloud instance, or on-premise), what that decides about upgrade scheduling and data residency, and how robots and their software are kept current. +## Known limitations + +What the Robot Management Toolbox does not currently do. These are present limits rather than a list +tied to one release: when one is lifted, this section changes. + +### A control you can see is not always one your role may use + +**Some operational controls stay visible to roles that cannot use them.** An Observer holds no +commands, and can still see controls such as Go Home or mission dispatch on a robot's panel. Pressing +one does not carry it out — authority is checked when the action is sent rather than by hiding the +control, so the action is refused and the robot is not touched. + +Read [Roles](/solution/robot-management-toolbox/tenant-management#roles) as the authority on what +someone may do, rather than reading it off their screen. + +### No level to choose + +**No level is chosen or reported anywhere in this toolbox.** The places you save and the missions you +build belong to the one level their robot works on, because [a deployment covers one +level](/solution/robot-deployment-toolbox#a-deployment-covers-one-level) — that section carries the +scope. + +### Built for a desktop browser + +**The Robot Management Toolbox is designed and tested for desktop browsers.** Some views adapt to +smaller screens, but tablet and phone use is not currently supported for normal operation. In +particular, mission editing and robot teleoperation require a desktop or laptop workflow. + +Use a desktop or laptop browser when planning missions, operating robots, or carrying out +administrative work. + +### Limits stated where you meet them + +Five more belong to a single workflow each, and are explained at the point they matter: + +| Limitation | Where it is covered | +| --- | --- | +| **Go Home** can still report work as staged while the robot is already driving home | [Taking control](/solution/robot-management-toolbox/robot-dashboard#taking-control) | +| **Save Mission** does not say why it is unavailable — most often a missing mission name | [Review & Save](/solution/robot-management-toolbox/mission-editing#3--review--save) | +| Moving a saved location, or changing a robot's home, does not by itself reach a robot already holding the mission; and a move is not checked against a place already taken | [Saved locations](/solution/robot-management-toolbox/mission-editing#saved-locations) | +| An activated mission the robot has never been sent can reach it when scheduled work is stopped or acknowledged — deactivate an active mission that should stay off that robot | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | +| A saved change to a mission the robot already holds — an edit, or a location it uses moving — can reach it during other work, rather than waiting for **Send to Robot** | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | + ## Support Before raising a ticket, note which site and robot are involved, what the robot was doing just before, and what you saw on screen. [Before you contact us](/support/before-you-contact-us) lists what helps and how to submit a support request. diff --git a/solution/robot-management-toolbox/mission-editing.md b/solution/robot-management-toolbox/mission-editing.md index 1297fa4..038fba7 100644 --- a/solution/robot-management-toolbox/mission-editing.md +++ b/solution/robot-management-toolbox/mission-editing.md @@ -83,6 +83,8 @@ The route map draws the mission over the site map, numbering the checkpoints in Saving validates first. A checkpoint with no position is named by number and blocks the save until it is set. +**Where Save Mission is unavailable, the reason is above it rather than on it.** The button does not currently say what is missing, and the most common answer is the simplest one — the mission has no name. Read the validation messages at the top of this stage, and check the name in **Details**, before looking for anything harder. + Two things here are worth knowing: - **A "what changed?" note is recorded with the save.** It is optional, and it is what makes the revision history readable later rather than a list of timestamps. @@ -93,9 +95,9 @@ Two things here are worth knowing: A saved location is a named place on a robot's map. A checkpoint made from one **follows it**, so correcting the location later corrects every mission in the Management Toolbox that uses it — which is what keeps a growing library maintainable rather than turning one moved shelf into an afternoon of edits. **A robot that already holds the mission is the exception.** A checkpoint's pose, and the home a -patrol returns to, are resolved at the moment you **Send to Robot** — so moving either changes -nothing on a robot that was sent the mission earlier, and an armed patrol goes on driving to the -pose it was given. Each mission in that state is badged **location changed** in the mission list, +patrol returns to, are resolved at the moment you **Send to Robot** — so moving either does not by +itself change anything on a robot that was sent the mission earlier, and an armed patrol goes on +driving to the pose it was given until something sends that mission to it again. Each mission in that state is badged **location changed** in the mission list, and one **Send to Robot** clears it. The badge is shown for an offline robot too, because that is exactly when a stale copy keeps running to its own schedule. A mission you have also edited since sending reports that edit instead — one Send answers either cause. @@ -107,7 +109,18 @@ sending reports that edit instead — one Send answers either cause. framed caption="Picking a saved location. The list shows which are already in use, and the robot's home is one of them." /> -Locations are held per robot, are searchable, and can be picked from the list or clicked directly on the map. +Locations are held per robot, are searchable, and can be picked from the list or clicked directly on the map. A checkpoint you placed by hand can also be saved as one, which is what turns a one-off stop into a place the next mission can reuse. + +:::caution Moving a saved location: two things to know + +Correcting a location is the normal way to fix a place that has moved, and in the Management Toolbox it does what it says — every mission that uses it follows it. Two limits sit around that. + +**Send to Robot is the deliberate way to carry a move across, and not the only thing that can.** [Other work you give the robot can carry the new place to it](#sending-missions-to-a-robot) as a side effect, so treat the old position as what the robot has until you have sent — rather than as something guaranteed to hold until you do. + +**A move is not checked the way a save is.** Saving at an occupied spot is refused, as *One location per place* below describes. Moving an existing location on top of another is not checked the same way, so a move can leave two locations at one spot. Nothing is lost and either still works; what it costs is a library with two names for one place. + +::: + **One location per place.** Saving a new location at a spot a location already occupies — the same position, facing the same way — is refused, and the refusal names the one already standing there so @@ -165,6 +178,7 @@ mission **off** does not take it off the robot by itself either — a robot alre keep running it until it is sent a list that leaves it out. What confirms any of this is the robot's own report, so *active* is the Management Toolbox's intent and the badge beside is the robot's answer: read the badge, not the activation, when you want to know what the robot has. +There is one current exception to an active mission staying off the robot, immediately below. | Badge | Means | | --- | --- | @@ -181,6 +195,45 @@ A badge may also carry **· needs review** after it. That is a separate signal a **not confirmed** is what a mission shows when the system holds no evidence either way. On a system upgraded from an earlier release it is the starting state for missions that were already there, so a set of them reading *not confirmed* immediately after an upgrade is expected rather than a fault; sending again replaces it with an answer. A fresh installation does not normally produce it. +:::warning A mission you have never sent can still reach the robot + +**This is a defect in the current release, not how the product is meant to work.** Activating a saved mission is not the same as sending it: an activated mission the robot has never been sent should stay off it until you **Send to Robot**. In this release it can arrive anyway. + +It happens around a mission that was running **on its schedule** — when you **Stop** it, and when you acknowledge its result to carry on. Both rebuild the robot's mission list from the saved missions that are currently active, so an active mission the robot was never sent can arrive alongside the one you were dealing with. Once it is on the robot it runs to its own schedule, like anything else the robot holds. + +**The precaution is on the mission, not on the press.** Where a saved mission is **active but not on the robot**, and should stay off it, deactivate it before you stop or acknowledge scheduled work on that robot. A deactivated mission is left out when the list is rebuilt, so it cannot arrive this way. + +Three things about deactivating, so it is clear what it does and does not do: + +- **It does not reach the robot by itself.** A mission the robot already holds stays on it; that copy leaves only when something later sends the robot a list without it. +- **It can be reactivated**, and reactivating sends nothing either. +- **When you do want it running to its schedule**, activate it and **Send to Robot** deliberately. + +**Do not stop using Stop or the acknowledgement control to avoid this.** They are how you halt a robot and clear finished work. The unsent mission is the safer thing to control. + +After stopping or acknowledging scheduled work, the **on robot** marking in the mission list says what the robot is actually holding, because it reads the robot's own report. Worth a look, though not a guarantee — a robot that has not reported recently gives it nothing to show. + +::: + +:::caution Saved changes can reach missions the robot already holds, during other work + +**That is about which missions the robot has. This is about what is inside them.** For a mission already on the robot, **Send to Robot** is the normal, deliberate way to update it — and it is not the only way an update reaches it. + +Work that updates what a robot is doing hands it its mission list again, and that list is built from what is saved now rather than from what was last sent. Giving the robot work does it — a Quick Dispatch, **Go Home**, dispatching a saved mission, retrying a one-off — and so do stopping a run and acknowledging a finished one. **A one-off run simply finishing does it too**, with nobody pressing anything. For a mission the robot is already holding, that means: + +| If since the last send you have | a later update can | +| --- | --- | +| edited and saved the mission | bring the robot's copy up to your latest saved version | +| moved a saved location it uses, or changed the robot's home | put the new place on the robot | + +**The scope is what the robot already has.** What these updates rebuild is the content of the missions on the robot — so the exposure is the gap between what you have saved and what you last sent, for those missions. + +**The mission list shows that gap.** A mission the robot holds whose saved version has moved ahead is marked with both versions — the one the robot is running and the one saved here — and a mission whose locations have moved is marked separately. The version marking clears once the robot takes the newer copy, so it tells you beforehand and not after. + +**So the save is the thing to control, not the button.** Reading the list before you set a robot going is worth doing, but it is not the whole answer, because an update can also follow work ending rather than work starting. Where a robot must go on running exactly what it has, do not leave a change saved against it; where the saved and robot-held versions should match, [Send to Robot](#sending-missions-to-a-robot) is what brings them into agreement deliberately. Holding off on **Go Home** is not the answer here — recalling a robot is not a press to hesitate over. + +::: + To **dispatch** a mission is to hand it to a named robot to run now. A robot can also be sent somewhere once, with no mission at all. Both are transient work rather than something the robot keeps — see [Quick Dispatch](#quick-dispatch) below.

+ +**Tenant Role** is authority across the whole tenant: + +| Tenant Role | Grants | +| --- | --- | +| **Tenant Administrator** | Site Admin authority at every site, plus managing users and roles | +| **Auditor (read-only)** | Reading operational and audit logs across every site, with no commands | +| **None** | No tenant-wide authority — the account takes what it can do from its Site Roles instead | + +**None does not mean no access.** It means the account holds nothing tenant-wide. Under **Site +Roles** you then pick a site and the role the person holds there — **Observer**, **Operator** or +**Site Admin** — and **Add Site Role** again for each further site. Someone who works in one +building normally has Tenant Role **None** and a single Site Role; the two are combined, so a +tenant-wide role and per-site roles can be held together. + +**Create** finishes the account. + +**Sites are the one exception.** A Tenant Administrator manages the tenant's people, but sites +themselves are provisioned by Weston Robot — a tenant with no sites yet, or one that needs another, +is what to [contact us](/support/before-you-contact-us) about. + ## A site's maps A site does not hold one map; it holds a **map lineage** — a named map that is revised over time. A new **revision** is added to that lineage rather than replacing what was there — so `r4` and `r5` are the same map at two points in its life and the older one is still on record. Revisions arrive either as a push from the Robot Deployment Toolbox or by uploading a map bundle here. From 373cd4bd983bbb28f490ea2f0726d890672598d7 Mon Sep 17 00:00:00 2001 From: Timothy Lee Date: Mon, 14 Sep 2026 17:45:13 +0800 Subject: [PATCH 08/12] docs(users): extend the redaction bars past the descenders The bars were drawn to the glyph bounding box, and the anti-aliased bottom edge let the tails of g and y through on five rows. Not readable, but real user names sat under them, so the bars now clear the descenders outright. --- solution/img/fleet-new-user.png | Bin 46391 -> 45736 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/solution/img/fleet-new-user.png b/solution/img/fleet-new-user.png index 4805cbfc34227b089bfb52d6188e1ead2636f822..3f9b90322e0e68494acb242b0cd6f5820b0d7866 100644 GIT binary patch literal 45736 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 Q-voZ9XDtki^{+<%CoDmH-T(jq From 736126fcdbe9d10c26ab3f1cd24e525b70ab0b3a Mon Sep 17 00:00:00 2001 From: Timothy Lee Date: Mon, 14 Sep 2026 18:12:12 +0800 Subject: [PATCH 09/12] docs(limitations): teach the contract, then name where v0.6.0 breaks it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two cautions had grown into a description of the defect's side effects, which read as though Stop and Go Home were ways to manage what a robot holds. Send to Robot owns residency and revision, and deactivation changes eligibility — that goes first. The divergence follows as one known issue with its three effects, said plainly as a defect being fixed. --- solution/robot-management-toolbox/index.md | 2 +- .../mission-editing.md | 45 ++++++++++--------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/solution/robot-management-toolbox/index.md b/solution/robot-management-toolbox/index.md index 9cf5fdf..7f6d580 100644 --- a/solution/robot-management-toolbox/index.md +++ b/solution/robot-management-toolbox/index.md @@ -278,7 +278,7 @@ Six more belong to a single workflow each, and are explained at the point they m | **Go Home** can still report work as staged while the robot is already driving home | [Taking control](/solution/robot-management-toolbox/robot-dashboard#taking-control) | | **Save Mission** does not say why it is unavailable — most often a missing mission name | [Review & Save](/solution/robot-management-toolbox/mission-editing#3--review--save) | | Moving a saved location on top of another is not checked the way saving one is, so a move can leave two locations at one place | [Saved locations](/solution/robot-management-toolbox/mission-editing#saved-locations) | -| An activated mission the robot has never been sent can reach it when scheduled work is stopped, recalled or acknowledged — deactivate an active mission that should stay off that robot | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | +| An activated mission the robot has never been sent can reach it during other work, rather than only on **Send to Robot** | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | | A saved edit to a mission the robot already holds can reach it on a later mission-list update, rather than waiting for **Send to Robot** | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | | A mission the robot holds that has since been deactivated can be taken off it by a later mission-list update made for other work | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | diff --git a/solution/robot-management-toolbox/mission-editing.md b/solution/robot-management-toolbox/mission-editing.md index a694850..bc92201 100644 --- a/solution/robot-management-toolbox/mission-editing.md +++ b/solution/robot-management-toolbox/mission-editing.md @@ -172,16 +172,14 @@ Times are the **robot's local time**, not the browser's. Authoring a mission does not put it on a robot. Missions are **sent** to the robot that will run them, and a badge answers the question that follows: does the robot actually have these? **Nor does activating one.** A mission's activation decides whether it is *eligible* to run — it is -how you enable a schedule, and how you stop it starting again without deleting it. Activation is -not how a mission is put on a robot: **Send to Robot** is the deliberate way to do that, and a -mission can be active and not on the robot, in which case the robot will not run it. Turning a -mission **off** does not take it off the robot by itself either — a robot already holding it can -keep running it until it is sent a list that leaves it out. In this release that can come sooner -than you intend: a later update to the robot's mission list, made for other work, can leave a -deactivated mission out and take it off the robot with it. What confirms any of this is the -robot's own report, so *active* is the Management Toolbox's intent and the badge beside is the -robot's answer: read the badge, not the activation, when you want to know what the robot has. -There is one current exception to an active mission staying off the robot, immediately below. +how you enable a schedule, and how you stop it starting again without deleting it. Activation is not +how a mission is put on a robot. **Send to Robot** is: it is the deliberate operation that puts a +saved mission on a robot, and the one that brings a copy the robot already holds up to the version +you have saved. So a mission can be active and not on the robot, in which case the robot will not +run it; and turning one **off** changes what it is eligible to do without taking it off the robot. +What confirms any of this is the robot's own report, so *active* is the Management Toolbox's intent +and the badge beside it is the robot's answer: read the badge, not the activation, when you want to +know what the robot has. | Badge | Means | | --- | --- | @@ -198,21 +196,24 @@ A badge may also carry **· needs review** after it. That is a separate signal a **not confirmed** is what a mission shows when the system holds no evidence either way. On a system upgraded from an earlier release it is the starting state for missions that were already there, so a set of them reading *not confirmed* immediately after an upgrade is expected rather than a fault; sending again replaces it with an answer. A fresh installation does not normally produce it. -:::caution An activated mission can reach the robot without being sent +:::caution Known issue in v0.6.0: other work can change what the robot holds -Activating a mission makes it eligible to run. **Send to Robot** is what puts it on a robot, and an activated mission the robot has never been sent should stay off it until you send it. +**Send to Robot is the only operation meant to change a robot's saved missions.** In this release, +some other actions that update a robot's work change them as a side effect. This is a defect rather +than a second way of managing what a robot has, and it is being fixed. -**In this release, clearing scheduled work can break that.** Stopping a mission that is running to its schedule, pressing **Go Home** while one is still running, or acknowledging one that has been deactivated since it started, can each also hand the robot a different mission that is active but was never sent to it. Once it is there, it runs to its own run conditions. +Three things can happen, each to a mission you were not acting on: -**Where an activated mission must stay off a robot, deactivate it** — a deactivated mission is not carried across this way. Deactivating does not take a mission off a robot that already holds it; the paragraph above covers that. - -::: - -:::caution A saved edit can reach the robot before you send it - -**Send to Robot** is how a saved edit is applied to a mission the robot already holds. In this release it is not always what carries it: a later update to the robot's mission list can take your most recently saved version across first. - -So where a robot must go on running exactly the version it holds, a saved edit is not reliably held in the Management Toolbox until you send it. The mission list marks a mission whose saved version has moved ahead of the robot's copy and names both versions — that marking clears once the robot takes the newer one. +| | | +| --- | --- | +| **A mission arrives** | One that is active but was never sent to that robot can reach it, and then runs to its own run conditions | +| **An edit arrives early** | A mission the robot already holds can be brought up to your latest saved version before you send it | +| **A mission leaves** | One the robot holds that you have since deactivated can be dropped from it | + +The mission list is where to check. The **on robot** marking says what the robot is actually +holding, and a mission whose saved version has moved ahead of the robot's copy is marked with both +versions. Read it after work that changes what a robot is doing, and use **Send to Robot** when you +want a robot's missions to match what is saved. ::: From 2350c70758dc87e524d6e2cc4266785988733a18 Mon Sep 17 00:00:00 2001 From: Timothy Lee Date: Mon, 14 Sep 2026 18:24:25 +0800 Subject: [PATCH 10/12] docs(missions): clarify the mission-set limitation, and drop the version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wording only — the contract and the three effects are unchanged. "Send to Robot is: it is" was awkward, the rows now say a mission may later run rather than implying it starts at once, and the check reads as a step instead of an abrupt label. The release number comes out: these pages describe the product as it is, and a version in the prose dates them the moment it ships. --- .../mission-editing.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/solution/robot-management-toolbox/mission-editing.md b/solution/robot-management-toolbox/mission-editing.md index bc92201..94bc6e5 100644 --- a/solution/robot-management-toolbox/mission-editing.md +++ b/solution/robot-management-toolbox/mission-editing.md @@ -172,14 +172,14 @@ Times are the **robot's local time**, not the browser's. Authoring a mission does not put it on a robot. Missions are **sent** to the robot that will run them, and a badge answers the question that follows: does the robot actually have these? **Nor does activating one.** A mission's activation decides whether it is *eligible* to run — it is -how you enable a schedule, and how you stop it starting again without deleting it. Activation is not -how a mission is put on a robot. **Send to Robot** is: it is the deliberate operation that puts a -saved mission on a robot, and the one that brings a copy the robot already holds up to the version -you have saved. So a mission can be active and not on the robot, in which case the robot will not -run it; and turning one **off** changes what it is eligible to do without taking it off the robot. -What confirms any of this is the robot's own report, so *active* is the Management Toolbox's intent -and the badge beside it is the robot's answer: read the badge, not the activation, when you want to -know what the robot has. +how you enable a schedule, and how you stop it starting again without deleting it. **Send to Robot** +is the deliberate operation that puts a saved mission on a robot and updates a copy the robot already +holds to the version you have saved. A mission can therefore be **Active** without being **On +Robot**, and the robot will not run it until it has been sent. Turning a mission **off** changes +whether it is eligible to run; it does not itself remove a copy the robot already holds. What +confirms any of this is the robot's own report, so *active* is the Management Toolbox's intent and +the badge beside it is the robot's answer: read the badge, not the activation, when you want to know +what the robot has. | Badge | Means | | --- | --- | @@ -196,24 +196,24 @@ A badge may also carry **· needs review** after it. That is a separate signal a **not confirmed** is what a mission shows when the system holds no evidence either way. On a system upgraded from an earlier release it is the starting state for missions that were already there, so a set of them reading *not confirmed* immediately after an upgrade is expected rather than a fault; sending again replaces it with an answer. A fresh installation does not normally produce it. -:::caution Known issue in v0.6.0: other work can change what the robot holds +:::caution Known issue: other work can change the robot's saved missions -**Send to Robot is the only operation meant to change a robot's saved missions.** In this release, -some other actions that update a robot's work change them as a side effect. This is a defect rather -than a second way of managing what a robot has, and it is being fixed. +**Send to Robot is the only operation intended to change a robot's saved missions.** In the current +release, some other actions that update the robot's work can also change them as a side effect. This +is a defect, not another way to manage what the robot holds. Three things can happen, each to a mission you were not acting on: | | | | --- | --- | -| **A mission arrives** | One that is active but was never sent to that robot can reach it, and then runs to its own run conditions | -| **An edit arrives early** | A mission the robot already holds can be brought up to your latest saved version before you send it | -| **A mission leaves** | One the robot holds that you have since deactivated can be dropped from it | - -The mission list is where to check. The **on robot** marking says what the robot is actually -holding, and a mission whose saved version has moved ahead of the robot's copy is marked with both -versions. Read it after work that changes what a robot is doing, and use **Send to Robot** when you -want a robot's missions to match what is saved. +| **A mission is added** | A mission that is **Active** but not **On Robot** can be added to the robot, and may later run according to its configured run conditions | +| **An edit is applied early** | A mission already **On Robot** can receive a newer saved revision before you use **Send to Robot** | +| **A mission is removed** | A mission already **On Robot** that has since been deactivated can be removed during another affected update | + +Check the mission list after work that changes what the robot is doing. The **On Robot** marking +shows which saved missions the robot currently reports holding, and a mission whose saved version is +newer than the robot's copy is shown with both versions. Use **Send to Robot** when you want the +robot's saved missions to match what is currently saved in the Management Toolbox. ::: From de96d68aff65111df5cea2557b996aa555f886fe Mon Sep 17 00:00:00 2001 From: Timothy Lee Date: Mon, 14 Sep 2026 18:26:54 +0800 Subject: [PATCH 11/12] docs(missions): give the activation paragraph its own opening MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "Nor does activating one" only parsed if you had just read the sentence above it, and the paragraph no longer needs to lean on that — it now leads with Send to Robot in its own right. Naming both steps in the opening says what the paragraph is about before the reader has to infer it. --- .../mission-editing.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/solution/robot-management-toolbox/mission-editing.md b/solution/robot-management-toolbox/mission-editing.md index 94bc6e5..930cd51 100644 --- a/solution/robot-management-toolbox/mission-editing.md +++ b/solution/robot-management-toolbox/mission-editing.md @@ -171,15 +171,15 @@ Times are the **robot's local time**, not the browser's. Authoring a mission does not put it on a robot. Missions are **sent** to the robot that will run them, and a badge answers the question that follows: does the robot actually have these? -**Nor does activating one.** A mission's activation decides whether it is *eligible* to run — it is -how you enable a schedule, and how you stop it starting again without deleting it. **Send to Robot** -is the deliberate operation that puts a saved mission on a robot and updates a copy the robot already -holds to the version you have saved. A mission can therefore be **Active** without being **On -Robot**, and the robot will not run it until it has been sent. Turning a mission **off** changes -whether it is eligible to run; it does not itself remove a copy the robot already holds. What -confirms any of this is the robot's own report, so *active* is the Management Toolbox's intent and -the badge beside it is the robot's answer: read the badge, not the activation, when you want to know -what the robot has. +**Activating a mission and sending it are separate steps.** Activation decides whether a mission is +*eligible* to run — it is how you enable a schedule, and how you stop it starting again without +deleting it. **Send to Robot** is the deliberate operation that puts a saved mission on a robot and +updates a copy the robot already holds to the version you have saved. A mission can therefore be +**Active** without being **On Robot**, and the robot will not run it until it has been sent. Turning +a mission **off** changes whether it is eligible to run; it does not itself remove a copy the robot +already holds. What confirms any of this is the robot's own report, so *active* is the Management +Toolbox's intent and the badge beside it is the robot's answer: read the badge, not the activation, +when you want to know what the robot has. | Badge | Means | | --- | --- | From 6867785d6961fff312f97e75c3d37f36f7abbaa9 Mon Sep 17 00:00:00 2001 From: Timothy Lee Date: Mon, 14 Sep 2026 18:29:44 +0800 Subject: [PATCH 12/12] docs(missions): drop the mission-set known issue, keep the contract The defect is tracked in Fleet and will be fixed rather than lived with, so the page teaches how sending is meant to work and stops there. Removing it also takes out the three Known limitations rows that pointed at it; the unrelated ones stay. --- solution/robot-management-toolbox/index.md | 5 +---- .../mission-editing.md | 21 ------------------- 2 files changed, 1 insertion(+), 25 deletions(-) diff --git a/solution/robot-management-toolbox/index.md b/solution/robot-management-toolbox/index.md index 7f6d580..d4be7c1 100644 --- a/solution/robot-management-toolbox/index.md +++ b/solution/robot-management-toolbox/index.md @@ -271,16 +271,13 @@ administrative work. ### Limits stated where you meet them -Six more belong to a single workflow each, and are explained at the point they matter: +Three more belong to a single workflow each, and are explained at the point they matter: | Limitation | Where it is covered | | --- | --- | | **Go Home** can still report work as staged while the robot is already driving home | [Taking control](/solution/robot-management-toolbox/robot-dashboard#taking-control) | | **Save Mission** does not say why it is unavailable — most often a missing mission name | [Review & Save](/solution/robot-management-toolbox/mission-editing#3--review--save) | | Moving a saved location on top of another is not checked the way saving one is, so a move can leave two locations at one place | [Saved locations](/solution/robot-management-toolbox/mission-editing#saved-locations) | -| An activated mission the robot has never been sent can reach it during other work, rather than only on **Send to Robot** | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | -| A saved edit to a mission the robot already holds can reach it on a later mission-list update, rather than waiting for **Send to Robot** | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | -| A mission the robot holds that has since been deactivated can be taken off it by a later mission-list update made for other work | [Sending missions to a robot](/solution/robot-management-toolbox/mission-editing#sending-missions-to-a-robot) | ## Support diff --git a/solution/robot-management-toolbox/mission-editing.md b/solution/robot-management-toolbox/mission-editing.md index 930cd51..f7f562a 100644 --- a/solution/robot-management-toolbox/mission-editing.md +++ b/solution/robot-management-toolbox/mission-editing.md @@ -196,27 +196,6 @@ A badge may also carry **· needs review** after it. That is a separate signal a **not confirmed** is what a mission shows when the system holds no evidence either way. On a system upgraded from an earlier release it is the starting state for missions that were already there, so a set of them reading *not confirmed* immediately after an upgrade is expected rather than a fault; sending again replaces it with an answer. A fresh installation does not normally produce it. -:::caution Known issue: other work can change the robot's saved missions - -**Send to Robot is the only operation intended to change a robot's saved missions.** In the current -release, some other actions that update the robot's work can also change them as a side effect. This -is a defect, not another way to manage what the robot holds. - -Three things can happen, each to a mission you were not acting on: - -| | | -| --- | --- | -| **A mission is added** | A mission that is **Active** but not **On Robot** can be added to the robot, and may later run according to its configured run conditions | -| **An edit is applied early** | A mission already **On Robot** can receive a newer saved revision before you use **Send to Robot** | -| **A mission is removed** | A mission already **On Robot** that has since been deactivated can be removed during another affected update | - -Check the mission list after work that changes what the robot is doing. The **On Robot** marking -shows which saved missions the robot currently reports holding, and a mission whose saved version is -newer than the robot's copy is shown with both versions. Use **Send to Robot** when you want the -robot's saved missions to match what is currently saved in the Management Toolbox. - -::: - To **dispatch** a mission is to hand it to a named robot to run now. A robot can also be sent somewhere once, with no mission at all. Both are transient work rather than something the robot keeps — see [Quick Dispatch](#quick-dispatch) below.