From eae8f477c5cec5c9ed457ef0ebe3d660c011b9d5 Mon Sep 17 00:00:00 2001 From: "aspire-repo-bot[bot]" <268009190+aspire-repo-bot[bot]@users.noreply.github.com> Date: Sat, 7 Nov 2026 21:07:45 +0000 Subject: [PATCH 1/6] Document resource list densities Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/frontend/src/content/docs/dashboard/explore.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/frontend/src/content/docs/dashboard/explore.mdx b/src/frontend/src/content/docs/dashboard/explore.mdx index a1c5cbf3c..9b321d31a 100644 --- a/src/frontend/src/content/docs/dashboard/explore.mdx +++ b/src/frontend/src/content/docs/dashboard/explore.mdx @@ -211,6 +211,14 @@ The dashboard also provides essential details about each resource: - **Metrics**: Navigate to the resource's metrics. - **Restart**: Stop and then start the resource. +### Resource list density + +The resource list supports three densities that control how many lines each resource uses: + +- **Compact**: One line per resource. The icon and name are followed by aligned type and state columns. In the sidebar, a row's actions replace those columns while the row is hovered or focused. On touch screens, the actions are always shown. Availability badges, such as "No logs", aren't shown on one line. Instead, an unavailable row is muted and the reason is available in its tooltip. +- **Comfortable**: Two lines per resource. +- **Spacious**: Three lines per resource in the sidebar. The third line shows an unhealthy health status if there is one, otherwise the primary endpoint, otherwise the source. Endpoint query values are masked. + Consider the following screenshot of the resources page: From 78e08fb0f696b6cad1d43ab275b4907de734b1ae Mon Sep 17 00:00:00 2001 From: AJ Matthews Date: Mon, 9 Nov 2026 12:37:01 +0000 Subject: [PATCH 2/6] Moved the new section so that it no longer interrupts the description of the resource page. --- .../src/content/docs/dashboard/explore.mdx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/frontend/src/content/docs/dashboard/explore.mdx b/src/frontend/src/content/docs/dashboard/explore.mdx index 9b321d31a..18b1c0bf0 100644 --- a/src/frontend/src/content/docs/dashboard/explore.mdx +++ b/src/frontend/src/content/docs/dashboard/explore.mdx @@ -211,14 +211,6 @@ The dashboard also provides essential details about each resource: - **Metrics**: Navigate to the resource's metrics. - **Restart**: Stop and then start the resource. -### Resource list density - -The resource list supports three densities that control how many lines each resource uses: - -- **Compact**: One line per resource. The icon and name are followed by aligned type and state columns. In the sidebar, a row's actions replace those columns while the row is hovered or focused. On touch screens, the actions are always shown. Availability badges, such as "No logs", aren't shown on one line. Instead, an unavailable row is muted and the reason is available in its tooltip. -- **Comfortable**: Two lines per resource. -- **Spacious**: Three lines per resource in the sidebar. The third line shows an unhealthy health status if there is one, otherwise the primary endpoint, otherwise the source. Endpoint query values are masked. - Consider the following screenshot of the resources page: @@ -233,6 +225,14 @@ You can interact with the graph by selecting a resource to view its details. The Select **Export as Mermaid** to open the currently visible resource graph as [Mermaid](https://mermaid.js.org) diagram source in the [text visualizer](#copy-or-open-in-text-visualizer). +### Resource list density + +The resource list supports three densities that control how many lines each resource uses: + +- **Compact**: One line per resource. The icon and name are followed by aligned type and state columns. In the sidebar, a row's actions replace those columns while a user hovers over or focuses on that row. On touch screens, the actions are always shown. Availability badges, such as "No logs", aren't shown on one line. Instead, an unavailable row is muted and the reason is available in its tooltip. +- **Comfortable**: Two lines per resource. +- **Spacious**: Three lines per resource in the sidebar. The third line shows an unhealthy health status if there is one, otherwise the primary endpoint, otherwise the source. Endpoint query values are masked. + ### Resource actions Each resource has a set of available actions based on its current state, capabilities, and telemetry. For example, if a resource is running, the **Stop** action is enabled. If the resource is stopped, the **Start** action is enabled. Actions that don't apply to a resource may be omitted from its menu. From a2bde7dd3b4f10574e7599685efc74dce9580969 Mon Sep 17 00:00:00 2001 From: AJ Matthews Date: Mon, 9 Nov 2026 14:40:52 +0000 Subject: [PATCH 3/6] Added screenshots to the **Resource list density** section. --- ...esource-list-density-comfortable-light.png | Bin 0 -> 28384 bytes .../resource-list-density-comfortable.png | Bin 0 -> 30193 bytes ...ource-list-density-compact-hover-light.png | Bin 0 -> 23128 bytes .../resource-list-density-compact-hover.png | Bin 0 -> 24831 bytes .../resource-list-density-compact-light.png | Bin 0 -> 19584 bytes .../explore/resource-list-density-compact.png | Bin 0 -> 20787 bytes .../resource-list-density-settings-light.png | Bin 0 -> 34420 bytes .../resource-list-density-settings.png | Bin 0 -> 38233 bytes .../resource-list-density-spacious-light.png | Bin 0 -> 41407 bytes .../resource-list-density-spacious.png | Bin 0 -> 43827 bytes .../src/content/docs/dashboard/explore.mdx | 32 +++++++++++++++++- 11 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-comfortable-light.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-comfortable.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-compact-hover-light.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-compact-hover.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-compact-light.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-compact.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-settings-light.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-settings.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-spacious-light.png create mode 100644 src/frontend/src/assets/dashboard/explore/resource-list-density-spacious.png diff --git a/src/frontend/src/assets/dashboard/explore/resource-list-density-comfortable-light.png b/src/frontend/src/assets/dashboard/explore/resource-list-density-comfortable-light.png new file mode 100644 index 0000000000000000000000000000000000000000..fbfbde49887be290aa5d290f6c569206b0cf6aa8 GIT binary patch literal 28384 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 CqM*6} literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/dashboard/explore/resource-list-density-compact-hover-light.png b/src/frontend/src/assets/dashboard/explore/resource-list-density-compact-hover-light.png new file mode 100644 index 0000000000000000000000000000000000000000..d748ca20156a5ff72376b5b8034e42bbba1dc3e2 GIT binary patch literal 23128 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

(fzR`P z0|a^>;%g#-lsIw!5YuOlKP)T-ULScygbI53j9~o5e(PK8?54wU`f3m;aX8f%HYtE( z!4mU)Gvl4R^VEkrAgH4F|_X%Wfv;1gG@QSeDQE#=pJ2J%F>u>4{!y0>~kf z{L>@^;;__gC!5IpTELZU|Mg$P^FR1tD{JeAMcb}eO1UxJn7x{91&3WA(8!>Q;z6i8 z%k!G8Zs@Zwz>pq2+kR2jiuc`dAC=F2G#EkMG2iNRxHFQLl$Itd=ZnzY+TGP}{;_@v zILUf*2sRE5mSZ|%@td<5?o(zQ(6~-EwwVwg91{&v(9H_KwFxOI34``d}pJyoiJU4*pks-c*? zlF7n0Q;FNZ1m)MuKQn%0*R|OSo0<7C7P$p%%_L;mOz3`DP27-Z?NBvAif7`>t9H&! z-1N_9@$btFXmDH(4i<2j5VZL{$&f-*z{5Y^KIudlO)fD{ImrzUl^u}6-$#Y&kLQU% zllNM3(JP>Gx=h(63vYBkToC(7HcAiWJ7SvzQNXZ-to zcsK?fCzE`$`!Jb{cd?WrUaYTb31Tnz;cnRVq{QIHTYDy35PkAQ+t4s4CnqW@YI=IQ z3jsg;iAA_a&e!3%KZ!xGWT;MFfKAOSrgMjUFTh7R(e^lbGYi>?vP-tBs0J)*lZ-?E8MayhXi!81MK`RoZ5AM)z_{E)h@7?;b+9h*NBzZwOcthl&CG0iw-ZLk$oxn zz1yZ<>d>RS<%$Kjisg=uoM*w|)iNyi{@%WjbndN!koVGh0)0GxJAar_?y!&Zlcl8v z^7!()tiDB7uU`FpQ}j|!<9JkdK@t)YQVO$DBcFC3B;pY%cY57*!Vk*0u#24~r-c|9 zP1k=1*4zGis3|PmIazKC4Gld%Kj%^$7tggw$;gn`XmC9@oK7zzw%hRK?e|^CiB&6>Gam~}WX3CQ3nF%0p4#FM z8TrQAtxmDh53H&T@e?ort(ShX8ftCjBMrYfT?KpI{(!%aT!tDCqE^^V4$|rl)Qt(rMo4iY&$ZA{2tdp+GPK#tbEfL7DY0$vA}M`7qz%Bv|Mf&Fx0gskGDO zw*;pvVS>LqasBE}ACJna+YiMY+$@Zkz`>X|;N|DBYTrO3FnwAAcjf4L){`sUG`vm5n}Po`E>u-v`J z<*jPJz?L_uf756=`$3yG*DWLw%40Pr?C@u%LdX1eyn&^4hj-O8ey8i5O5u0{8XDTK z#Kg(r8q={%pZiU!dh%DVUzb?i_mbKEXj0bFk|A7KMIvs(Nmy+b>fiD4rCK}hjnlw0 zW~i(5yA;CpHv6I(8N_6b9hn^cPu{a*3Qln?Pzt(3Yx*ejz>^#Ff_U|$aKKMY&>3mU z{%I6N&H(F4@{)?>`J_KR3(Dlm@z0-V+Wh(Sa)zp{Pesqm(P?o|eI?joA#2{Wv+RBZ z4wcHG(lxVsLI zn-BV(>CO|Awa;0wYcI#rKZ!wd0s{VYAs=iPl%)A%gYhWfP>3SLRYbo)u)Pb3XsaBV zAf-Ge!NbOeAJvUfdO?*^nav|D2IA!wPtV{myegn-UuEYk}J&chF8 z^?j`W#!`9qZ`;Fr%|FF67^Ie&xzayv0b(PA2~6|fCEeWJJAt6S__;T(jrp9qp^=d} z*JDiOah*+`);r5WE*Bas&42MOZ)3P4{^ada%Cx4UfLSKSH_h`@0{f^>3-tRfNs z6^u(*!WBTI-|@xq*IYquz{&k^cAkL%CeaFU4}<#L)vMAx$CPe5NX68oQy5cm z4#IOFalR!LAdBtW`!@6MAD7OyPn(a&f|))tSQOP$*POQ`GT;&uV|t?U9g{jrLzz$1Zo0S_VvSeG?wBSfCO%%lP&%y1l?qiy z0qBp~@&<*3QQ1NjO{}!I7{2@#R0H3o8yA@vWF6Si56DgH7DL)PIuQ4>?V+Slr4nLT z%q1v$XuNK6sl@?6m9h<~{@BM?sl2w74;6FhO>CQg-Vl6IPft9HY~G%lc*|1Qz$U@> zBFf4`S@wTp0k~P^#>u5eI~t3th|gY?4SkR@eQedQ)U&pK>)jMJC?CRF?4v3loJk)( zQ;Ra$s~F3QS5E;Ei?Fr`N|-q?k>Z_C47PSQQ%%7<-jEH7h$(zwm{?+y zLhy+<5JWt33oC1Gz6Fppari%Iy6gSzxeY7I3l%jKCfg$VRU7^xn`C4?V`lQ+{`fj+ zwtwX1ty@*g(|p}ls0suBuf$B2p-TuWq{=qqo{mI_V$TYaec;zH1AE1BI0I4GJ^9(U zDR?oTrLaaGpN78e6y`R0;U9sVtg^*Gy3O1dQ93GjYCsAED-gRr2q~vFqkyZ!zMq;4 z_+>C%~Sl4-ZT0wf+716Lr3KbaVlVbu~tPrOWoGfY0!_7+@@t zPjd#ONPtw>V+dIuz>>-*IKC+<5j<4fbU(o_?)Zy`e}LM|{|uB&>Ve~xin?FLuZ@%6 z)!p(gW(Uj{kKo9MMe{&bwU&%qj|$mpH=sCJq7&^u^jUcADL?Xc&uTq*o~#L#AD4TN z8j0>kU>Tpl)3Z{pRkY#OHNOTlhbuHYiTGIE?0+^;#Gmd7Xhl|H>l@|C!NMW~YAl~0 zoK6JwA@=g^leqLQ$E6`cu%TImLGnagPE!CWxRL;X>gsml});T2GrFBL`DW2CI|1$#^Z7~ z#dQfJ#3=IXghS$NIb6XQ-AUSIo)_m_uB;|ij-ujDy-+^IMm zra_Xz$jncn$)OO+jb82%qg-$GyuP249~q|S2lO8f@9s(6<-8H+*LigJ)6r!+0V<0f zTU|PGsa*R2_xvtyY`A2=_*&gDUpxXRo0QE}&X&N7CvOE|`$b#8v6o1wRs%t6LvykFFbIc6-IM~-N}RTW|Ya&JnwZDXeEziPcD(k6paE}kex_9CW2Ad|K` zyQ`fk&SepfAsfj@w~H%JFbuh(WX>XDa>C62v9H(EX1e)%UeBAF6Py4}N;c_(aTOz7 z7<^S9aghXv!-I(&S@>;N1X5GXMm4*<1s5&lWZuMS=(%kJ_7foaO1i0%I$`3u<>kz+ z#M9%rt)HAKzNKc^+4{T0Chf#;JZVp60VfmZ4nE=WxJ=EAcxrQ9 zG7iM!3yDQYd(0Oy1wD8kbjHca&_Lsh6Og|e`d-}jThgR=JMYG^@bU3UF+5Zebh-p6 zuX#jcLyo)iYfAqlt<7Twx73ZL#hK`RX0;%sF`ne$0cqVhWPcm&p?l-oAsEI5gexWo z7oKLP>R=Vc&#N2=uYU0{B_mCi{K&+io%iv$XoJVHl1ZWCccDa19e?y*BbZ3%)N*W-zR^es5@%l2)xV#V3T#X`GV-9qZTRLVrgH{`dp4}LWhD%@6q^$}kX zYXSI;R`a4aDZTTInXa^4T)&{MTxSz{PH++trsgcq3oMqlNhI#+YS*gcnEHewas(9x z#21Fj8I*!k%$NN8(6yV*yt zSW5eAXM|g2pA`FsdA#U-U&M1Q*^52xBc7=R;6B!4U#WFt<3kpV; zqueyu^El!)T!29SQqga5-d$d;Z~lv?B8Aij;yB`jp=U4z1()jA6*Qc5O9UE+f?DqWXJ1h78U@GTcts}koIghzow28>{ri^B^;Por(v-M!AQf*~G z&8>GXfR!&wguk31-2(I&GkoR@Hro1LBktm2UgSgaVQ>dwr} zBqnZOt!_tI%iyDrBrO%4T)zdvgFsxRK0xy=Q7xT>d-Lt>Z3e%~B$6+A48$@8*$uV3D5H|=j*Cy}&b$Yt_a(-wU(r6Z+knUi#d zr)@1JSS;p7{-Mjlw7UGU=3SYClQ`#fchzM6&)O(^x!RX8Q{A#Wc=X1M?jrJQyYI=^ z_F{rHNsU9+t53V3=c7+o*n>VXutJRNc{Vc_*zG*dCaSBk^7h%+=evw2`Rko1BW<*^ z24tfhwY5oc3G0KC5Yqf1FxJJC#O08eW4&)<^frKLR@jw*jg9@tue%UeRa`BTHU!#Y zg05%O8H)U?kqJmZ?h=d8LO&vPipw>`x?Drs!Slfz{gdvrYF?dFSlk@p){m<6ot%Gy zO~Z@is$^!ksD_60jfA1|6Gt3p=g~i3-B#(9W;v_ouv&K|h@Bk&$vueK$(4UH2LH~( zmhQUARn4J&8E*dDpr|jB>}J_z^=eMRS~f8z<_v(|mO=!{9YPBsH`|iL&q2&uQf0m! ztf<-y4+Jqkax)M5@FavSpnDVfO(mtJa3Hi5lIvUa$(_VK3P}G-|7f?d3k1rpX7vG* zwYIy<>##EnESRO{ZBrmSwfZ|C2@LpRN^`|gO;DihJL0>2r}6Cp;#+2Go3Bx(IjDd{ zSE%!&VtQ^von3OtNGZ6>lRn*TwFk2zyP+Zg3EKu^nyGUsDt$CZDeeIifibfB7MG)0(FT2Qx|zykbA{k3sC#&A$#&E+D@E7AQS};aaYZ08UK4&A;7uw4OUhJ6iD_7EYinyxjvom69xA4z zqVlJs)bAC13)F^xOdwmJsW-aTAoanXB5PhQ0 zpQCh>ukTauL}WIlrlrlFE`2IBhi6!4w|bVAl!RWF$P_5&d@-}Mv@|jbAd?bP6ayF3 zUufv-D}sydTiWr1-{0@I!f@REP(Yf15F$;CDf_y&!x=!W{EtN~5wroR^Dx>Q4 zXse^Y^`9VcBYU_9&vb;Zz$KM0so+4g+2Qaup2@~jAsYnbYu5~Ou@jSYB*=gUke1SC z=A;&0qN+KVi3Bo$`LeuC!4N>RMu)Eaa;So4iX?o)18FNy4~PDX^(6aR0Kb$a?N;NuLS4r1(hmmy_ZYnjnxpoET(w{P_vF9I_U3 zbh$X#znAD@t9C6E)`cv6a#yBak3~YQC_vpWfY!4J>i&U?R4w3Zf@dbz>6tzpN z(W>#6S>%OX3`O9%2C`dBp?HwN`J;yDjN{$9bC^2Le5Ykj2Fr14d+q$&x0PD6IZAz# z&)tuDed2P+Cl3VL!5|n<*V^}TCeQjP?YN36X)R`vCV7s3Yj#7J+wfs-0Lx#I0a)GH zu$oEdz^qE02Z^`;8w=nOU<{F@`J(Z1%f=t{DonAjvd0*#%Y*@{ehbXN1hu|Xf@K?} zn7y|M^UlFZcYa~iaXWRsUQe@!Sku6&cw?~mqksx1deVwCUwp9Nv=Y)x%n+2n#E|hY zl}8ho?PXNj$M>g5-GL-i@1ppk1N!X0a@Pph^u3bL+Tl2ttj{fk@7F8lbcCWmK>#&7 z7jnH0`*C)RE7zx?Vnuh)4&RATTO6W|hxuS`LRg2pUIU4AsMj|4IDS9%7a$7}d#}(9 z3yi4QdiG!PNzY;wF1Kd%po4#bP`ZBurqcask??PRqPXkdSv>>z8W^ce0V=CB? zYCo?yk2)(umW(j+O;V2L8HiI*)PK_iQWL7>fDZo`)~B-R*s!jTRPhMKQ4?l+HulRz z7)VxJ!un4K=i(IrTB_4)$$Pfnf{Tm7Mj5~#B2#2U|36Q~Je8@MqB66~O=t?t-W*?2{g(LH)_ zMUl&nKR3P~@e7X6t9qclWc}-Ehb}-yBd053%=3K*xxNOAIW5KR+XK#RA2_&XoDzu& z0%q$uD@HA$XRSdS3ra+Ph?7VFS%BN!$>o9%RosECk&&qcVb0gWha0_bHgx-cqwN}dEO8pi4Rt39L(R}{Jp%6 zr@O-?U(>%)&sw8*BNoJ5GJo^IqoMR+ki^DYH5tT{MwEjVjtC(GA^#i|Ld}Gmfvh z?mBORdDJ>vY{!$&dGh~f<=x(C49?q)I2!lf z*uvKRQ>{oUl$E^$)@R?YZyBN}l)BpOQgxDmV3eiY?{byfy48qqM<`_LFlLziN)Wc4 z4R(yTjh=o%7Ycq)KTa8-nDQPiTgT}F5;DeS1{aKew<&m^Oo5azdpNZ%dvAsy6UaZ+ z@u3n2xmVbfp@!L#Rd{E*LNSKJ!YR>`SACx!QN*{IV-@n ziO~#9(dPQ+Tm7GOM zfI=bRmFcbZkw;p%$W|}G=b`48M_V564KD4-7BC=Fh4N*c_rbbDGZ}-4WjpMU0}?nilTrn6r`z($Us{_yaX2v**whrdP{M*$ zt~XlQ#qiE~v6B$X>N53@=Qg^sm4F*P;!Ts;9>&jtN55cgR zCtQMYFM3I%FQVz2?Pv*)weq&iopT**tjBh=jolQGNpbWkJeii#3RT^DL%q(mt`200 z=qUvgM81ldR4g@fy6^VFzR{(K%VKZbc*Ut!IxsN`DQ$K25boFt+)mHqm_|!N7^U_{j&=`puY7gPV@kVdYy!?9qvP-Z}m^o}>5w zn0D{jTSlF4fA(VyXUJMs((5tpo_IL%un13r(Y>RC-52&-$1_j<@bMtAB!fm)Z*3f* zZMGx$S!;vk?3;gEt#>aDb#yM4bU<`HA@pnwmqmzd*qC{8E@F3br~TcRC5{*Xr3&U^ z@A3P|$hPTMRUa5#?dVO+2^;rst{iWV|D!3rc7)Hc;ue;pC+deQD*vjH9G!1*AzXZY z@T%1yPt2|7ci#L(1XbMS?%i$iY~5GW;|Mp~gCGB(Qz2*79kPiNy%M2}FD}IzmeGQ) zlT4TzHv}!WnUoN6XB0wCeqBwL4{_625*LmOv1HpyRLJOCRCt(JfA3y~(h<)C-HaqY zgKT1Yf2E8Nfd`8rVN+XTP(`c*9;H$mujlV_tN=p76JWc}*4g^t{PgQVv^}cV3$?*4 zMJn4_BO|rt4q0!nMcCFWj4(*vuHH=b7sFI|S-wimrjVy4Q?0N6fzr5m+M@7b11XGi zTUrkVY9orw^;CQLdc1CKL%u>@SZA?uaTn7X`V*nR-Z+MjALrI!2FyTz&8_;u0=@Y= z)@N8RbY{s;&R#KlB0FWIUVW4}67X6-+J_Y3S8nYPOU+W-7G6k%)rMJ2CD~zmY$pIF zq!*zSc0f`xfS}QpqWGe9!p!>K_V@?GAF)|Us_@XzPq*qJOaqDt5v2%6TpybBv`_mB zc|-#(dkgrmY3tbolGofKbjF`1Vv33vCZ654m6}NXu|lakB{T_aKG@4?h$G2=^POwF zt`ahZ9v!`{ifwMqZXx2TsrgYpDeT4f4jK=f?BE0*v~0_XEnc67024&sy}xyz{NF2< z_H;g{QcXVvM-!n}ve9IC7flJo77(ik+x=fJ8q6WJPL8A}{X50*i+d>4^0kacJV#}L zDO2TQ{LuCRMJnnk)`~S%!MDRL3NGcCbegJngPj_RL6$aurfq*q$LR{6(3fZGKIgGi z7oS731peG49Z~aZ1ym; zly#F(k_gE4)l5G-@7!wi@KCfn`S1ZzalGOW6Ek}P+Vca$$R=UwR6Pd=2?TVCxro8h;=yE6{Q60uzAgk+o;3pL?a-AgR z&q7YLT8n%k?S+LwXX|?u1bi2&A|moZ98VHW(^VL{L$LlhvCh`wqhjdjJWNEcu6$PN zLjgI&p3^z_pLu8sXA1%x9kvn93Wx5CG4gRzMHKW&2sfN}EjzMMzf)XjuviX#CedjB z4-kE%+CyaQ7>h;*J8P>zAPH-8(af0yV1KYqW3U?=^ESFMBlI#nH+u z%xhitI4Aog4Td6M6&30$1d@ss{q?h`9C@TfFvYbd*HgXGj`KmEkCkN`46K8rRW#Nc z^72aRvAG!2(?-=%xN1pBt7SBmDkS9@gQF#*$n~kt<+~T*Tk}N@EFucXL8)s3a$EHR$eTKYS4yRxVYIkKVtuyt;R<<&GD)S9fbY5Z;2wBT3+C&| zi1HQ_l?xuQ8P38Z%x!+cbl{^H*5#}?D=HzgTlp{wOEIr#-V8VRUc8{@Uw)8(V*=*0 z?me0x5^60arCr}+cN)c6Updla+yC(!4Sy%tKfgJG$LMouo#AX}vq6tP$!hq}u2&wh zPIL?=7{!4x>9!e-2PNuR_?d%+X-=Y-bX3=j3DqEE(}?f|A>jsL9dVn1=J?>%QSyjO9E%d4`T3SkiEw;|r7w5TPFPk5qvI0V^r zu2@X$XXti!YuTChx_Qx9vEq0i3|&p3FNG*ttz`87dWI1!8EAfd=Lp5SP*KIeQ8-$0 zsWi^Ea`LwSYRJRM?V4W}&%&}aq8!2W;bViPhL!rz=+}qu%Lmq2vm6{@7XMeO_&mKM zo8C!?M_6@r&CD3h^hWLv&HN)-l3nRIo8YmHd4{LcX4e^QPv6+PtOE=T8?L~%BvW5D z$;$F8p|}STZ$*M3@^({e0s9!YvpzIyjq6XhtaENZj6*CB$^Bezb=akNB=yf7H{AfWJCBOUQ2ApCXXOmHiYyMD8z zx42GlN)b9=+=ySF=57a#&9Juduzs8)Y&22?4ll~vU9w*Ny#C70^!g{~JLu=f?KsCg zai0tR&LzsTT3d0As@2c%sAC|F;wChwVf*u8eI@gJA0we>_AG>Kbf2($}2vS{f)cql2!cT~iem8rNa>qO57 z`+GQ=Qhe?3f=ae#Rs+kf_1H@#&P^UMrTp!$!*%{Bru;wW1)Tn#_yg|G z%Nu%jb56C=V;sUV#xl=`ce8h5*ElS6i+{5=|02&HC3`njs0keDi{yKg@Gv28Rf4!b zbc>rT#6iM0?^rGOp-7KH@V=-cV;NJb^lr92Rz4ZsS_JHx%BJ{DFWX_@bsjqikNH%^7lC^;c_$hyWOK6|3YOj-Pk3JK>cwlbG-pHCvUD5p zBe+=ypW>UYwyVDO^pw??;2&9?-~YZk++B4fCzdEtD6uhtQN+N9KM*+FV zD{Wda{JgTXGOH}HikrR=B>RMWNcQpH$-gcXjwCyFkrIam_2h^YOayZ%uI|2_TRlK-zxQ22AWPc51g z^H`B@i!cxce>`R3tQ2(tNV9#sxrfJ*67h8#XJ zpPiZ;_w1@^X-RoCJQxOTXsm6lsXd(SYs^y15>o$fn-BEh0CUcOX9E8(8g!wu(+_Zg+pZKe#u_*pnpRkyQ zc(=Qjim?Rm)Yf|@(rpfi2E}7N?qqtisFU8)V?xb$vbDbyz|Uzt5s^8xMR;GuZ-eVY z9c5owGBixyp|+j8zIp}}7&kf(lag{-dFVPVo!gf+Ej{6l<8E8V1k2x~)U@WOjmz^c zGkU@Q8`3Z9(*)_)tE7V91IDt$ok~qDipP|D5XdY*1MR!Jy%VxnU)P#9dbr~5iCDm6 za~9ZOPWF+w`5xSZ|DAR5BSip}hug_P>POQl@E9bl2+7DZh9H>!k7mv*sL8Hf!xTjj z1VdF35D*X%k=~>zARqxmq?aHNq=piDSBe5sR3ropT|i1AHFQLJFP}g{uOU*Ugq~!_ zZ_j_QPyeHR_^w&&oi)$QYS;ZdxBhWS9v*!v9M#}@b|BQQJ*7(8T-fD5{5R5p8?{Bn z;PV$Djv?MJvnZhcfkR@P0-7{Zn>T&kuOOi0>70~{g6v_;C;M={RAD|_*;iwzy_uD-z$<+;p8}wYL<$ZoHu+|70;;mCs&UN{$QjAe&pLa`Ak@2@ObaNE z8Rm~WlwTc%q|b#MI?+Dyh@opb|Tbq5Kq) zXylodK#MIal(+;RsZo}TO}?69`!rmHKX`I->5;UV$CuyWfdKECh4o#r?kc^?s%@uH zzOdNSW2RlWns@j}&n+68uhRl{FCi+DAI~$JYc69XD`z?|?80P4x_ik5&c$4O$ zM!V_Obs?dj01f@j`>SKh@}9W(w<|g>HKPidA7y*y)Q(7R&(E0IEQ&m)F8121c#`(O?flMS z{FV7sYqd|lBB9Z+57G;_B<3F#9QEGmGe7v9_oeb?Icn@#-O=0TwW^^A8M2_7nHmj6 zTrP4k$~Y#itB8)*4lTOnnME@#49r&s8(P+sPnTU$w!Q3*kWfW~iPVIX%CTR^=?>m; zqAu_lUz7Z7KB#s-(C$dSGHu{+9dpV}s?fm7_^dLy8a#4liyw zZex^A#sch>T^Eyhpv{}ku+3hARnqEIl2xUjhPuhm3Wv3^%caen+kqkPj~FQG>$z*nozWkLg{Q z-1i#E0d|wHC8PZb61W2qjcV2HE5DVG^ROn;iwyRPNwHB9?tx>3n-v9ZUE%L0X&)^b zs&cDVc+{ho$jt6%n}xTWd#7N$&Nk-ZN3duV`E$yFo`J4MRASGp{GIb}MXywsgnnVr zwN`-okdq{qkUcDXru>Dq;&(CJI-+raV@-&m(R7CWGW%*b*e#pD!AgsGs`6Eg{O#QG zK+GeS9&?d$zxTcAta299rbNW`ivb_8T{l9|ImDC0=C8Et2XK%;t6U zN<~Z<&8)ypLL?nnT!)~fo%64c~gfd@wK3St+39&y40GTG3i z7;wc*K6_@6BtJN9iK0Us$UM%KGOBrxO@XaA%{7VYpW5#uJ&}`AQ1=V0Q{75BSc8lc zLhaxs)Kg1S%J$$R{W~*LH;!R{E)2$YxZTQ@L)(lzN?roTkA^vXY`@R9l%=J12&Fr4muX~6H#(e zSlrohb-^I+!qB73GBprxz<}%;$J*OMW#(&+`mOj2#1Cid&aL73#4{Iz%%s`klt13J zz5?>%<vpg~@=yleqYkBx(TlW)e&o0vasjL;ty=-9lEB-tRt+(tE?>;@*4e1g)53sWuRe~prlA^H*6Fl&n#q55+to_8pQy?YeTFygpMcDg z+Ooj8CBCNKtAFlmNwHlN$DZ!S)$J_VCx?Gumki*39zv1GF0t;cGk|2Mw!wSZL`-*@ zM^XQnmfDPhgfG3z)rcxLPnuT?-(}Vkn%^o~#U&{3E*_c~UX0V(B1oXOOgzBO$5~LW zCDku$21Rclo;;el7-O8tD_KW-notUok>79dN|00Di_oS|H%~66NeWB(M%F@!SFbzN zP>!DLOP~3ZC(fO54n-_qc**}ud=2PkB<=%o#H_>nm-_oyRp04mR>~IW!%BBPMro&3S=&y%vEsoZ+92re}9?AW@eo&J?Du#k4v`CJLP}`x|^^4Yjq}r%q2M+1{#VPhL z>05EoQQ>b*jby9yU!&g*$f8 zN>6S9dSQ_IJN3t%@FES+-gvnF;%q4>t5--aAGd|s{aBf4iswEY>oO9QLt*>~>yxj1 zex_CJ@7NMIfe?+%a{4flp#uVskooQuY)K3RYUWn@M@A$4p9sUX`D4@H;xxh&f+dke zp7hzClbUV+Q$DoxddEXL#(DWIX|>I!pY2ZoavK$&)hu3G-uUD?Llf%4Txy^kkiQi= z?Y+n!e>wf0yyPO?KHZD}Ogm}$;Fy`-yzW7IFEFN;LD9qmy>^Y%#ciy>@2Y;wV*}%K zDUcz(@qxKG_ZTtG(BZIKF;q8`NXdn%eDE>oQ*>?JsQ=qg!8N+-CqJoejcM2kE$d^C zc>@Y0DGQ>iGp)UhbboWEecl{tE<&Xq@Zt8BO;z=H-kOsNFJY=S!lvk}+)+`Q%2{ME z&A}BOl;TJ9lGAhMEq@+XIf*h48g7|gY>_s01T;R0+Gt>0nB8D#{l&_S`tzsO#rT1J zXdOz0f2mZrPitomSRh{Gu7#I{_ErWNs_@8lI6A!dgw5e7A){!Oy@a~OTOpGiCHhr_ z)>UapseUH=;H{VW%quw4BB8lEh>dLlF31N@^TDXFTJ_O`9oX_rz#S7@x0}6mChQ znMsjm%cH{fi`WDuZeO}Dz84UMU!clql+o#^XC=T7^LayD#`oYE4k8y04>Kh7EI&YD zPSR%;j|6{lU1j1?_P^RIULUfC^s$aR1jikmPQKkK8RyhvpWHTiCsrT>97}@-_(E1c z6oG=H(^JZ2Nv(5LcADRrX}k0pUM?9~Om%Xb0FuTJSZ+Le5)*yt0_>tfH&>-is`x%b zIdzh~ATX@i$LsN8r-LL{4YIMNp}|9PaKbRHH_FwC`_}JXS+;X3CrxoH!j@mtogvn*00$oED3QMVcbs|A-G^;rOZd= zV&4L7tTuZ93l-08cJf+EEIrzNsHhl5|9S@kW6v*9&FaV;_O{-W4^5AL6KPLMb<+=e zUSFBm0^W*BD+_ZioA45OHm7MxHU$oN*71?)b^e_{fZFZr(N;_tS*FXt&P_`i-W0uu^7~gtic%*raKTTgW8(E_v`3vW zV~MUCOHa-oFjBIM;;htlZlRPFCf5p9U$99)zKiBpt#g!ekJo3aqc;s}6!fjt(E7=h zW%oqPymND_8Z!kYZ)hZ`homRj6IxW;0wG~(5oJDYY$bJlu+91|Hw zc(-^9t0rw2Xw^805T$1QNT}L-?K$ekXaXaSGHf5b^&}er2Ze6EsrPfyayv#uF9cd9`ZZ-tn&mAk@Z8!I*dAM*f2R z^hd;Nz89umuE_~Ks~DVW@Ly>V(}3v;FsnX)tzL%}l~~Ht(xUY|SJ5N*K6Q0J ztl16351oX4_uh220@D@jW3A?6qM>ZRBE3IAIr4*`$sX7}xKD9;nM@G5l1r|msNicH z4=s(%a~q4F>s%ArFXWIgUTgpcFE$8_2=Ba!aszDG7TDAy#ww$xA?00=_~*elQh86fpwS*x|@s=QGXBV9GR z&-|A;w=o%V5q_aBA?LB(OY+qgU#H8;tzHFvTjgtjpt-pm%+xp=8wPPjWmu&E>mrG< zs{M>c2kohIa78_sYaYIO#_ZCVcqL>q`r0pxe&NN`>eJJKbZ~O#J%?>9ns~N69D?;b zr?2)@@7XKY`^eSdI8oZns6D@66e9}nc}+Fa$nYc@Wl8Ekwc*l3b~SOH5Q=klHCE+O z))FsI^|zvIEoF^|p;-2QTbn8|-B9nHelD^u%ui%#!;GUn)g{nc&Y1At-d~L36O?Lg z2I)kk&YZ6bSHby>O~u_p8XvdiR4i+!WY(Jnh=*+_`wvlXIy`1qspKy|^0>YrE9A(oj2%;%aZ*Ip zkG`^>kGt%@oD}1AfT&qK{)X2XRBlqZbdTKq;fk>Wi&lkSX64F4T$Dtjbl+!R|LqSU zhMf?zX}&e82DMj7O^#kY)!gXYrwg$bEkl;J>kEK|b|J@&xaFOJ%L}}PMpbi)l>xm9 zg0{W%R3kRd53SIz&OVCfYewt%plpHmd)bL0BTeOJ^I;7L#shpM_mL-vRjDt_=1|}h znZ2L)`K)+@pICfaURoNE#FiN0x{>9VTny5^b3p9xD&K!RyXB_WL8%FrmxkU|QvBF4 z)CJiXD4%a75tkM^+p^m7NCFhuo%5nZp7cE8)$O4uL!$1dFk;yaX3_SD+k+{SZb6Ni(^K_u6d$*esw5WT*z zt=c!+sY$+&dbW&rZ_sz17eERAFg9^9NUE!z8w#6I2*`JIq>9YavTd8W`0Rl%{@o+X zyzKKKI6?2omMa=^elYv}QAR(-S=H?RH5p(0i2pV*&)I_it4DLFcDfT2{k1sY1WD+C zgJVD_JBn_X=gXW2Pn+PAY2554CWXp|BvW{aoZJS9RNl$ujPL#t1o*VxLps2SGvnXT zQg*XM=g5Ej*_;JhGd~3#Ar*Fk!drDbGMXD#U$*4{Y|kG@=B?7xaF$Sr(6MwBY1aTC z87snxKPx->?Lcwhp$b+zL3G%7cHB|M&1h&eKWm_Er+~G?n%V|bdHc~Y+ZGp!`!w5J z*XU80F`J}%c1y?LKZkKAQO(^)lk*hn_k)R^E)k))^G(@DX_4awFD~H%J;H8}-dS*j zm--vSCmuYPq@)}73ko#;agQn34yVU*mC9j3R-mr+dvX>ZfequopW|Sq{63hDG8+p0 zdw4nU*Q4R&Q|y!<6o8x#_{;WkiYU0SDR6eAWnu;9h{G+gMAK(SINVuGJZ!(bS+*ke zNo~wbtdT@v*n8=neXTtTRaB zq`Abr9oslOk|;p_%NU*4^Kw~@@PGRJS7iPF``|S)C5mKnZH~fU`cL=w baz{(09k73Ga0$dkX`#~9GSEamwtMqG#UbJw literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/dashboard/explore/resource-list-density-compact-hover.png b/src/frontend/src/assets/dashboard/explore/resource-list-density-compact-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..725b818295e8ff004be53a6fbcf708015665b667 GIT binary patch literal 24831 zcmbTebyQnV)Giz-6o+Dk;?Uw=tZ2~U?(S~I-HR1>cXx`r6nA$kuE8BbzV!Eg@4xr1 zb+cC1BqwKP_MX|Z&+O;flW+w&aWrHCWB>qwCMhAR1OU8K0{~zI5MiNLVBUYE002G! zBt?Z(+%wNMkOUL%APAQiKW&HcxoA?>11U-oN!+)}aMjXHlf^?dHSfpRW!dJ~W$8h+ zZ%MjV9!aSWK07e^{`iQgLR{jw|Ql1}spl zw*iX;?H15ruC}Ol>*b*MI~v4``R@wL*D(Ko<#zbHG;&BzzltqK0u+cY`HJ*-2OKD@Wz)mrDv zZJRgk$pt^8xMT}25sAPXc`ESm{G8`*WhC!iAYK<_v92fw>tD;$Y2i_-c(a~^{G4>& z*ZuS<1?n~Hu^Ac6AH!WdKH7dK%;9&MSz2n>x5&v1^>Di={!e9NQ!}&g-6-@wd7A9^ z=?s?tzTLi5ci+cRJ)KT&z>Dr@I#b`phmM&-DQ@$6yyqiZmIz{b z2D$wKuLQ?+S3&lZb9?vyNn$HWFD__rFaHdF12fEiNlRN9m-6N_b*r+iO!v|wTl4t4 z$Kq!neH$(9zMSXOKFeV$=%mi9&&;K?Jdj>B=Ll`WpR+KDI{5eR#^Nm(ZiswA-R#%r zjm=FtSGVmK`?v$c_PbA?C;WopDV{g1-Ba;m{&nlj0zvxm{ci@3G**@2_8ePtD)ml|_cx0of|@w7siG)l z2XF8{9tin;9L#EUJ+|RXfYE)A{$P8@LzZ#)_jqe=YD_a_)0A^+bY_g2Wq7DDf?GRu zu=83tBiuTKUazcR}%3oV;mP5Ls0SQCsXWKKu z)Dr8B`$P4uMt@w1*-Z~Je+R8wDVH7@-i8xvyXACfS9g8QhFq#2%8}0Xwb{kdP`|nN z*R08XDLV(QIZXF!vi%A5SlVB!<5di81}!_#N>_G;rX#e}@>5TG-OyshJG>4>g(kr9 zbW${eej!65el6dd_c!W9?b@Nb{$tw8>!N7qLNsO!g+}6anMcDkG*(7WbCNmzef(WETAy z_VT1uIXU8AYV#K8Z+ccxfSDh2i7dHwg{is-vA$lupy`98)lp3r!Dha7M)`Q+9(P1T zJ(4wcsK-zHq1rehoEb0t?LYR3k~pwYE~d-qJ)iA2YCTho<}1woQP%!U^leQ9|KM|P z>!grf+h4xL=R2L7Hbmg^x%F|5Q$l55|F;fUTy5!L>$uNk^=qm=AOl|wl6ICiFGsLR z{jOO(cgN7S28K2$LJa1dWPsw&H-dTtPNn0-`hR@OHtu_8 zD~56LWou%Xk%2)<3TGA7&p3`99QKvzeA)BJ(MXMasJCWo`PgajS^FD$`i+&+PC9=$ zM-of+)I4|H?Pm$TF0Ucrj2p^|ols|}Tsj}?aJuuS*OSxcc(v?UF|wiU8is@emYFOz zpdG(6$WAS9INcRNK9$wU2t)60rrSpxCT%~yW)BBRFfNjfN^=H1*`gkKUrr{ULoC;j z^(UMC5SrOyesyhlSlPlFaGt0?Ky5Ni&(`d=88h{Gu&_I6tl!#T#H!IJI5*?B zxW9R~%bDXRkuEYvA8*Gc;?TZ-H3W%_iS}{1i~nJ-_qTo60q&yC< z;_9vzcWvzTAta=6yW996cxuu%FG2qE)wA!X;0u$wF*YIY8;7L4?caQw-i%QMV#fBr z>vncMjgf}+*4lcZqZmz^kA+2dRQ&Kw`#U+18X0b9*U^L7*-kX|Rfo%HrEf1Zf7Rdr{om#Xq{p4QQg4UeXFbHPJY14hLx zuBSTrWGp|;vF`^TfKiaJ=8m*beJM@b!funU;q`yK|9Nl$^7?ul5 zKQXJ{(9bsM3fZ0L%D$96eEzp0lx&@q@HH8KOqi4YUMU_+uC6XEB@5|uMIUvB05oP=B+*mjhV@uXPPO$f21op$Wi$jIEl5ljR>_o%DPGukAQY`meNeo);@eZ#A z7TD-xis_er(d?*Yw`+XVDjwBNwa zYW?k4dJ{*D0e$2d%$QT4M|awe4LX*T?MT!u2!n@h`$Xd5ezkTnC4ggTOWjh#5~^=F zx*e56v}v=Chs9~*Zef6dQNzTC((G?I2OAMlqi2rXUqh*vkVEVXfP-pi!>Rqy<<{A#}FS9U7B|FK+o3Q zJB0leE))Y0CWA^=kR%Sb)td0V`{9^SBE5egiCdF}GL1WCd^O~g%<9p%VW$*b969Gh z(f+HWRO{bX`ZLsT+zI_S`8t82UJb(oJEIrWW~1MS-+NiM2>)(`T+&X-rLuH1m)O`Z zqrW@!Yj_%B=JaM6RA!B5HKf@Ys!|+Zar@X6P;E27fq`5%+i;)&G&3W@v{iE=8VII1 z_(YW5XjPPG3pz2AC3yP9Zkqz)@!lM~ShNQ_ZDfEeQN8~?G5u#oF)xSnuy0>7)y*}u zwK=wrr}!c4VBe!2*5{42wS@V8p^d8!aX2=-VC)TkFOfBW{j0uZ>2Mh`2b53e<|3%_ zuPi)Y!^0V)`?8T$Cm1`jl@GgFttTtF4&`s_Vg;x^hJ8cVvtxSuOeKd{H)}hw_>MZ} zQbm((EzK_alNq@b5Knimm+s@d+JF6hxaf`q@l=5a4*8m2deq9DJ(ZaP?R zljQa#E0KK`aa?S>5J`djwiNqtFf&e0hq_ZE(prB!FHJK~=(RZ%~VeaS` zgYc$Ct4W~#MESC=r@ZF1+&4CaIx^q2=ybc&>%!fc@z>yf)160>kHX-*ZEs^O*WPfclw73 zWyGc_3`QeameTpRpJF^7I%(Ue1d~8aarP;;yF}mapD@&!QOzd@aQZKPwWwKK{^tM+ z8Br0QP9hjl@Fq%pdP!@vgb9v4W!9TB{0h0;KXxEt4}}dRQAg)k_TSigMk5(9AyZ3r z;3p``3w!`Z7KoMk3!@@AP3dD{2dk4s?MjuBSzS+2PO zJ(+#j`rD+JE29kS6G?GRiC)jgf?WC%;2mCkUrP?_O8CAJr3lS!eqxt3wGFghb6qMb zvd!>y*1j@JZCndG9{Vn%ZmES2K22G}slk-_mH*i{>g>iY)g=Yf-WzE2+=q%;5>bFQ zVS`cNO4@*)f_v%gDaNsemeIvv;|Z=Aj{VO$hy52hl+)4uERo9|8}$@K9Lro-J@|TblIqeX`{B;nA(z>vL;=d3t?2%~4c04x6k*kV(7KXr2^xKFzU3uuEEG zyE3>dP?D?J24`_+fn?*SzHeY7I$`ayebe38Xw#a3Q;GLJld$P(7%et!{YbUwLqbSs zAWb)0P1F^e$9^O0;xPI||0!$Zo#!_?;zpC27==br+qkO)VOYI@oLq=7CP^X zT+cj^X{~J0b(q-H)2={fZz=|Y#YLtq=v452CHE6KfdL0e~02)8Q@Cy6{0zTou!vL%dt&Y&q zpD+aB-xQ&`s=)BFcu&Gu1UZrc0OkI~*w>_jL6=i-fXGkKZ)gGw0OwHXPxy?=!0vN6 z9^{|{;7@4_-S=o#5&?keO@8;sT1Ai|{Mk2D%o(UWAeN)dDd&CYZw4wd3GsH=77#6t z3UaDI-$pGQ5o9?3`?1m0^8aceYH>oyF9Y(*x`(uA((*nc0tVk<)^1qGy)L!Ll6?t0 zcSg~P{|+oDi-m>hksyO@vVTA67jMSD9`@b91cxHIaGQ$m3mTUtNueNs<$aicuH0-3 z!iVeJ-zR=kwe0MM3(X(Oy0Jyb5~XL=aAhbya#s|6C2xQAR#_U-`ol&vpT(rNH@54l<&=0%W2$v*&i zSVRR2iWpzZHmqcZ6LMh@W%E~S=*u1&R4f^kN!b4=p#;((zyjtGFl)gx;z$a{Z^}=3 zsqmCq*{dyRFfrX;UJdZilISKX7AEw zizApKSUfA72T^}BN0N51sI^JsE0#2|RLEb#K?F=+k--w+65r$)k^TVLhOhFRte}1+ zofkO<_0HlS!pt2`2l&PJZvXMr8r{$(=&CSfrtgN1o6g^yA8aqza_3A26 z{5>TDXy9N45$3}EXQnwD)U^O6@njjtuVQaOt|8wApBIzBv<2QI<)Tl70KmKu+}ULV zJa9$V1F!b%708q#4Ok_AUM%7`Yl8vNQ93Q)gb5-7{1KPs*c+k4u%G?2)Q6&O#pc#Y zh*xZ@jR;-bQ@L-X`WG-f`K4`oEBF%(K#PfIknkg19zwZOHy(;!kwRu?!ty zXAN|K!565LYIvp^>Y*lc7L~fN4riKxqCMCYxp6(zB!FHZ9Kc_zg-QdVpijdfyy={U zf0^+2#?q3ugQTjes-dBxp55D(afvVFPCidT0`>0$2(naSKm9z_wSNC1H!D|4N*^v7 zpON7P{Cs*3+SB*lOwPLVZ$J|e(DS?45`rk-qY=rh@;xW3wJmb^^jWt)HVR8GP(wYf zdnv4|PW=0nMp3bT=xcLxvRnM&>7wIp>Ww&AExC~Y#e4Sz&d|fL<~T;t%&DK zFRh0qXKybU_N4N#veYv_q;GZsfI&o6LF3#$^DMm~`0i$d5vahX&Ae`$1p$@@8h!-U zIvYC4KDTfA56Rd*FDDW9Rh3oo_FLrd7dNJc=Ej1in#nx#-7770?yv5UL8N@UMTePL zS;;kz28$6+l7z8Y;J;Z<5vxLGvwD}xHa`PN0e~5MIQHMS=NnTCQl^%sl0tGqa`!=* zScXYVpi{&;qZ(@5dH!(gwN5_>fQy1QBje@Vx-BcWXWiNKG#H+Tvo!_=)|4FK>&k>+oxW8t5g15eSrK} zLDG}t5JslVFz(56b}aH(rM4veejRVJKtWC#kx5A{M|M(zJ?S%Ux~CN+AQb_*Bz4As z%jkMnDEb$3G^gABv3U1$3DK4tgIX71ag#tE*z-!IiE^m%j`YKsJSmQb*?PxkuiD== zzg_*ZJ@|&@Ed9paUFF{TvTv_qR+^{mnSWj=r z#?;}I*dmj&n_Gs!?n>-**Ez|Cl$4Zm{KZ+!H*W)o;hm3@i;J(_GtP<{oM~XYn{tg# z^xMCi8d9(A+svgP=$L5@=aCK{Sd$e{2FmgZQy+nj)2*MZ-~6e+7wm@!^x;On2Ul>Dxh zR}niqJ&+UOnv%n58&G|4Xy~*^bMEE-bfd9ix6|t(;jO)MzdeVVU%>aMwzdigcDU~U zluvy-F`l0n{bp^zdMEg#OPo`#J(lkB4$xrFxP)nAb;xCy&h2&xWNlTA@~vxqsQu0H zR8#kjepe`9x_@+WWFjtvGW)QUdIG!kGU1&SvL)`*rw1o^_DOCJ9;t++ zq^V^~orGf0cMD!_jT}EdTjgZ)BgOxvWR8);1FZlcQSJ2`8{Wav;%xt}@xAS-@_4nt)37_V|mcpi@loV>+ zq^c@e5EcRZu~k*oK0yE+l)5Hl!6>0t*u^i*)i3@)vn~yG>2kls?0`syVAnsrt!-tmEs<%=J~uy5w6` zhNsI;^Bk}A;=Z%9P!f`jY|n%6X&A6xDrd<(E=N<*&Z3JSlNiQ? zza@ap>2zt0V_URM!OJU(fj@|^@TuzS>FZ?Y%*yqlQ`R%^YMh0O?avMA2WLhQtgfBW ziqoEk$0k-`_KMp#rgoj|supy9aRGrgysCk;Ry4vjE@OLVJGS>FC(i^Ex_#eAA4^)FaS-nF+>&saR$};slsQ?XPJzM-vF`3r8pH*qrv#r^N4jcXF05ybg$bS7LuAtV z`je#HH$=P!3iUm6`>ffE%Em5p%sDw1b=!Dm3DX|xO{7go^Rx9xh|tYX<-1D?3z02G zX;Qi|EyR9+LsZ$*X5wd87YL1wj2Ic*gF;bXxBfI+*lE1YG|5X5D zlFt!_L_iru3(EI3 zU_@!hIV>h3V3HDf=a^H&ej2+gF%_S-G~01iVB&3No6P6&=+4Yk=1$Agb2G^$YooRH znwm;N4xrgqz-i-CjAfSBse6BLq|`xEnbQv-ms39Vs(wLu)kTk9-HDRictG1L^+wjR zF+w%2gndTqouloZpeA;9)N3jZ9ccoBgL;CAb>s2DXwA!o_Eg#HuVAispIBJ-+DW_4 z=F8^5k>l1gOSq(U`Iv?ahx$HO#GrhBpKG0>7NsWd>pA(BwpJAtMDxza=kVPUlxvjp zBJXJvH|b~JF*VQ6Hp4ws&Cqc#=6`TbVM2FPQZnzpecqQ=w*(~@A2wES z*?^xgu=~2Na17yC01faBc)|7~)V6{sE^sJgW0q2^#v#P)`zgLf3M42t{JOR^`-^vJ z$n~Ew&g6E|QdN+orOLy?gGw^0&OUu&b>OywuPqNOw5H9o8-McQ<03_{`z3IwJ9kMS z>u&cZS6l}USKT5tRI{0vE$Ncep{Qg(bdZ!ZE{{*5I7ppFrzMnE&q(d)NH?ayG}RYq zcxY<9O-)ogt)o+;=1&0}cHi(+<&W6S(acq45HcRmtWm@r&8g;8+}f$DtCRA%tN2hh zkS6<q(Z0apLcnbcJeCR zY|Z)sS_JVOvyO~0ENNWDT4dAJCUkiP@bhgf;06h}4+2xo-vKY)ICLxSMxFlM67q@}x>n@bpAN42chN1HPsG3+8ae>d5; zQq$5Fwq$mHx4B&ifZ=-$>q+Cp3nhOFZ-dj(-O@ra94!zFpk!8Lg}YkLIb%i>E_F%u ztyl6Y`_k=2K)ah#kmm!1X9?@vF}pr0KydEq(G&Fc5@V@sc5tv~Y4i85MYq$GJ(T|& z8F`=cM+WbGxW8GnP~YIUh4C1pQ77jIw}j%)LQ;DRHg`%XX%~fDALW#EwbC5iPqX2U zksSY=Nh3sS3$XQ0Nwv97>D^i%VFw0AMmF?kID}gUU%R9`S~5l{D(Y35dVbVmOk6s# zSTpPJ%+f2Mo%*%Z^JbyjeVbZ}j-bdxm4cC7>uu%jcFgKcXm&-WueGN1Ro@mj8~TfX^F z?lo3y8*DxJn!&JyLrKWM+5|TbfDt6s%f1`T_G_APZ??X;n37GqyEKfJ3S!bFf~?+H zH``U;#=PQXd$le|`}ZrT3eq?0`K%}6sqTHz6Y!y9D(JB6zO6vULI-DO&A0n)0Z3OA zw2Gq-59GT8#lI^5CXyYl`dS7GsKQdSW4~fb`@A#=ko}w>bL1IN6exUZF*Wy;q*eN6paU zbT^z;(ciz`yU?tzVDE<^e#|g7uEKx~N69;7HtnuX>m#e)6?QdM`c~qO zL+!X0s3jRADOTi&tI)^VO6YQHhr@bobFoAC0sm-eqF2XL#>QtT3On(f-%o#4ukoG6 zewQ9IT0S#8JiKn(Hwzi0y5N(9sRjP#+FEJ#A#q$>G&u{MDK$M0TQdiTkr8Zjlxywh zEjkbrG{|vvb-jLg==2QcZkPM0YI#A&xI(uW($3>TZmTULQ(2NSw0u=?f3{iD;yql; zA})?#WHBmPleZqKg9wl()3{6etozSL|31~0wuyH zvr6ri@Qwa(9J0Qnf`bp5Tc%XX+vz{Qy;j4C4{>jw|b((ADUktUZc1?{g&DullkF9;%8uBgLT~1FQ2_S zW2LD=7P_H5MLo}T&1cg;Zlo-BIzV+TDyPef4bUoh?>V|crcrdZ43tHM>$0yEL*fhN zsK%o~?KtuuZ?Et1`F?&f{IR`W^qliz^4JgbeNkp*nPI4NUiq`0x$a`!&5*3NRIL|n z*7Vh9bQ1VLC&#r>UjkV}IhY~*hDVB7uHVLQ7UgNA$xdE0U0^l26QQni8piRWlnKKTQ{KU$0*em2;a4HEY; z6(2eAVjt>UZNZY%)WK_bw z-5qX1V=*X{(DZtlWIFNqbnYv#<=s3pKmX;bd+l&iZ~lHg%MT1bQiQkd@a?0cr+@P1 zZ8&Jy9+O8vMRjm>V5&aWEn*xS8`IUz>VDZq8B0%gb|Uq?6^P58e+x{?H{}`_m$|u-D;fAI%sNI%-Zjn+Lmr4C| z8+JWz$!E2mINorQqAQ$vY)(F9?w=!a?-IOn*TSc*saT^l{Im5s(z@BvTbNiDY09sE zICA~n?_W!!91r+BZ8WoEspy6M-=vgxG{HaF1F zGZx@ZOuzLy`&k4;HP|-%k#cjtA7h?Xcwjc<#;&paD}&_xumjK$@}Ip4af3RDc|PD|x?X=esh?MT5nN$a zuUWS*!MCZmsDzsd)L;gN4ySI>lo_rh)g&9qF~z)=C(5Ig zq;}V}@#@!TEM#&oPDIB@@AZ_Fa-?R$SoSX!(zoF|*tw4sa-ohM%I`TIM#2xaWS#wi z7nYz313Eh?_kVd4=rQ^&pz*BtX!3OVG?r3bt?_pJI{~wBg4g{o4cPHVZ3%7cgxOrF zZ2N{Ov#7>QWW_BsiBz&q>u(Nk^Q>LdVabGD&{K?&hYQLV&p&tgT;@^$`8oJ48KP%7 zFTNxORix#X$9J@R=<}x-fPBmjprzzlW@Hz ztwpUkPpheb)HW%KrM!zh%g^iV@>^?tXN2Qy_4OE5WBE<9y#J zgMH(#RwoGov&IzmG;!dV*3YzZ-yWB)+UqR$zi?Dk*nV#BYe;;{u^!xaX(F>t3WjG> zmGXEhDC{?hD-P)Cetq-ljunvp=;wX8^_d_?TajEwvP&7l;8vG>z~`g|DIlIGl-+S` z^?eg?y>|`#8emf>LCCegGE&ohn5Y2Ts3hm=hMjyP;tff*EW6P;x%1_;n`PtA-l|5qWG@Fv(s93$gWJmE3wI$ZNZ(`54h@U0pDlKssO70? zbcr-ly?nOhwuh1WytwIxdPW2L=R%{0PCO|Mt7;URfPWl5zqFRgn5f4k{CMpdDGa2V zj8@BbJ*nB?-W|et_^m2XypMrZt=CHAC;wm>Og~^Wo7SLdY6=^*v{yvj4n_!B*3f== zIFh>%81~J5amtvh!<}){)UkoJ1TyLW^7Olc6&DX}JO#d;%`scJ%&o1lISY2iSUjL!esj8&u+HA!itCg^T)EVm@1 zN2?vw9jFHW$y~?ccT-5y;Q6Kv#Y@Vi6f(2c6o6Ht%>e{DV@&9r1To>FPoax+xuQz8 z=GKp&cy1@4klh8C*QEKP$Xv$v`e~GtWreCVm$(a>(NHe1N!K~@SvD3wWk6cid@WPTskwl2}zrS~_*Y}9qEOl4;?X?7?D{#vLU4qWpK&>T~ z!1k1s(A(~xKEOm_O6OgwzgTLjYDxlD8J`F>eiu&&2NV9+GiO!Y z68VCAk#h1V0Y`I5POhpdT<(UF*E{+*Cj(30u%aR#kskpDfFl5uEaVCDU6zpcXE=sv z3dhxIQIG>b3XO$YG?lT7uNoof7Q=pkX;v~=SHU(N0-;W34JBROtI|wBgGdYsfBZDi zpy2`b^g0F>&{GQ4FzER?&>AJ+);zd2AIlt0*h^%qp#hGjQ&SsuJ`WEc(9=Q=B~U8g zCzs*Erk($dpEdFjg3p~Ou%8#l-M^I`Q#yt$6v2hjK>6Q^M8QyD;Nlk-U_(d7AeBF_}2ghdZ@9mOFo3{|K|*oZXpzLwRPq3su_<2OfYma-+Yk)|F~iT zq=_^If~PN{N*S=>?C@C6zqOvijxnog5v16?m5bXDT|}qhrBj4jIihfUYfq9F<{?%$ z`aVv*WG66yVW_+o>4EyPSqga{h8dJ9;bVDphyND~kOE3kil(C#k*39`&*l%tC>$3s z47~jO>!~x1KbqB4`An*c>Q{L0y}0^Xa>*x4udGW6@Q)LQJ9BTigSTde!wOeI{xYjV z{lb!j3s#AsW5{=JB9o?sY|r7Q`xkj&O7mmXC6ZK(c`)RYzqi_e^9+FLfl5U1IY~Iz z3OP}r-^h2?&WJ+ZpCepeNqNuMQrAtFnT01vh%k6muMbJa<8S;Qr;`!CyF>sq+XA!J zI3a{*fK1IzoF5*m`1fmvAcb_0XxRseJ)pIKYSK-X=vCKft2Urbk(sMvT~XE_dCIsf z3U;QANrw~tU;Q8>jw%2(DKSOW(}L=aNlx+gA3a+tl{QH$pekXjCK7Tmu}XpRN9j|F zeWKD9g)8j@5#m|sYNi$KaTVm02x3pO3+_n|=E(X}Sd3MwfRos)n5qy`TG*9tL_XuP zbP0o68FF4fPhv#7Wmwi+Qv$b4)WSmqaK;bwCr-M~{lI7{WJ?=6eB$IHUrm3tun3Q< zPT`}F-z5W2=Q}7f-x#8KiPO30oDEing0 z))_8ndIZD%EQw+{99;}{S!>CxIKu_Dng*$1U~WfDDvh_Rl!^du63LgsZFx=6{^-Id zY8b21draAFg_742k488)by)x3&_aMs|h!j1et{|BYk`FL}+$YbYoU>B0HlgK1e9Vi;z*awC7 z4^~|x0i}kP&v~2qWluFDx;@{Z$69#sp@PX9yRpo~!-f|-=AMX%K7CeuLKO_2$Q?zv zGq&uS>sbk0{gV?C+OQA&$^DOCb}cFk?g>#Qn~A@-0p9MTOm88W5Exip#e5p_OAIf*^&BH5QDSK;dY)|9^ zM3q0x|Ded-!M3`PU>68vM_jFS)+sIvpWKegeM11`ib3lJg|I#00(qZnp3QJzB|B+j z=ab)s|3N6$IL#1B=AS%ym=?8c_=I;iyD@7DBK@S}3GQq{|1pOQ2fWqpC z<}SzF$dH*%ERatR-4yIJOvM{K1948#V`?^!-xU|M8v}eyoADE7gvF+~nQyeYw=in_ zQ^EvrvKk>C9|nK`KvttDTw;R?#6DxSA&;Z|1C4&vtyhpxZ0S5qBY&=3Acm2`+%Q+L z+{7Kpn*uDHe{>Zkg#rB=6==D;|1J?$(l{{J=tZlIN*u7key(dAHcEO;3gz5GV*KM5 zvny&A+;TS*kOM_a7)l>SZKttOPi`;eIE?^~r1Pk~p~1 zW8qKr$^A(h1g}MqJ^&&EdOwp@G_q-gLUir?acJ}%CeXrn5c1)~_$?f);>L65A}AoA zvPin}3PSnq?RQPg1}k)FuvA~Km#E7g>}J<|1<31jUL@A$>Pgl&UguzE0|!yPy8JHP zrBSqJ-6>7s)$=iOI%*UAXRHJ0$b@jGr%{t(_bb#}7!@JjqBL+|qXpnpiy>FktGROs zhNsz|qqMtb%!puiOvi6#1f(wKCt_ODEtqWI(L9pbanYiU#XAg)Mg?5W2w`^39_e!L z^~(bI-^UEZag>d7sv=^#(SDVba^N00=qn|ZYv4p z4Vt;l?El*L2s3I~GkKS`%YRl{L^(6ZGN^xK-o%hr@h4|p%GPMwpI zt^3?(FRjFeC6O_Nk#@84oaapu`EmkU@@=K0@GP#u8NT510`VOC+Ib${=|d{qfEiyu zz~$5{6rgqD#zG?JrUT?>E)b%@&f6!x8#x2JniE;Qd)JUID#6nC1!k>l&FW1AHa2nb-7*_n1P)(=NfIkh&UJnuvHwPlH z(|P2tpSV%7Ily{vr7A=BGLQ>tYa-Bw#oOBT+D`neH|(@sqZS-HhaonJKVR{ET$ucP20@S(&RD` zQh>21{j@PSk;d<1;$Kpaog@8|@=4Q@_NwF_+y)j-|D)+n6!WHRCPRX^I5#yAEiHAU zq+FdP&|$nb^5`9Rk{uTBRtb3~@VmV&6M2`#oramiyy81$_xhUT^t>8Z_gH1UNYq*4 z?3tqrd8*JO-5#fvUF|e;f%CDfyK9lYt^wD%8iRaieSVzZJl>Ycqn;lh(yoPiHSbnm zfK7+e*cb8`iDIVB^$)Dbf5$>{cP+6oYYQv?4wr4k zU##ag`*gnWaatAcIEw>cn|{9i$$pt7NLmXSIKJ;MN24coQqt((Z+{G#&{(zqF-2+b z?L#GhtnaFgS16G^R}ccrpb8|MS`F`n2g{2H9Bdjn$JtJr%;gKVU) z2)(x1YOH#^pQ(ZQjNk|99$2f9^cz_Yp3rT#`yOU$OW)OLzIAnLZ34lK;CjnYQLC3+ zdFD1$PMJg_HDLB4p7BP<+%MVKb(brCIpA~YsVTXj4UsO1MUqFoFN#uTE;di1>&mZ& zZ+ww_AUAnVpVGtlt-c-#c*eb7o(7Zpw5XA*tp;~C9k2~_HacG-`$j^Oq#;)b`t#?E zg4RNBL4zkYW&y7V#PStr2#U8CGo;2law*8jP&iEJf=(bkJ&r6RQ+dCM+<}k8%cqM0 zf;1OXt$)4#^RmR;`*m!+$`#hy2d#zYN|$7>tajGicF1|?+#OV#qWiK8YY zGzKjPVk!C+8mx@Znli&JzL)TLb|#R#(U4(;*UO;5AP z2X}5SzmGnlpKuv5mn*T5HYYlqK>?=Wod^PXG*@Oq{lMO!q0?qicWUNPGZzVi3bV^psNV|dlE zE+J-Fubv*XkeDcCov_2ddA?g)EybR&4sXZ%_RK5H6`^8hD?Yy4Zq_C4SZ{yJKEF;v z2x_uxzPSns%!(%ZIL|G0fB!hGZTaFC7SsMPKq}qG&`M$`lGVJqEAM02f#M^I|FG}} z0(O*cOAhR;NI6KD(ErKn5JWYO9HEgvtvfc%chyU19YeeLEQ(?D2Ck`u0J=1L!eZ^b z;+0Hd9L`>%QGX{?gGWDA-El|sr29y$HeD`E*$=OR+jp1Fl^0)IGOO#C5~+ROOq1Cd zNu5k3AMU{qR`>T8@<0Z%3{I&BSF`1}B04V=0|RKju#CD<^rd@p$>c@8j~X3@EyT;m z#RV6J_?C3q{-oiDr}4vN7&LW?!-M-sI-?X;O$G7DP5uFTq#_{O4u(m$lhFH@WJ&Qj zRTceAXQ%ymDvp5LL1Z&mrrI!l(Zf!HiEjP*q-%K+zv28nY4rSE=&!o!^OdX~mF|{} zKY?vlpMFzV+ily}E3OG9y88CDUx4j<<0*4;#*JPg@z2H>CV0DdONEo8i&@6K-0OFc_*}g(6(Az<1ev`IN}5a&EJ3Q5!B#76ug<%$auVl-lZ&SLFyyoJ-&&sm% z$)BW6R;M}g*?dlWRwmxUN+&@LM-`T{9~%%BH5Z*m9SEMDUq1}MP$P_T(E- z@kvPp*|)E4)0`I!w#rNYuEx=8#>hG!JVz$n!(+erUkS-D|5%w&X0D2ykQqnB5i7E>f*l^U_&7}J? z>orTV9kM@^6*->yZ6NscVHpquevlIRj_`HAbJl_Y&3bXX{FE;Nk{Gu4(zC72J{?Ry z`!Zey#fSdq{{jv-VJ(7s5NwAcX{Eo!TP4vW27Onr(V26X(l<^C>S_o_Tu!sTlF)Ev zW-F^xl3~*~XM4I-LXtk+8w}yci`{a1=CgdmF22z0auxwaQfJ!9kI$qBX7aB;Wojb_ ze~s>}Z?8n)U@j9Z%=;lBqN;9gt}W2&<~*mhvh|JVFnd?u-RCW`>%Jcxju&#Sk(jA2 zg{X@XY9glJGCz(!|Eeu6Um~BjJ$Xk+u;b9>Y$9*=a9us^Xw0w5?Vu^-`zc~ya9qb5 z3RsS4BEMYl?NwovJhSqzzI1K+aCEcl=XjxfMVDY= zLtcz&otEmGZJthnW^BMcS)hKt27ag}^?h-)(~vb(OmsQjs#=?rpibOgb*snT ziik|kjywALcjQA6E2S$rvvQRdF=$ z^VqsJ8o?J~q+O|)J?1d%{?NlL0gd5^kNuD8FSi7fyP8*wHveB~-yPNDvv!MsprW7z zL6IW82Bb|#T{6snd0-;wyItWM)C49lNZdu>D>z;eo z{p-!lJAEdTXZAdMCpcJ6LKq{^Eib-+>nG+@wj@Xur@**_T=jYQh$ud4wff**dW*}# zeA@FE;O=;DgC4QY`9$wg(eb`xFI`4u@S?7eWFp&DlAJ8n1piVbE4Q$o;DafPl}-yy zJd3wqg&RLHu!QjNRmYB%C;FL4U&SSW$KpDEQ2;Y&=;xkC_x7RfrrK%N_xEgATFCv? z&t{Sb#W%YI#``U`&b2F}FEI|_WL;DE#kaV`*I`p&QxOu~M!=Ja^z{zD7i%2(*) zfElIZHW+sO8ozYNWtbl8JZv}X76bmWN>bQP*M+g}=} z3+}&qX(Tb_dD>WUzg8?sMm%iy)_Dk_Onrly)Z5#zV?HnEg4O9z34+dJl;0#4|bU zPgbLF?q|MqL3?-#umgLd={!amwV!Q&7I;A)FTf;XGS(r>c2i``9G>QAZQuBnN(9%QA$%WSZH1l_0B8a5c7ZrScarW$ZhA_L zeBr-usUoZDvdRaKpqq3ue_UCUObyXXZ!*!^WS;%50k znKr+>z}#+t+k*jmbvhwqMgP_C=0bl?Gdxp0$4EPRQ(AAVefK>GkEFNRN>Wna#-fsw zgKfxRtp@MKU z>}$EX>Eqnp^Rk&Jf3<*thCZ?}h1_y|Xsw&Iwq7i`QLLO^(%vPK{FEF=s`UtZHhND8 ze9XyLiS8~Ayo(Ex6a}I^f-fa`{E(>Q(@^D`SaKOiv>${y8TeHD%|DyZ#c-7vNuz#U zs)6RkFPme+B{GCsgU4G5@$nws!I2vJ-8w}=bAzrKt-C!i2gJ#hmR5?mtw0m&b;dsD zI#M}xR+d(U1da05)NGF#Gw|{8jeSr#A4~k_kf_$>kayQU12F^?tx0oHGR2;wCxbfGf)_J57x!vLY8uz`1@e^^4XRIuBRrU&;FL``h8Ic=CW?-Ja`Op#K5 zuXxrOdvp7Ke0lrj?NhF3joz5Zli(Mb)NRl~&r!yi=&Uan?-@2E^}-GRw%li#T9HAu z(w(Hw$Ec3C4nOwq-KLd#t7l_tJ);2f|2maam1`M_WuM{TP=1a!zJ2~Xk(vKHB`yy& zAsq>c{Ht%{Mple_d&TmMI6i*svtuFVjRN6z8|JD80wdEgPv;c-K?6zfw6tJ`Ha8=2)_kVBMy@rJBwKo7C93 zwUS6`S~Ygk_(>#6Spz?4FvooW+ztUUSC-*r#g(p(PMr?Hj(;J#wk|X^)mv9LuAcr@ zQ3Z#xe!e*g~uW~g^G>_-lf)x%$iZEj|Q+Ns^< zl2TQck!oZMJH3e~w=!|;wsieFOsuFa11WguP(GOZ()%uIPSMkhnC7y%zC3pGt6fiC zsPNdK4yWEdGRVK?iENYXPPU)Dgdf7g@$5 z^>-b7QltKkfzzGLSI`zUw3?1mJjAvm=S>mTD%t9v@PP$XNH7PZd;}D*(Ls& zZgfO)GvVL>yXNiIXV(CriDbwC#HAKcNi%;ma#HS+8@OA!obAWkE~+?vF*+Me(uJSH zrU%3&Cic(R>_>iD7R6vP-2BKtaRZHRY@PL=FC$1&>MX%cEd7uRfAlOsw})Eh4$ihS zq5{-T*a{c-GDpOe!7>!e7=M$^IUw};dRxe{(aS|Y`eVW|Deh+aclE2ORhy#`L3d1| zbuu({sWi2~B%d1B>h&23r}Px0-Z07UU-}OY z4<0TW!uQ9YLafe3Cw50TYOm=E?n`omU>)o8GN9<7O8s*2@wZuNe^&Cpx7$U(AOD^m zXb&y=gew)M?I+6I>>QpK)gA^Bj+2vWRKC$ROka)lb{?$s-D6;h`i&Y&n~ylRls9(- z&6|jxKMM4l563L-MQc%Mc&n{vPNRxQs9UoNboR{VLWcsF+C-Zh90r|UD{Ygv9#it! z%!k7lhojf2G{Eb>yNb;S8MrKqv!jdKl2#D)zWv(j`@+uRFb@vWkoTeJpVw6q)cx80q}#gSDeL!*?Yf= zBNkwCAg&5s8YQUjA4NrJtwJ%inMdAc*I%G-fOgvbu(JnQQXO(6293@Om@eKV;A~8Q zr`?U=>7lQIZtc<1rsSIwy5aHBI=N=xW$;fJwxF$I4kG7|WxgR8U^U1qG4PQ$$Hog~1=n*qs z>GUijm>!?sND=iRh(38pC9yjF#l6)GVw*reH-MV^p=n?aq9`iIEo|%Xig$8|0rn0Q zOkv@}SV8O zjD}yvcTj-0#E}VsTt;cqLZ|S&D|9VEmh^X;tHD14gM`XZBEU$G1@BhaFJa5k2f7z* zQ5V-`KvC|3vGMbP&$8<78$MAWIKAje!+s)RrHlCGS#CeypVb+LjRa+&zr0#He^=<> zNm~78AWy_TwFM%mo-AlU~5UnE4Wg7~dg)p2gm`C~*z&tAq9;y<`|rPnslq z5r|JYORvf8XNxBF#w5Ta({&BbzUTEuZ;P`gVx6pn?O(81F%`%k1_fNrP(`&<4 z*zO>tc~X>C|(B8ef?%HOqDcoRm}4 z(DFJY-po{hEp)-qxn4{$KuiA-jr%=)URHv$}7tapP6_!vPOYG2w46(_C ziu$D7{7po@zRk)+_E*>Y&t~SzGjMa%2t3>Y?M#}LQLZFx5Q z?3)`Q!JwxUO9{(Ob1|=~@o!9Gm;Ic#=C@;JC6SX6n{`=ID8?)}(e9{(f>>@UGgLd) zZMm_2*4o6W>c`I|X6jD_jeVXZ_g&&UBK;p!y-D<2oePe5gB@cZgzpIECq&iGwgZm2 z?sbyzw%|lfr2G3_!u8pUh9mZ5LE10+2OGC%meMgTgU!wdsYa!ZSk)3!l8NyMLZ<@(6x$@=pOi(sKdu@EeQF1&s`2B4M zydISF233Ah<;M0l`H{en%LU*Nz;7f% zd)mNuS9J|cl3U(2r^`5<;GCJd{6qvnIrMnlBDu7Su0_&gY*Ew1R^@%+p{-JU9;xyV z(0SKl|4i1~Z8@8JM|rmZjNT>noPiq#_pcGU7(o5qMJa>lxJI?C4^KIT;`q zV?aWeo1W@%VQ5KX_mD>c%3jhbP{AmZ-tCttql6et#6xo^ZXGzKQ8dw$K z&(dl4Os%#gkxLk_WQ(eI+>~;)dFnj|^&PsrZm||fDap%U-pTEsQ?UM>+XiXng57Jb z=ED88Qz1n@HU_VuPTH^E2h)+QMSRFjf0r_1PS53F|9zQN(2ls6sq5;DGH2glKSE7SL8adT(eFy- z$}tlWjC-=&Xev!thn$~{WT4f~y)baynkMdrzwNO#6rGz*8xm`PS3EP2ZS4EJqd%fX;Cn`)&z|9_qNCr-Tzy|G`A&fH+_(9o=ipyy6 zMwy`)gQ*c%yT{+A7T2gPjryj>fWV5qyKNtoF3 z{t`VYzolr+OU=m>gMF=sDhdq7o*;&t$4`(4*nOP;SDN;{K|b2~ic&HZ!m1~U0PV6{Csz#mQQinPd>W6wL=`cNSE;IdF2CB zTAOrgoW$M__}Ft$5ONeMYSc&>jJVD)o-J0qI5FgHf>*dbdj5R#ZWk0=$pYMcu z-?@|14zTKFMlNO8pT)hMA4;MzX~iemm!){hV$`l(`MVjGx^WTx&_kYEQaUVcHQ6q43H2kba6^=Am1)^+Y^~ z15T*%mboulgC*hV1FySath2IWZ@b#L@#xog`Zk8x%NV`tfFJ2^eZ0J8A-TC@${!mo zp0`>5D5Ws}6k#TMKGaQgp}awPwLj0+;GO@XgmW)Dcns@wbYYBcqpQ7+Q>%lm*lay_ zvysO%Cr*TcWYMhSN?VBQ(@h3wTE*mN-}@Yb(nx)P-AuSll|t9C-pxJ{pF%g3 zXe|VgbsyuH*uUDZ6Vh(xtGeOqACzZP-IO-UPxRh{k!jeD&oG)e$L?mdbt#W}u1S~h zpBRiUY^*|iS)2WNG;Gw`$BLJ<{g+!U`d|8nNfQN#)=SxBqAB3#E->3tKw%HL&>0Q< z9JZ{)UA4O2ID(0EG|(E$;or;tXy?l_HBr5La(F}Sqr3K^_h2UVo9kGC+wnSd#;ni&Ss$%L503i`yQU=ou7h#uB+;_e-ahdX%KY zkrB`9>6WSdr;;R!t=>i9s0u4j-}NeM>6I*6;=;tKv-zcf`vxMfk>G!h)d^LG+fq|x zcl~|c&3Lmm7rz;8XO*=i?RdJ_3AeBg9E zy}J?~GCvn@CfPIQ5zaIy(;%<&o{6pLU79>c=rfUd`dOK$)kC@d-!%jhh6@a%N;s0% z3P4|nk{385#3_n+XCAOAUzq*LfCWgNWUq8_%XpoQHJ*`kE*41qP?nzGA56yjXI^q~ zpPsj%A!L;@^Hdg!t;r)^JNj4+9+T6JC~tRdW4mM9ybe%<{YJq!sj9yH{1fCS*2}&D z&n2{mw`(&rAi!y&Qs$~1>!~MYFT(TH643tnZR!=vuu0bCO!oblddC7MXKN$oo2LsBr|9i$vMMdklg-It zU^;P^RV0EMlxbkl>doIlrK5Nloj8Bl5hklWfM4=7=`%a_av9m`X0jM(`kCfua_8YT z`LuB!@WpT`r*4xe?r2nIMP1L@e#c30Nko8cY*Nz7NQZxW76JOMZhpgogSeRZZgYWm z$(D`xBSzY2SE=F-YPKOYRh1ET0faH@3c%`b9yQQVg0Y3~c4mgzsCGvJzj z^fP_}9BPuev6&x>1_l{PsYaC&@ZbgaPL^!MHW&QQiM-v&YMF$spQ+ZwSTX(N>ZeIsSslq}Sb11U{t!D* z0m7kxs;FS)SkC?S!`AGysKQYrF*_}G>B~(z9u7aWiIGDWl^VG2A(5pPO@k-rg)}t) zJH{32ysKPm)@vN|5g@g;AczSfjR@%;dxa~;yN#93-GA&a6eygVCC@Z5fkmlvuK7Hl zqkC8qR$Z5uVq%o+5W6Uxfrm7A%9uVfb3W2wS#C6_>7xuz8sg`Z>e~1Aouh3@H}QF!6gYN6)8aSpMiwqUM(U&8{A-Fo-vXUMxS90ErY>&co;xh$ zFc(~awrL;hZ9FO9MH$y4!2v(#xz5hCk-8@l>?;5U5~^#Bd{-M)`nZ&|YE>0ItIe8s z#|o@n?gUu;IENYld68A$i=|QrP-xwYaCA$fi0$QL8In56ZYaPr5%9CH7Ee%k0HM_~ zlX-=$q~7XF3Pm+jB{3H9*43)qA>PtR&AEpr!M>6L5rJMtpY|k6+Maehz6f@VKE?eD zZ@)vi6m5$8e9-&I)>vI_S@SSmlqr6@ww7MQj^ynvh;3b`SNwqWt(mR{xUw&{t{$1h zmoA05MRk#t1%%sL+S*CUPgByIr>QF4@~aj9H{f0Gz3fM=h;Dili>HM_e~XgZK}@^} z)>~sR7r^EZnjFpjm!2Pz{6EvS|36^=pK>y=MdC=wWBo2~%l@A_`2Q{K|5ru-L1uwY zQeSL4>~H@^;NQys{TnI&|FE|MH(A|CD`WTZNeRuUsOm? z5>k^7Fj0}rC%hdc03oSNhM#QC_O_Ug5rl|9tU! zi-`DAeEq*u90>Qsggx}YvNALM59ffe$6fI;!r=9AqF0#j-x3qwKR{r)FOx`M2ns$T zy3x|o8a6u)jgEd~<+mLCksx-jz<~emr2(PCKJo@B1)?s{K=#5^L1D1b4s?GFWqym6 zDJl!pfpi7j>`fKTR~wV?*iI6e21>qk(mVPPAm=J2^_3F_)NkmAKp?4)@>AxGr#5*( ze4cxgB>c`FX=!m^n$~7~+eI>I_l$ZL3cB~4W^(B~dj&=747@vEsIyQcVN_bd^sxcM>;S=2Y0d=~KdHOh0nP4d-p$@7x6^Z7f~|COm>`e08Gn9~&qzPLcx(@pVJI*M-$-EZdtb#*iHO9@GhdKJ|dN^{vKG*D)2c`9{l z*ccdmPuC^VNVqN8CNOW$klROJdTe zx!Q&!A}Y0I`O=(}OZ}Z5v(xxMPQNGJ|9k(jGS+ekTC0*n5Y>j zvnnfEyvvt&ZLRq<_y&U@FGiO^L({SW2^rd0-`f}%hDX}u*sQB=uc4tN6eqj*>c%Li2 zJ|A;(1R^w){&VoHO_%$G_|WKfhbB*{yjo`gxijCCjF*rN=n$xHy>c*b zU^+;dXD%M#Q`Vd&1Xg1im(JOc>$UCZh4xY78$24t@`wiA^_N&HXU(?J^8uIWS%Id_ zg_N}3s{Z$nO;egvfc=QYJ7+HD_^X?hJ*)NSM6KB#OzMjUoG5gHo$k6a5bNEyGS9uQu? zfA`}z^XLymWl)m4_Md|5K%^)W?`u~bPACq^9`iLmy2$HWbmpHv)!fAtYCW7DMWqqg zr>?V=mixQd6yGP9Sk)FgEWVudxAzV6ut0fBDdrJtrrCH6jLHU;0D>e$?5uQsjKV%B z57p!ju@V(CUHznTF>L9=Zux0?3QW!|aSlJF7+Is$Hv2Pi^1{VuFGvFFRn%O9?x zMeM7=575(7S96Mr_dhOT3DhFNZB-hQ1Nvik2I_}NCg5Hd{*UAk)>!ZILNA-@; zua{d6MTmf1j*d8@WNmR@0dfSs*lAfSRS$crlxdRmiyQYLiyn^oZTi0gA}RYY)C_?s?e)386J33GhXW z9jG*gS$DN3B&08zz`iLn9=qr9e1szSmZ~nVaP(s@F_N2W`dvF>s6e1^k457*CT7Mi z2FJpu2wXS?qd#K|a_w#7B3)|bdzsqEkvl~Ofg97KS{Xt->4K`1$-b@cWMyTY4V=|~ zmH7#yc5CWZW!d{}JBONe>-gWHAWOaW&lYwG-fw=Ai<>$8(0s(q&a1n(&$uFqdF_k(%ckgD4NGn|Ejs+pv_sGbo!)@|R#BUE| z%nXyerNu;XISh5WueMyrYK+v4EcKAov)^5)S37*`W)6~dt1C}el1CZM_#3*8Y+PbT zP{No684@KT77`Iy@L5AJ1&qAa^{^^PTbMNvZYA%|&A#aKFU{VccDj!v2I?}Ly)$6^ zKk4(-d~ad8MxPg0IDa?~G#uEyh(%Fq7%4OIQ`KZi*G-XEf&2nP$@*+RL{N zcQf{ott-qwbNBa>9Xr>p-d!jmQ9N3eR@Cq7(`P)pj1*Lfl#NUX@;a#G75+72ltJU# z6s*XWHd0`!4q!Ky1gkY%@o98JPyS<&=W-CDo#|SxXu$WUSrPndyNJj>)l2&X%)xDR zqYP3xk$x6qk>;omjz|Fb#3&{fL@uNq612(yRW()BiFWNzM(PEFLKInE&;Q!mMs!qg z2P5;&#caSF(B-t@9dM@I59D&=T4EBdrbJ5nN*kPn2zes>*!rl^wW6^ z_XhI4pUw-q9;Txk%v+967wUwJ^gOImRMaJ_FdYt~Jz_5V3H4%;4uOuXw!<;3w{mfF zl|PwBcagv+*e_NNCAKN<5frM5IdM%3G|y()+uW4KOu(T7e*ZQqz3w~(5kxl0AtofX zm33XH#0$!hC{$1$a!R9*cM}by?I)<;cW;`d%M)ZSO^G35H)-ZobS584 z=iu==`^sT`+N71*mt5WEPU8?f+oI8suINoV^rc-epc-ihGe^nl&Xvztwr;t9eZ%^I zRcZ15`QhaG4Cv!+Spf}v4X5$T`Wl*m*HcLQ&kH0KL;ZtoU2b>Sk4cMNZxwUMwDo!fPR^a?70jUK)8QIQfzXo}g>J~#P zAow}dSB|Mb+}d*g**2RA;vI8;Ow1ItqyLl6_r%1+q@<5<(~MR*)u_XJOrUm&#ejvL zeisA~FDaX3#v~I;o{^DYXJ?;Ave*B)4yPJY_b1Nf&K&Jygj)G!v0>>i`y-OdPn^mc zW4zv-vaPwjHUJ6C4V{v%Tb{4)m~ z=V;{=PA^d1?C4BG06$dK!d!!&eKXjvNq5esuR1|6k&T;IlNBJ|VF5BJUpFJg^%%R} z!1E2qvE;+3`av#~ZIHFP7q?V*b;@ea+~9vRJExqLo<-VXx1DJ*s?g~$dAW}q?)^Vh zprE#n&bvq^M#j7I5q54aE`<@S4_sSC31aWi!|j{y;kyKz2zhSsIa!5&Twwohp`gPD zhjAjj@!zthKqvQ+w8G-qlYz-EGpsEBuPprtl}{7e7>ypgh`QZygpu%hGUa$%X$o7 z^{)_SPuU^P5x%nb27mYIuD2?*`$~AU{ldnuScULIluynMB5Le&2d75)4e*k59GCd( zcgf(==6gH|HvqY4sx>`5dE9=D=Ljc!;4amzF;P=f>v_JfWKC?8Pax-c982fi1ccn< ziRO?m)|&M~ms)n=Z5;TPGyKn@^k^9+iEzfR=gtJWj^nRUK z+>Hr`6U^>dbzsHbUf9HhK$fT(yxw&R_e_vF=W6@)soUg$e~oXx*I2Ga9m+Xe~aPf!Dum{RPQnw`X9 zj~KhW~5Rc1R^cff_k?P^l{X{EdN@O*;3$O}?J1IYTx!GM_95 zc(X6qCB0WjI=Z@fLSAsfceb}vQd9YKs^HuC^l(GL@%i^;fpo}47UV@SA`n`PNN~J7 z%-GwZ1RfItUY;d9{+~F7|63m9|F0Sw9WS>@zc6M^|N1Wmd*d$=|Nr4M50ux}|9pAz zyP>MMIP4kR72rcMQbhE^+W)&}{iE?%>3?AX{|}t*|L<95g!ToiqOy`gJlIHE`)X?l zZ__XaX?%QCoIX1{+sMdB$m_r|5Cgt8GCXQZ9_gC-Lr)=#a|bCWhGNCU_w|%%BipV5 zFX)00xr~G@KJ)@)-!v8>Ub&}#X_QIkCqfP-dVwP*6W30xYyZAqvqkv`h%}KenwmsY z_(u6ZUvg3+eWlG@Vq#_{8NYVm-Ncj<%S*sVgLjksJT5jPodl`rc?L(^P3)a*4qUgg zzz1x^rly?Xj9+SYKF?z%a=99nf>+uae*f}Gz6`Y3R1|-WI?V(h0YQM6nlgPduyp<~ zDrbr*wxb_j_XU{>38_~AMFosXhD`^rSo`GEMy*#f-0d%0TEC$1Pj;a)?U$};l)^%W zh4P({vk4W=qpTObHd8|lU6~CLAyZ08CKHili^cq3qsfNS*9Ou45>Kj7Hfq&<+= zur%ui2IDOTN_tvZldSy54|Px-R8rft(+?ct*>{POlhfU!S{+-NM?@ycTVIZso0*H`;Z zHNWeqpw~5GJe8`(OcQNNAwQq!x_F%|A?=4;f(N62PO1qrUo&E9K5{)NV#oS2Q~#TZ zWwI)*dlQ)QagYniJ{^a9KN6`)H-Eo3HFyAgO?rELAboMIWv4_jtc-_kZIj@82poD^ zISK+~PJN|Xn~q&zf8Jg0IUI&nJl@0=_pB%gJ)AEo6RHIcrM_3FltzKek8A!l30k#( zx?dpdkMfNn?^2b>!)R1yRqqL%A0r3DWQ{3%=z5pX?&zOek_vEr#gQ*@to=DfkG#0J z!9A^}S>|W1%^QkNcL-b3YE|&S`I1d~zO{Wqep=m`=xwRyRvHeuinFSRfjc16I`Fwh zRo3g~osUz^PzY(_#K`(O&8xfj+~w!HJx+@uz?syM$%9%+%ok=Zme5C>-1JWiev2hD zOsRNq*WW1#OBQZ)P}X$ax0jrpdCnnWcS%u74PKh$-l6^gJ6=A`G-)307Jm9`~ z2hxp$?pv?I6qrs-qr~6m=?@qG-nv)}^?3D$q~lq0HOYFhTdZh9&HORWG((p(?>j&| z!|LE1^mO=dcS`>Ja!b9xFRMga-n(I4qfx`gMnx7C&SA_B7}>J^LPyAHm|fCiY?sM_ zR7rcEsLB1gREb;p*FhMqx^e0Lvd=>LZ}Nz=;jc(3xf$JQ89yyZ<)EBjKcIV6k}N@4 zi19gXG{mL%fIm&!S=i~FiqB3IBEKY+^yjvlm~kJTQ+Q~c{P=E16APTjSFmdKUd&hs z24vcJpj5SnKqIF0_P_7rdP#RLuOcE+_c9AH7}+mXv+tq8MSyVHzA1rRl$uOJcx=Gk z&70GD%XtvlEKA3Ic#;Ayeejr@V7tNuiT9*t@!{GhbCu?k? z7{+CFHd5e5%GjQ+RCm@yWozz$~zD-+WUD{|FZg0bwHU`}gm| z!^6^%*ikZtbkU3{!;1|zho0?u!S_)k+wUUn^U(CzCXzE=Ne3vRuo_k>xrIHM9Bgao zDKu#R$si*sX1{wK5sP+yq8h0v=v>(C+~m_?q;G4W!hFEKZw(}GF=4;juvsm*Qvhm} zUpc);1O~~+X{=fX2o$c_U3^n?SO^3-ehwf$yxv$#WH%tMx}7iSbxVtb74AQ2NboN` zC&{tHm4FD~{Nlo9H2rMF2jb`NZ@~IVON+;2XSBoTd2lj6^+)tVessgP1Kp#r& z11T_(wSqiS&)NFV2xH^S>=XXL^R8|6wBSVL-Pa^^gI>qN*4CE$p(hy`9+w9`#h3J< zX#STM=QxZzeGYf5MeWYRsm08wKWn#D)bon|WW9@T#P;Hb+Fjl| zc>x?J@3GsWLyTh|mexHMOUa?D7LZ(fQ1s`oCK7N1HU0?F6LNpK&$HTf)=wfIPr5%_ znI;?h_wQf0f27Hlru^~ex7RpAoftnBDv4?@<1f#1?jvuzkOovTc}7QoeL-Jdkxu1j zoZMjlq@y<-V)L~f^*e|}&0xITRY~~$T`=(vb$qus%3L@|kC)9WD^Wxi;Uiy=ydn4k z-?5#(+31(Hor=#1c>Sqk+zMvz5AmAJf@>+PS}R)kN%H$5JRa8H*EfZ)AWaU%5b?kK z<%eE;mq6Yb0uvhxY19LK>w}iATw8&+G)#z>OJ}> z4>r?$uTh?CRYso&Xw$4nG!^qUIPdN|rdPQ$k=&%`Z$d<$(oL<*K*e*WP9%xkoa+cd zd&+>HVnKHu7H?2JYnwj#-+B8&o~06h3k+BOtYrEIWT}~~#K4HNXh7Q0kXZo>e+Kz@ z+Et5gw*c}K*s2PPKu?izZ#WYioV)>W> z_x08*3QoJ?x*~0lo=+twESCpP%Oq_)4+l=n!i8GHHAaafX?xKh8xzK4DLF*xWPo#e z`120K4%UR|C~Uy{_^Tz&)qK%ycROn}$v-)y`%biWxJxHdSVRtr#LQy?k4=m)FS5() zQdJ6oqv|uw_b+g6iWE|vJe>4|ob?ge9c9@`m|h;vC-ncpPJt-|h?0fTyhV>gPUq2S z@-R`xeCyj65usO~%PshZEl%eX?;-(FGP<&HD{ z+4YDl%eshLN_$i6mm}mw-8{9@K^U^w$i21@jzQnOP*?}?uVv?ftAI2SQPG}XvSeO*#0{W=q4a2MoTT)pqqpogas;^kz#B=bxo-MNhUup4(oAICn)F>$rf zWhzGJDDxTCEk%?Pn``5rUp?4E(Qt@f=HmM={p-^kp3ZWQjhjBg2%HQ4u*wQ|egE@q zQcVQROpzf7hlKs0?IL5icJb-?^HZjx1ycAZYq^FM9lb&vPR1bt{%X(NpBcGsi`{Mu z>VZKYdVCJ3VE4&qGhYQ*Ch<6k7?b|`Jzw{qi@>GRT%M5~v|pOmrrj3)0!C@3H96nM zYFYk3xqZ!VKO5eop2dEKD-M$n4@fo>xvG(!nJX-l>R<u%{f;96)0ki?dChz*5Mqe-YMbuGa#Dz?+I>q3b=S}&?wGuU z0ojXhu_h?@fRyy}r^4$wwGb>1Ba}c3Fg&OO1jqIPVKaUwawylfKlD+5<|}&a%HPh1 zGsL@ol9@3yWA}1Mcd=U^^y8MF3lMPKU8R9!5`CDdluRJ$(fzd5;j;K1A?r4tw4kR> z6iaPgIil-qRV2%ycIIoqG-j6Zl-Nf&R<`B}H|-+_HW$58UUm7(`!Z3(n^Gc4klRY+}0^@byPBlEj8hZWxi|3*zv=ri0u0hAo+sYA^*F~?{?{8>ZR?M`2NI%$=kcHJIe*p z0jS!uz)axoa@6-OBf2L^j;$Wwt&C5lt+~L-ce#U05W|_!rN^p9Ja|Wgkr&KhLE`bX z^8dmDk_>>&{vsFk-UIX{#jKBh0XNUz1XS_gqM;NcGblg%o>PRh%D0*ws-5I+ub4H= zHcYD_AiM?*VY39l^d!G+lIr3B*dcWw8(9?P)?(=X7QIe)&k5m&*1gImJg5e;NQ{z_ z(q7Fin9);WK^WOav(vzjO*oct#d^)rouAKhoouArauFhms7jYY1jh0+2 zJKe2j)M2iDHmPgmCx6ZJ2m!c`|MuHhr9&kjQ%5kR|HyuTflm*EL2@wfA+$Jou`Gc? zEH~X<^ua{1+|E{O%eBtRw15?eis0M*=5-kMrGQU&tAMVFBqr`B-Q;$DI<_{oO1Q6`KD z3G{sGs~NZ%#l#qSm352?c0KVPUM0k(-`oGv?cG1Ua)6`N=Vb5s-0o#A47BzGTF4c2 z@tOAyH;U5}+>Hezjt5Yc%O0BjgP+8?o~QJlE4>;{=~yGs7O;h6P&|o*g6SOTF$c^6) znmAXh#Sgk%mNJY&U3a&kG#^UwhEKMQ3dC*RftpWD#20Hz3rmZ$_6nMJwvKvF`f}(`f=TK1&Nn;y&k>_C(%^I2L%fp=BBf&SfrOs6pqm3-`*-O&4xPdJ=j(f8 zbvChmBY)G|m%F-}?gF@m6`vE6f2}9(WB^$nZr8bWEyFO$cdamUbihOS!kv#RvtCY= zyjY^afydX-kuipUna_N;Q)biL5NNsFKnY^g51G zJ-k+QNK-msj&>=@=}1Za$;0a3q`v^#*Q#IsYG?$|Hnuug{x40zzHISOnLvNnqCw-Q ziE*8`Xzq+CpFxTG;3YqtQ_9$be zwX1{i-@>R+!C5PL*yb@A6s?hJd&|&pwaduve3vnCsQ7nK2uInvLx%>Pi;2rG|r~%VXd}$CH(~<7!To zV`D0E2i9GU{NS=zh-gZ7YT(h~-u&y14{R;YU3G-u$e)V9~pU>o%&! zA8fmW=d+QAndbgf!m1ahI6bwBF5^MFn+&~yVz~kz-Fhf3fD1Nf<97%nv~!=qa; z*|d80^+K`j?>g>9nq19F?G#H+`Lu-v=1`U4cvxwWy1AAH2zC(g8e_%-e+GO;k4vqvx3VD-TnTf%Xi(LrKXB)CYqDh$5 z4$kjX9Hs2+oaau}Jt9YRznzY*qpm%D!`$xfoPrh`)BN*c9L5M|7Iv^l)2hJx0}Aq{ zRb$4iW_tOw#PpvO+b1p=>Gz%8Pp7H6|03pVRB}a}FRB;}ZcWS`&4XK;#;^jr*UBimqJ!!|Y>mfu8k{+HhqWF0`*K*?c%8?iu}6i^|{Mfa8VTFtAzaaFL~eDf(Q$UmU~ zYx&3C=IcTg$V1AYzIsg{Xh1!31dv4>4SeCVG`zi7l3-PBuIv1uHgQxO*pAZkgU&%l6kOx>tN@m zr|VYLI+jN2_lQn0o8Z;~ONlQaoK^2*JfO>mT}b$W)3nTVo-tiZfEjFAs(Fq(!?1*cKv3p_1@&uFN! zJ%y<#1j9c}6{j-qci10L*|l;UE5qQh#$F(>nwfD}sZjJwHloGA93abR=yx5mQHh4E zKa*%mRDx_92=w9l zJhwyP$az%V!0P$xP?t+%T7#?FXo7Qe33T9@ikxW#d)sp#@at42m}+%78Pm9p+ORy% z@jas7#vdw^kMeTlxqdF$jz*SSTW(artE;QjiLketVa&=p3~@Q*QQsUHTUU(UM*qxuq~LRf60NT;n~(b&r5nB zMsfMAbSRs14`<9f2ff01^MRDha`3ZwP5q|wsxWnf_ba@R^gomS11eF2>Da&$iJSEk za)sDYHL)O(vv!qK4^e5k%D{9t>ydz{GKiq7Z(9$etozfB^PR5|j>DVSUAE>kDrX+# z_=}j8B#YrMokt*D%tOAvbdfx~!U;C^-`CwxmJfICoV|9!1z^wA@ixtPa~WX5`e z2wbf?9~xX`!%{7#k#t$gO4BH=+$0!io%OKg<0@zy?wMydtpHdyeg=%TdgM{{Mv82c z3S}bFqwMdc2H_o zbwET|=$!$TX>icAe7#q%k*elkW!>TNVuS8npkrS;TCu`2Et4;)cNuS#@{W$jJrSo{_Df-6&4HgZgrN!D93f;E ziO~xRyu(E!#5^5j#Xp{wmyH;1ZtQI51(+NI&5M;jh?H(fmo_6-q z;gp8#jnu&7m2ipe>gP>D*jMy&QmCANwSBc2Iq{J$_l|0+bsnR}34TcYCN@e4{bMdv znw6DIr#b&1Ll3Yb4EW)UEKU2he;mtld`w9x<&b4u72NKB)lNpwr9C!Nn3}Uf(%@k; zS}#6EMZQEEJN5~iQ~k}V_@MR&9E#DSS$WI4L;gIzS?LZ$&3O79jv9a8C|MD(8`02Fg}kNw zT#azHF(|!pMS0aYXh%sd;&0I48sSm13is!&w{*xRiw%9XevOdUq35xyxwA(aoA3{O z%#UVQ=g9M_SlTAyoz71<5nV{q)HHEKcAIlZ2(=Nv9UT8j=oa=6bU14oIjf2lePFX5 zQ)6sc_Br^6_*ZTsXx7zvuKSA9#-V`>I=|FmH{e&!V_Ztq%J<7E$e4As`D?(Y9lc!3 zT2z5~!@|J!duyzU=xAmILp}Uv+s`MVs%dvlCy;Rx&V(;dUf)C4xU{eMVNbv603_A8 z&BDFKZ8QPygT4P|H6yAHrv|!?a?MoH=GiT4&z1V6S5mGtsZ$2x*(o&AZ2Wz%eA6#_ z?{9+jT!I;E=5^%(&L6M7!%tE%Mhn3>b3yskPWP=%@*o)*zlp}%utRwdB9Q2=xWmf9 zp?YKT(dYrAjm~_BRG#AH0c)nA&B8}8R7t7r47xUyx@vB{8pkL1Hmf8?-Z<<$2dJy%1 z|9LE8?v~cXDry!V1&VLK71fp6%FyWLvKs&L9kphT?c?gi0UW^kA9n=!=IXiVN_a-J zV#4sZtyh@%92FXTC7+<^ZBmd>bN5OK;)`Id>`3NaJBqjSLv5gaAApM@xc)G&qashs zF!11L>v1)tOFjVIjuYv6p2{Clm>jM$olW?MMsDS9Cf|-MKbn~O-2Og>9_~b3*1AV8 z{rCk9c@n4stl(Bdiua@==K;>0OEGeltOGb7D1^*^4J5;2wOJ{SolOp|eu(XaaI8Gi z1wGF98q&2iYQ|ar9_n3DVI>t|8*SdbKL3~0LMqlcUWio;7!)?8ST%83I&5}gML-Cc z^lkRs1h<(zwc~0SP^v0goKwh?^03~I%xY$3u9Y zXU!QFfu$dlVC`73-&b3CX58rte*0WU@7eYCRTK0@fBpK^u#Ib0v-;z@$8DvlanM1I zX2|>N$R9+~Va8!_ha{cb5nHr%XO_1SA=Gju>W4mq6$b(u19DxaRRVm-+UUhF99oC*bX ztv_e*1R&reYH3oQ@x}8v%kk-UfKDU^NiMT4{=T3T4gi4Il3`%0m|`$M;D4ud)bI)g ztgiTmTjPJEmIymi-tu>|-Ssq%Ra_DUL9bYsyCN}foc9IIVN@H0xzaSHPQ09k6}NZ; z=3ow)BPR<*`4&QW-pW4$e}Da~yE5jV+k^y+8sj_DJrd!$I%#Mg;qTa&ynk^fC%^s7 z7%BTZs=>I&KwAm?*CE950K%rG>c|QQ!%mMT88w=#qggq+aU-#Bq~^&Qb64Pi-e*9r z-iK4N_rqB|rH5_O1UDEJ6_tw20zTC5DAMM4&;uh~vz!s?=yQFIW(GuLGX^0z4{L}B zU&!3Tk?GW8KJC4c-y;y>8zp-4HuvkwE|NV@W<>?lh5#Hp3>4c*g~N8gFRFUSP(8i9 zPYXBIa%!9ZyG=pfvC9p9BTqWK4u@Y65cX`3$Pw+>^N}CcZJ&GH{{#0hpqxr0n}Uu2 z0k#&_JeL=Q@ifpj0Zl;|iR>qmT?uwx)PJZWVw0xShN}Q{nM%I0DCNIPDYp4fsY;V7 zat~WP#8`FW@bnXH%9m;4?B?Axh)3Ez_s!>LsV+Af(YM6m)nDiueY6V6LUV+Df{ixe zsPQZ?fKTDcK}b;0tKz>4EBT7?`>fJBFQB3;B}+Oy{{H_i)|-`!JGy)EA6hE#Rj!E2 z39IW1d=7-FZ)h)T{4Mknz53rRT7W>3U?Vu5>$HuhYUP#kJhWLs56JzYK*jWb_menm;Fz>A zbS?CAB>&5Z`9*G9_WJwcvu_}2%dnQ_c5UgV@f?LbBEOpMyTAFk)&H^Dai_NImz8n( zt+jN4)ZFl+e0o#AOfDSYeSXfVQaX3^_q+quiX}rR5{8|Gi*C=mamvE6t`98M_=Q*d zFLEt1JA*)&Hx|S3S;R;Plfj;T4}`IG=6@X;cGwJkwhoMi$7H5gM7w>FfYyuU9qETC zz@1u?-xNK}R8Cu?1wV24uc;=)RaYTt&-)EAR>c;R%a0GkfX(x!!bvL<@efeA(Eo;G z${%~w8{t86O`0^9SaL|3a;|!N#~aS9gpm%w9fyB30FEj3L5WAsG|D;LiIY0fFBXa8z|U;**gm`bdrl%Mo(`l198vK2_mejK?Mv&?Yg?BxF%i2cJ=#bM z$v$Vzdz*Wc9Yet4zXR{q4t8J1q_a1tZ4^iP=DVdz&-kHFlgl7~2d|-*+L;x_YOG^1_Ix&^c zAko{NoUERtfC-~#Z%D_R0f6Z+JJl+8Q5yW%9NSl_XD1a8KA4UZX;XrO(3c-XJRi6C z2XHDOE4t?)!t*fENMX;_^Sf_{YICB43Ifm4e@kLJ3(-a88O|t#p05TOdoFN!Yz?0b z!roE9B#Y>K1p7Kue^v_fpY(X&AaZYZGMHU#kRr}cKDD~uWj!NJD-BF1@TS7-pWI_=ep1aqEjSQu5g;OC#b2Vq z>X+>5G5#HlsmCHp9HL(FQKmvMou6JH-84XC)z#=@=B^pj149sGIy{edhEKC{G>vXD zuSkCP=>E_KZ&V}g%z~KOhTdqj#;e!=veLC|~ zso@VmV`f$a)uKF6xA9%yb5g%OMO+0*Zjk52i88FUqFS_AB{4@SL@hYLbC$n@Fo8pL z3nW(2Ha?YNdMuJ*x^z1e_Bb<>l@L#sP4U^*KjV?k38&5xCqdUpvn>1f=!u5Wbzj)bJf;sKTzTQ5!I5g~v50C0abbG-p#8zju`(Ae4tW710x}DzGgH~P zSam(+!^E*K+*?;a5ak49Yqy?IMaW7dL zzQ$N`VpNP##mJ4ow{^ib#C3EAcNG4pJ2vj+RY2QED6mqML$|TZF)NGl8?n% zn1G#iwKHKZcoxw;#G-Io`WAbh$VS)(9OOugH2CCn~jOC1OYwBz7_ zc5n^LvcwCZO(5z~Og}XOa9K_L-0Z5C<72rb)?l!)i4)Yc-a8+OuGklMGUrkWEZMyU zisvT4>`TMCud^Sm9{s*qREEqSAnwu3$BX!xgZ{A^9A&{CB3}G!6Nw%w6`1L$dw5a< zD3avi7Mn9%1iUNHop*LM-oQSaT2^ynsROQK|8YV_e4uK}KR*_;AMJ-2F*PIaM^wT~ zVDBvAJE#7go@$8~W!)H*P zPXK`JEHuA)*L(N|7k87^MHRw0%cOP;b36MbetRk!_*GN}oWvsyk8v_kdS0ScGP^dd zdSH_`v^MWpKdMOw_!i{lR2*u>q~mh>?Ymu%zVIfC^!tl=uJy+ zJ}nLk2uDOP_>SFZB2*s&;RVyve-H$_f1LALn2wv;WYuxsJ2tsz3yp7Y$9{4>1jBLf zpw|HXI_+PEr~9(AeKcj%^5ZuxVr8d)noiWV@#1er<4AV1BJ5C~i+1G$Zj2jzFPa<% z0NZgUmLktDY3w?MZY-f3RY_mM z!EcMq#2e-9oKe#gOYLDNJ(kCX?uo~>hgb@zYOMam!bO?7LWxQR?&~`csSe%Knf23V z=a(}YOwrHq^ZgBf20LZE9zO18zKtbb+wtsAbli+=^jo48rg;yy31Y-ngoW*|K=sF0 z#GjM$KX^#7)>Ao6C^CY`r*8eOz`bd)nRtH!6{VDyt00uH?;j++5^F0beo;z?nCjR4 zjUcl#@OqtDUbn+%7>v_#!{GyJGnn# z6Q7(YeSZYgg358+*(QJL*yG-+WVE>M93~ctLYw<<)y~M^;Q}@(l*SJ17E;S4^zc3h z3mBv@%4hK4-6aA7ChE)o1+bVb5sXn5b@}YjJ7@{`7Nxa;p2wL!}n%en><#22#||b<@(MnqUUS?imnS`XUw}7T#YV z+X3=$P71XQ=_Z)x-i{1?i*qINYc))*vP%f~y@%j4!v2By<7!?FrIH|Cs|G`y^BrVxDMrY!cNe zquTqCH6y5H${?6X5a#nQ-k0t6#(&@|!JoK2Vh(#0yoBWG7=8*>SN5WwDYOky^T1EP zxD-4!%t#BX1l4RQ@>@9n+BTK;y@`&29QW8>fx-3l_c?YVCiAbR;&z=M8>B|;vs8^$ zf7#)5k=K}!8T;{C9msY>gs2#vzHZ@tQI=V^gq_vYVm01E9}y%TE=Yy^ivJ~dwJzt1 z27O!&{`O?pXp^S~ETxJ=YsVnY?IXA>4h1TdRZQ}Fu_c-cvAP@`{7<|)Gze(|BIFWa z2FFX+sq_2pO$SC%Ej_W`Q!qXAsTC*y#sapAT3wT@3D3T(i;+_g?NQz&y}3)Xdv&R9 z@`FpiUz|tFQHhRc{DaNl-9*ftW#^!Q=Z05`@B9cS7WI3NDiw$J+y~94j`C8`OMjgM z4pe4?(krTlI$}fj*YJCg77(cig>p%_Mf&>Py=riP`eB;ldsoICpPbp`vbl_5975ttm?k;SJxkG15k>?-z?}ye*Z#nFi`zft!IB?_dMHnr;>qRly70E zd`k03gy_dQE(etYe%Ys;vQj1F^YjmX8ZM+fRC|C6No>ID9ypG7~$Oe41QM@|vP4lC^~|Lt z6+s=fkkgnkw;Z~|f!sHGV&#d@UA5XWnY<18Xa5%N*Jb$MD{YMq0%c<>4Gl(}4vfHK zyWEbh6FPH+0j^hno2aYHAd_Zdz}1@?#gO;UkvT)cR|!{RsV^ut**)J2YCj_BY;2Qz z+8me_wvY7j<4ya1s0-%^K@;eC4+9lujp8p=ZARSJkuz z8kex1c)xRtY8{8v5UJucxgL`-`!7u25|^HpuV=L=D)2DA*Wh#32 z11a*V;S?ny9p@mFO_Ogmao54aR0hGnV+D)SuNgLU*jCb<4WcTCVql*8YSy@@6M4<^ zMFd1UUIae8$ELT?XOs)t|D&5Ti%L3+<2aR#3#Hj2nVPv&Ho2CVpn{sa4e8{bRx~Ln zF63^Z*f^3kc}#N|O|r6FX2yM&l*-IpK}{tY4Rt_8a7j~9kojY8^ER*Zd;6VpUw-$V zbI-Y-^Znd*$==KySscX@Ikw(!A*XSz?S+r+k+;Lxw%V4U*i~7=dwcot;~V)R+^~9Q zc_)Unr-APS+|ahDz?EG5&Vo~ll0P~`AY0O(W<#Uu44HEC zaFjSsPu0Z#g}@1|-#|$`@8IZ~o>!ZEoO*SDr;UV53HyjG=U;EZ-&x|l1KoMq(y8&I z_*6VaF&TA@MA)m?W`T9X_GS;gPtYHnGQz6+Shh&DEBsco6fw&Ku5Q6e&zA6T_ZH{- zS2u;rBLv+q3N7{Poc6|-74P)QJVhn`1vHshuH!92fwIauCyc>^ZqF-19#l+o5Wzh{ zE}J}ePpW&bo&Wt%P|cbF!C!10Kx^HLR1+pCP}wn0I)(JjtO{Rle~#PyoMt+25$ST#uWv}jwx_XljxJC~1x_{vlOihgm;}d! zn@lr^*p8O9Pmqcu`F9zc>*xQt`QZ9bdfg^h-Np=uG&O8t%CHO2Cxr-KFCxV{G=^#w z?}*x}>jej>&7NW*_`4?Iuox%bjK+zMy~L))9PY^>r2@DajEdZdAHC%8t70Wpz8}m$ zFWFkX@A&1g-3|MXeCEIq=A%s5RCnIQ#I0#TPYUeN+NTwlDuItojCjOD&0Og~KmIPn zmHxbf>J9DUJ<~B?Dv6`W^Yhf{C(h2UXQYI5OqzJr+8?xGMsObs%H(r}iE&00j~0$W z^%qz0LZY6z9U)x5}&{4T^n42%S6 zTFUU{Wi_1EHmyz_uR@PIgn3RiL2`u{)0i-RXn$1QVJA79(;2}<)0wZdhVpeX`-1fy zF|)sbrh4jTnNG$uP&cNt%-K%+5qHIcOd4^6Ra`OKX@+aGQ=T7aA zjPxBKxRRf24ft3ChSoY(W`i6XyL1{7OnIZGtVW5BTq8}7w`^K=@W*Q~w1CwFqfA}b z!D_@-JYT}5Q|tzX2RAbI2XtZ9=IixQF$_!m=bYH;{A@j0Y){xm42x*ANO20j5`>Q3 zldn+qM|N#-+c2X}E%YEDRP}=}AqTL}Z$HctvF-@pmIlM|%&|f4est(sE22IbbiT7y z%Bu^lh!?7iQMY)AK=7mSATBiugEEFg>~51?*-Y-?;%2cyNE9@1_cY3e*Z$aeGkHf+v#}pwbg^Ks`Sa)eIdd^lE6KDE zONF9z(8MW*#m?}?VXb3d!y8pZ8qu7$R@)X0q*>v~8KU71EZC$>W?mB?3P8U`b7=!O zXQ_&-yv_C=PrA~HP0*$KK=allvkBF43DN_SqD6ODC5J4`njSvr?%}YK>}9qVT`yig z3zzR^o6Q8fNR_QKv?oax=p2q$9lELL|1 zr^SWWYE?49@{D+r$9+j88bo(7)61ISadl@#%PBQ8s17bIe zs^wZh8qwsvnTWCz15s$eQsu)D-3ybtli^28kK#^Wu2Zhv8%rirOxKR0;v}pwfGUBafmgP}yp@3RDe33FWqbdJZJ!u8Rm=T63ZFA~aV;BcaUu35MIr`}k<*lfXSgfTb8sq{S)?Sd)cO@^ zW)#;(no*bQYxY$im+TZyV%~&t%VEHYihK~qLyR(5HtgquhwLrDTeBFDy>$kFH-fho zz#i>uf>Kvo;9CuMlnZL;^f30!TMOqUXR67n@F}F?uQi>2$zWe4OCu5&dHtUlh=>R+ z3>-hac>^uw(8$T4h5vx)yLZr%g*VI}TEI{tV0?fUo!c65KMe=JpoatpyT_haH#8ho z+iPli>_(T(&(rUX>X5xQ9{*}BUslWh&JHit=idd59MsgQubtB9 zWMyR!Tgvpz4DNkT;fRC{8E&3CnM0*xpDwTLRHO{%gW{AY_P(AO@Pr6=JiKQ{OQf-^ ziSfQ&Ie_&6CjIf-zrl_dii((D(f0kC>gquR9n*m9U=MNs;6UDondUHgJF3A#Z+~MBi z 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 NS^k0Cdl{3!{{zn97vTT^ literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/dashboard/explore/resource-list-density-settings.png b/src/frontend/src/assets/dashboard/explore/resource-list-density-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5086632de9a8785016c1232d64b85a580aeadf GIT binary patch literal 38233 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≪@@=}$4`t!{N2`N^9BA1j03 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 literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/dashboard/explore/resource-list-density-spacious-light.png b/src/frontend/src/assets/dashboard/explore/resource-list-density-spacious-light.png new file mode 100644 index 0000000000000000000000000000000000000000..4be2c2d8c7ddf7304e89a935c817051152a50fc4 GIT binary patch literal 41407 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

m2rZ7N27Q`5G}wjj;T@1RbPbVZM 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 W_(Dq0)zv@E0lok5UWukv=zjrVc1Pm? literal 0 HcmV?d00001 diff --git a/src/frontend/src/assets/dashboard/explore/resource-list-density-spacious.png b/src/frontend/src/assets/dashboard/explore/resource-list-density-spacious.png new file mode 100644 index 0000000000000000000000000000000000000000..40209daa89028608155d37c3a2343e3ff2b6da61 GIT binary patch literal 43827 zcmdS>Wl)??^e_qnfj~mAK!D&ugS%@IBtb)PcL?sT0fI|#9|8n-cXxMp9ei*Yfw{x) zU+=qB_sgx_y;XPj%XB^cobKmz_whbw!oMrZV7(@Jjf8}R_3f+V4PSe)=NKr6 z9(;k~6*FEdSQpwNa;WU4L~&uhs6%`b^ta^jPh(hlzp;10yh#1mknlhd5oxxO~sM zw-|*IPn{_#pRdOD($bp1*Sfto?}_9QpGWHYIzV(W48pp_B21=~d+rHH`h<##Xsd+6 z0-m4M(eZE*P1i9M$}_^6x3>(PGL?^& zddtt>!lIA@b8&9&z<~Mdw`Lc}p4RgmNM4p>qMe^IyW-$0D@636cljjmkF+QsAG2>= zlQ%HY5DHCM8xpcSOCpy`}F= zNg56lV`Q)V>$U?dhpTN3fj~_X$ses8>-tg@;5*eHAs1ydPA)n z0mKwt98R%Bza3rP{@G-G54ZT?tilam@9)=wpCHyuGcC??xhLrIR9dQ*u<2`@=j-u& za9tm{dlt}WSHWU%r)!-P177gyUe%vL|JvX~VYVdj5UOTIi?fUs9XP;VGKxI~F#?HL zPx=Syo`V3$)@yXtqAeq%w3+LAcQ;II*Rx;JI}TnxD&!0HapFrt7R@z&1bGTmMFNjm zU%k1&)0$}=+qwKL=GXnf4`8R8jP_fU?pOEQxIg^=$QN%;AX*-heTIN%3OV7?O%6Gq zPUSS&@PNLfG+_Vz8GMf;#;q~d-5qnt46t`eOoiF|x;cGP%Q}$Pp3n5i(eZEzFfsQc z=lpmxE8{b_yehV?bxKk%z;^7%&JUmlg|g}-?2`oU3)&tj zlJwjM68glTp?!k)m@AY&G|U*z;O2vuKD&_G;8{YEb|2*^d+!cgHd)ac6X3)(m%<`R zI$*2kO1}yMrqd7Ru{@EHxq3%PuAH){wx}n!-nk2XOxdRguD@A%k62EXRWBRL%JOQl zwl)t*`Sh;8=A%pB-1l{G}k94c;eqK{2iiO-JLdQS;F z;PZ?L&i3>Bqn=$*82eE2?gMwWKPTrvl~}Cy_SXh|$DnM_voo_#Sv0JxtUle$+uO

JKOVn=gjT8b}QRkXMRowXW2{kgh&iG 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 ac?WNT%2K@ZnHKQxFeuAw$d$^N2mLSCZ#(_~ literal 0 HcmV?d00001 diff --git a/src/frontend/src/content/docs/dashboard/explore.mdx b/src/frontend/src/content/docs/dashboard/explore.mdx index 18b1c0bf0..d849da706 100644 --- a/src/frontend/src/content/docs/dashboard/explore.mdx +++ b/src/frontend/src/content/docs/dashboard/explore.mdx @@ -22,6 +22,16 @@ import projects from '@assets/dashboard/explore/projects-dark.png'; import projectsLight from '@assets/dashboard/explore/projects-light.png'; import projectGraphs from '@assets/dashboard/explore/project-graphs.png'; import projectGraphsLight from '@assets/dashboard/explore/project-graphs-light.png'; +import resourceListDensitySettings from '@assets/dashboard/explore/resource-list-density-settings.png'; +import resourceListDensitySettingsLight from '@assets/dashboard/explore/resource-list-density-settings-light.png'; +import resourceListDensityCompact from '@assets/dashboard/explore/resource-list-density-compact.png'; +import resourceListDensityCompactLight from '@assets/dashboard/explore/resource-list-density-compact-light.png'; +import resourceListDensityCompactHover from '@assets/dashboard/explore/resource-list-density-compact-hover.png'; +import resourceListDensityCompactHoverLight from '@assets/dashboard/explore/resource-list-density-compact-hover-light.png'; +import resourceListDensityComfortable from '@assets/dashboard/explore/resource-list-density-comfortable.png'; +import resourceListDensityComfortableLight from '@assets/dashboard/explore/resource-list-density-comfortable-light.png'; +import resourceListDensitySpacious from '@assets/dashboard/explore/resource-list-density-spacious.png'; +import resourceListDensitySpaciousLight from '@assets/dashboard/explore/resource-list-density-spacious-light.png'; import resourceStopAction from '@assets/dashboard/explore/resource-stop-action.png'; import resourceStopActionLight from '@assets/dashboard/explore/resource-stop-action-light.png'; import resourceStoppedAction from '@assets/dashboard/explore/resource-stopped-action.png'; @@ -227,12 +237,32 @@ Select **Export as Mermaid** to open the currently visible resource graph as [Me ### Resource list density -The resource list supports three densities that control how many lines each resource uses: +The resource list supports three densities that control how many lines each resource uses. To change the density, select **Settings** in the dashboard header, and then choose **Spacious**, **Comfortable**, or **Compact** under **Resource list density**. The default density is **Compact**. + + + +The available densities are: - **Compact**: One line per resource. The icon and name are followed by aligned type and state columns. In the sidebar, a row's actions replace those columns while a user hovers over or focuses on that row. On touch screens, the actions are always shown. Availability badges, such as "No logs", aren't shown on one line. Instead, an unavailable row is muted and the reason is available in its tooltip. - **Comfortable**: Two lines per resource. - **Spacious**: Three lines per resource in the sidebar. The third line shows an unhealthy health status if there is one, otherwise the primary endpoint, otherwise the source. Endpoint query values are masked. +The following screenshot shows the sidebar resource list at the **Compact** density: + + + +When you hover over a **Compact** row in the sidebar, the row's actions replace its type and state columns: + + + +The following screenshot shows the same list at the **Comfortable** density: + + + +The following screenshot shows the same list at the **Spacious** density, with the primary endpoint on the third line: + + + ### Resource actions Each resource has a set of available actions based on its current state, capabilities, and telemetry. For example, if a resource is running, the **Stop** action is enabled. If the resource is stopped, the **Start** action is enabled. Actions that don't apply to a resource may be omitted from its menu. From cd6f9f311eaa8d12a58a6eaeb29b672a34d46071 Mon Sep 17 00:00:00 2001 From: AJ Matthews Date: Mon, 9 Nov 2026 15:11:40 +0000 Subject: [PATCH 4/6] Scoped the addition to v17.1. --- .../src/content/docs/dashboard/explore.mdx | 481 ++++++++++++++++++ 1 file changed, 481 insertions(+) diff --git a/src/frontend/src/content/docs/dashboard/explore.mdx b/src/frontend/src/content/docs/dashboard/explore.mdx index d849da706..14ec01aec 100644 --- a/src/frontend/src/content/docs/dashboard/explore.mdx +++ b/src/frontend/src/content/docs/dashboard/explore.mdx @@ -237,6 +237,487 @@ Select **Export as Mermaid** to open the currently visible resource graph as [Me ### Resource list density +--- +title: Explore the Aspire dashboard with the Starter app +description: Explore Aspire dashboard features — resource graph, console logs, traces, metrics, and the GenAI visualizer — using the Aspire Starter app as a guided tour. +--- + +import ThemeImage from '@components/ThemeImage.astro'; +import { Aside, Steps } from '@astrojs/starlight/components'; +import OsAwareTabs from '@components/OsAwareTabs.astro'; +import { Kbd } from 'starlight-kbd/components'; + +import LearnMore from '@components/LearnMore.astro'; +import LoopingImage from '@components/LoopingImage.astro'; + +import dotnetRunLoginUrl from '@assets/dashboard/explore/dotnet-run-login-url.png'; +import aspireLogin from '@assets/dashboard/explore/aspire-login.png'; +import aspireLoginLight from '@assets/dashboard/explore/aspire-login-light.png'; +import aspireLoginHelp from '@assets/dashboard/explore/aspire-login-help.png'; +import aspireLoginHelpLight from '@assets/dashboard/explore/aspire-login-help-light.png'; +import aspireLoginFilled from '@assets/dashboard/explore/aspire-login-filled.png'; +import aspireLoginFilledLight from '@assets/dashboard/explore/aspire-login-filled-light.png'; +import projects from '@assets/dashboard/explore/projects-dark.png'; +import projectsLight from '@assets/dashboard/explore/projects-light.png'; +import projectGraphs from '@assets/dashboard/explore/project-graphs.png'; +import projectGraphsLight from '@assets/dashboard/explore/project-graphs-light.png'; +import resourceListDensitySettings from '@assets/dashboard/explore/resource-list-density-settings.png'; +import resourceListDensitySettingsLight from '@assets/dashboard/explore/resource-list-density-settings-light.png'; +import resourceListDensityCompact from '@assets/dashboard/explore/resource-list-density-compact.png'; +import resourceListDensityCompactLight from '@assets/dashboard/explore/resource-list-density-compact-light.png'; +import resourceListDensityCompactHover from '@assets/dashboard/explore/resource-list-density-compact-hover.png'; +import resourceListDensityCompactHoverLight from '@assets/dashboard/explore/resource-list-density-compact-hover-light.png'; +import resourceListDensityComfortable from '@assets/dashboard/explore/resource-list-density-comfortable.png'; +import resourceListDensityComfortableLight from '@assets/dashboard/explore/resource-list-density-comfortable-light.png'; +import resourceListDensitySpacious from '@assets/dashboard/explore/resource-list-density-spacious.png'; +import resourceListDensitySpaciousLight from '@assets/dashboard/explore/resource-list-density-spacious-light.png'; +import resourceStopAction from '@assets/dashboard/explore/resource-stop-action.png'; +import resourceStopActionLight from '@assets/dashboard/explore/resource-stop-action-light.png'; +import resourceStoppedAction from '@assets/dashboard/explore/resource-stopped-action.png'; +import resourceStoppedActionLight from '@assets/dashboard/explore/resource-stopped-action-light.png'; +import resourceStartedAction from '@assets/dashboard/explore/resource-started-action.png'; +import resourceStartedActionLight from '@assets/dashboard/explore/resource-started-action-light.png'; +import resourceActions from '@assets/dashboard/explore/resource-actions.png'; +import resourceActionsLight from '@assets/dashboard/explore/resource-actions-light.png'; +import resourceSubmenuActions from '@assets/dashboard/explore/resource-submenu-actions.png'; +import resourceSubmenuActionsLight from '@assets/dashboard/explore/resource-submenu-actions-light.png'; +import textVisualizerSelectionMenu from '@assets/dashboard/explore/text-visualizer-selection-menu.png'; +import textVisualizerSelectionMenuLight from '@assets/dashboard/explore/text-visualizer-selection-menu-light.png'; +import textVisualizerResources from '@assets/dashboard/explore/text-visualizer-resources.png'; +import textVisualizerResourcesLight from '@assets/dashboard/explore/text-visualizer-resources-light.png'; +import resourceDetails from '@assets/dashboard/explore/resource-details.png'; +import resourceDetailsLight from '@assets/dashboard/explore/resource-details-light.png'; +import selectResourceType from '@assets/dashboard/explore/select-resource-type.png'; +import selectResourceTypeLight from '@assets/dashboard/explore/select-resource-type-light.png'; +import resourcesFilteredContainers from '@assets/dashboard/explore/resources-filtered-containers.png'; +import resourcesFilteredContainersLight from '@assets/dashboard/explore/resources-filtered-containers-light.png'; +import projectsErrors from '@assets/dashboard/explore/projects-errors.png'; +import projectsErrorsLight from '@assets/dashboard/explore/projects-errors-light.png'; +import structuredLogsErrors from '@assets/dashboard/explore/structured-logs-errors.png'; +import structuredLogsErrorsLight from '@assets/dashboard/explore/structured-logs-errors-light.png'; +import structuredLogsErrorsView from '@assets/dashboard/explore/structured-logs-errors-view.png'; +import structuredLogsErrorsViewLight from '@assets/dashboard/explore/structured-logs-errors-view-light.png'; +import projectLogs from '@assets/dashboard/explore/project-logs.png'; +import projectLogsLight from '@assets/dashboard/explore/project-logs-light.png'; +import projectLogsError from '@assets/dashboard/explore/project-logs-error.png'; +import projectLogsErrorLight from '@assets/dashboard/explore/project-logs-error-light.png'; +import containerLogs from '@assets/dashboard/explore/container-logs.png'; +import containerLogsLight from '@assets/dashboard/explore/container-logs-light.png'; +import downloadConsoleLogs from '@assets/dashboard/explore/download-console-logs.png'; +import downloadConsoleLogsLight from '@assets/dashboard/explore/download-console-logs-light.png'; +import consoleLogsWithReplicas from '@assets/dashboard/explore/console-logs-with-replicas.png'; +import consoleLogsWithReplicasLight from '@assets/dashboard/explore/console-logs-with-replicas-light.png'; +import structuredLogs from '@assets/dashboard/explore/structured-logs.png'; +import structuredLogsLight from '@assets/dashboard/explore/structured-logs-light.png'; +import structuredLogsFiltered from '@assets/dashboard/explore/structured-logs-filtered-dark.png'; +import structuredLogsFilteredLight from '@assets/dashboard/explore/structured-logs-filtered-light.png'; +import traces from '@assets/dashboard/explore/traces.png'; +import tracesLight from '@assets/dashboard/explore/traces-light.png'; +import traceViewFilter from '@assets/dashboard/explore/trace-view-filter.png'; +import traceViewFilterLight from '@assets/dashboard/explore/trace-view-filter-light.png'; +import tracesFiltering from '@assets/dashboard/explore/traces-filtering-dark.png'; +import tracesFilteringLight from '@assets/dashboard/explore/traces-filtering-light.png'; +import telemetryResourceFilter from '@assets/dashboard/explore/telemetry-resource-filter.png'; +import telemetryResourceFilterLight from '@assets/dashboard/explore/telemetry-resource-filter-light.png'; +import structuredLogsTraceErrors from '@assets/dashboard/explore/structured-logs-trace-errors.png'; +import structuredLogsTraceErrorsLight from '@assets/dashboard/explore/structured-logs-trace-errors-light.png'; +import trace from '@assets/dashboard/explore/trace.png'; +import traceLight from '@assets/dashboard/explore/trace-light.png'; +import traceSpanDetails from '@assets/dashboard/explore/trace-span-details.png'; +import traceSpanDetailsLight from '@assets/dashboard/explore/trace-span-details-light.png'; +import traceSpanEventDetails from '@assets/dashboard/explore/trace-span-event-details.png'; +import traceSpanEventDetailsLight from '@assets/dashboard/explore/trace-span-event-details-light.png'; +import filterSpansTraceDetails from '@assets/dashboard/explore/filter-spans-trace-details.png'; +import filterSpansTraceDetailsLight from '@assets/dashboard/explore/filter-spans-trace-details-light.png'; +import tracesErrors from '@assets/dashboard/explore/traces-errors.png'; +import tracesErrorsLight from '@assets/dashboard/explore/traces-errors-light.png'; +import traceViewErrors from '@assets/dashboard/explore/trace-view-errors.png'; +import traceViewErrorsLight from '@assets/dashboard/explore/trace-view-errors-light.png'; +import metricsView from '@assets/dashboard/explore/metrics-view.png'; +import metricsViewLight from '@assets/dashboard/explore/metrics-view-light.png'; +import metricsTableView from '@assets/dashboard/explore/metrics-table-view.png'; +import metricsTableViewLight from '@assets/dashboard/explore/metrics-table-view-light.png'; +import metricsViewFiltered from '@assets/dashboard/explore/metrics-view-filtered.png'; +import metricsViewFilteredLight from '@assets/dashboard/explore/metrics-view-filtered-light.png'; +import metricsViewCount from '@assets/dashboard/explore/metrics-view-count.png'; +import metricsViewCountLight from '@assets/dashboard/explore/metrics-view-count-light.png'; +import dashboardGeniVisualizerDark from '@assets/dashboard/explore/dashboard-geni-visualizer-dark.gif'; +import dashboardGeniVisualizerLight from '@assets/dashboard/explore/dashboard-geni-visualizer-light.gif'; +import metricsPageExemplars from '@assets/dashboard/explore/metrics-page-exemplars.png'; +import metricsPageExemplarsLight from '@assets/dashboard/explore/metrics-page-exemplars-light.png'; +import tracePageFromExemplars from '@assets/dashboard/explore/trace-page-from-exemplars.png'; +import tracePageFromExemplarsLight from '@assets/dashboard/explore/trace-page-from-exemplars-light.png'; +import pauseTelemetry from '@assets/dashboard/explore/pause-telemetry.png'; +import pauseTelemetryLight from '@assets/dashboard/explore/pause-telemetry-light.png'; +import removeTelemetryData from '@assets/dashboard/explore/remove-telemetry-data.png'; +import removeTelemetryDataLight from '@assets/dashboard/explore/remove-telemetry-data-light.png'; + +import manageDataDialog from '@assets/dashboard/explore/manage-data-dialog.png'; +import manageDataDialogLight from '@assets/dashboard/explore/manage-data-dialog-light.png'; +import manageDataExpanded from '@assets/dashboard/explore/manage-data-expanded.png'; +import manageDataExpandedLight from '@assets/dashboard/explore/manage-data-expanded-light.png'; +import settingsManageTelemetry from '@assets/dashboard/explore/settings-manage-telemetry.png'; +import settingsManageTelemetryLight from '@assets/dashboard/explore/settings-manage-telemetry-light.png'; +import notificationCenterBell from '@assets/dashboard/explore/notification-center-bell.png'; +import notificationCenterBellLight from '@assets/dashboard/explore/notification-center-bell-light.png'; +import notificationCenterOpen from '@assets/dashboard/explore/notification-center-open.png'; +import notificationCenterOpenLight from '@assets/dashboard/explore/notification-center-open-light.png'; +import notificationCenterResponse from '@assets/dashboard/explore/notification-center-response.png'; +import notificationCenterResponseLight from '@assets/dashboard/explore/notification-center-response-light.png'; +import systemThemeDark from '@assets/dashboard/explore/theme-selection.png'; +import systemThemeLight from '@assets/dashboard/explore/theme-selection-system-light.png'; +import explicitThemeDark from '@assets/dashboard/explore/theme-selection-explicit-dark.png'; +import explicitThemeLight from '@assets/dashboard/explore/theme-selection-light.png'; +import dashboardHelp from '@assets/dashboard/explore/dashboard-help.png'; +import dashboardHelpLight from '@assets/dashboard/explore/dashboard-help-light.png'; +import terminalResourceDark from '@assets/dashboard/terminals/terminal-resource-dark.png'; +import terminalResourceLight from '@assets/dashboard/terminals/terminal-resource-light.png'; +import terminalDockDark from '@assets/dashboard/terminals/terminal-dock-dark.png'; +import terminalDockLight from '@assets/dashboard/terminals/terminal-dock-light.png'; +import dashboardRunSelector from '@assets/dashboard/explore/dashboard-run-selector.png'; +import dashboardRunSelectorExpanded from '@assets/dashboard/explore/dashboard-run-selector-expanded.png'; +import ApiReference from '@components/ApiReference.astro'; + +In the upcoming sections, you discover how to create an Aspire project and embark on the following tasks: + +- Investigate the dashboard's capabilities by using the app generated from the project template as explained in the [Quickstart: Build your first Aspire project.](/get-started/first-app/) +- Delve into the features of the Aspire dashboard app. + +The screenshots and animations follow the site's light or dark theme. For more information about changing the dashboard itself, see [Theme selection](#theme-selection). + +The Aspire dashboard is compiled with Native AOT and uses Fluent UI v5. The normal AppHost and CLI workflows select the packaged dashboard automatically, without additional application telemetry configuration. + +## Dashboard authentication + +When you run an Aspire AppHost, the orchestrator starts up all the app's dependent resources and then opens a browser window to the dashboard. The Aspire dashboard requires token-based authentication for its users because it displays environment variables and other sensitive information. + +When the dashboard is launched from Visual Studio or Visual Studio Code (with the [Aspire extension](https://aka.ms/aspire/vscode) or [C# Dev Kit extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit)), the browser is automatically logged in, and the dashboard opens directly. This is the typical developer F5 experience, and the authentication login flow is automated by the Aspire tooling. + +However, if you start the AppHost from the command line, you're presented with the login page. The console window displays a URL that you can select on to open the dashboard in your browser. + +```bash title="Example output of aspire run" {10} +aspire run + +🔍 Finding apphosts... +apphost.cs + +🗄 Created settings file at '.aspire/settings.json'. + + AppHost: apphost.cs + + Dashboard: https://localhost:17213/login?t=2b4a2ebc362b7fef9b5ccf73e702647b + + Logs: $HOME/.aspire/cli/logs/apphost-27732-2025-10-31-19-21-27.log + + Press CTRL+C to stop the apphost and exit. + ``` + +The URL contains a token query string (with the token value mapped to the `t` name part) that's used to _log in_ to the dashboard. If your console supports it, you can hold the key and then select the link to open the dashboard in your browser. This method is easier than copying the token from the console and pasting it into the login page. If you end up on the dashboard login page without either of the previously described methods, you can always return to the console to copy the token. + + + +The login page accepts a token and provides helpful instructions on how to obtain the token, as shown in the following screenshot: + + + +After copying the token from the console and pasting it into the login page, select the **Log in** button. + + + +The dashboard persists the token as a browser persistent cookie, which remains valid for three days. Persistent cookies have an expiration date and remain valid even after closing the browser. This means that users don't need to log in again if they close and reopen the browser. For more information, see the [Security considerations for running the Aspire dashboard](/dashboard/security-considerations/) documentation. + +

+ +## Resources page + +Management integrations such as pgAdmin, pgweb, phpMyAdmin, Kafka UI, Mongo Express, and Attu hide their management containers and expose **Manage** links on the resources they administer. These links appear ahead of other resource URLs. Built-in management endpoints, including RabbitMQ and Qdrant, also use the **Manage** label. + +The **Resources** page is the default home page of the Aspire dashboard. This page lists all of the projects, containers, and executables included in your Aspire solution. For example, the starter application includes two projects: + +- **apiservice**: A backend API project built using Minimal APIs. +- **webfrontend**: The frontend UI project built using Blazor. + +The dashboard also provides essential details about each resource: + +- **Type**: Displays whether the resource is a project, container, or executable. +- **Name**: The name of the resource. +- **State**: Displays whether or not the resource is currently running. + - **Errors**: Within the **State** column, errors are displayed as a badge with the error count. It's useful to understand quickly what resources are reporting errors. Selecting the badge takes you to the [semantic logs](#structured-logs-page) for that resource with the filter at an error level. +- **Start time**: When the resource started running. +- **Source**: The location of the resource on the device. +- **Endpoints**: One or more URLs to reach the running resource directly. +- **Logs**: A link to the resource logs page. +- **Actions**: A [set of actions](#resource-actions) that can be performed on the resource: + - **Stop / Start**: Stop (or Start) the resource—depending on the current **State**. + - **Console logs**: Navigate to the resource's console logs. + - **Ellipsis**: A submenu with extra resource specific actions: + - **View details**: View the resource details. + - **Console log**: Navigate to the resource's console logs. + - **Structured logs**: Navigate to the resource's structured logs. + - **Traces**: Navigate to the resource's traces. + - **Metrics**: Navigate to the resource's metrics. + - **Restart**: Stop and then start the resource. + +Consider the following screenshot of the resources page: + + + +Alternatively, you can view the resources as a graph. The graph view provides a visual representation of the resources and their dependencies. This view is useful for understanding how the different resources in your app are connected and how they interact with each other: + + + +You can interact with the graph by selecting a resource to view its details. The overall view also supports zooming in and out. To access a resource's actions from the graph, hover over a node to reveal a cog icon below its status badge, and then select the cog to open the resource's context menu—the same menu available from the resources table. The menu header identifies which resource its actions target. You can also right-click a node to open the same menu. + +### Export the graph as Mermaid + +Select **Export as Mermaid** to open the currently visible resource graph as [Mermaid](https://mermaid.js.org) diagram source in the [text visualizer](#copy-or-open-in-text-visualizer). + +### Resource list density + +--- +title: Explore the Aspire dashboard with the Starter app +description: Explore Aspire dashboard features — resource graph, console logs, traces, metrics, and the GenAI visualizer — using the Aspire Starter app as a guided tour. +--- + +import ThemeImage from '@components/ThemeImage.astro'; +import { Aside, Steps } from '@astrojs/starlight/components'; +import OsAwareTabs from '@components/OsAwareTabs.astro'; +import { Kbd } from 'starlight-kbd/components'; + +import LearnMore from '@components/LearnMore.astro'; +import LoopingImage from '@components/LoopingImage.astro'; + +import dotnetRunLoginUrl from '@assets/dashboard/explore/dotnet-run-login-url.png'; +import aspireLogin from '@assets/dashboard/explore/aspire-login.png'; +import aspireLoginLight from '@assets/dashboard/explore/aspire-login-light.png'; +import aspireLoginHelp from '@assets/dashboard/explore/aspire-login-help.png'; +import aspireLoginHelpLight from '@assets/dashboard/explore/aspire-login-help-light.png'; +import aspireLoginFilled from '@assets/dashboard/explore/aspire-login-filled.png'; +import aspireLoginFilledLight from '@assets/dashboard/explore/aspire-login-filled-light.png'; +import projects from '@assets/dashboard/explore/projects-dark.png'; +import projectsLight from '@assets/dashboard/explore/projects-light.png'; +import projectGraphs from '@assets/dashboard/explore/project-graphs.png'; +import projectGraphsLight from '@assets/dashboard/explore/project-graphs-light.png'; +import resourceListDensitySettings from '@assets/dashboard/explore/resource-list-density-settings.png'; +import resourceListDensitySettingsLight from '@assets/dashboard/explore/resource-list-density-settings-light.png'; +import resourceListDensityCompact from '@assets/dashboard/explore/resource-list-density-compact.png'; +import resourceListDensityCompactLight from '@assets/dashboard/explore/resource-list-density-compact-light.png'; +import resourceListDensityCompactHover from '@assets/dashboard/explore/resource-list-density-compact-hover.png'; +import resourceListDensityCompactHoverLight from '@assets/dashboard/explore/resource-list-density-compact-hover-light.png'; +import resourceListDensityComfortable from '@assets/dashboard/explore/resource-list-density-comfortable.png'; +import resourceListDensityComfortableLight from '@assets/dashboard/explore/resource-list-density-comfortable-light.png'; +import resourceListDensitySpacious from '@assets/dashboard/explore/resource-list-density-spacious.png'; +import resourceListDensitySpaciousLight from '@assets/dashboard/explore/resource-list-density-spacious-light.png'; +import resourceStopAction from '@assets/dashboard/explore/resource-stop-action.png'; +import resourceStopActionLight from '@assets/dashboard/explore/resource-stop-action-light.png'; +import resourceStoppedAction from '@assets/dashboard/explore/resource-stopped-action.png'; +import resourceStoppedActionLight from '@assets/dashboard/explore/resource-stopped-action-light.png'; +import resourceStartedAction from '@assets/dashboard/explore/resource-started-action.png'; +import resourceStartedActionLight from '@assets/dashboard/explore/resource-started-action-light.png'; +import resourceActions from '@assets/dashboard/explore/resource-actions.png'; +import resourceActionsLight from '@assets/dashboard/explore/resource-actions-light.png'; +import resourceSubmenuActions from '@assets/dashboard/explore/resource-submenu-actions.png'; +import resourceSubmenuActionsLight from '@assets/dashboard/explore/resource-submenu-actions-light.png'; +import textVisualizerSelectionMenu from '@assets/dashboard/explore/text-visualizer-selection-menu.png'; +import textVisualizerSelectionMenuLight from '@assets/dashboard/explore/text-visualizer-selection-menu-light.png'; +import textVisualizerResources from '@assets/dashboard/explore/text-visualizer-resources.png'; +import textVisualizerResourcesLight from '@assets/dashboard/explore/text-visualizer-resources-light.png'; +import resourceDetails from '@assets/dashboard/explore/resource-details.png'; +import resourceDetailsLight from '@assets/dashboard/explore/resource-details-light.png'; +import selectResourceType from '@assets/dashboard/explore/select-resource-type.png'; +import selectResourceTypeLight from '@assets/dashboard/explore/select-resource-type-light.png'; +import resourcesFilteredContainers from '@assets/dashboard/explore/resources-filtered-containers.png'; +import resourcesFilteredContainersLight from '@assets/dashboard/explore/resources-filtered-containers-light.png'; +import projectsErrors from '@assets/dashboard/explore/projects-errors.png'; +import projectsErrorsLight from '@assets/dashboard/explore/projects-errors-light.png'; +import structuredLogsErrors from '@assets/dashboard/explore/structured-logs-errors.png'; +import structuredLogsErrorsLight from '@assets/dashboard/explore/structured-logs-errors-light.png'; +import structuredLogsErrorsView from '@assets/dashboard/explore/structured-logs-errors-view.png'; +import structuredLogsErrorsViewLight from '@assets/dashboard/explore/structured-logs-errors-view-light.png'; +import projectLogs from '@assets/dashboard/explore/project-logs.png'; +import projectLogsLight from '@assets/dashboard/explore/project-logs-light.png'; +import projectLogsError from '@assets/dashboard/explore/project-logs-error.png'; +import projectLogsErrorLight from '@assets/dashboard/explore/project-logs-error-light.png'; +import containerLogs from '@assets/dashboard/explore/container-logs.png'; +import containerLogsLight from '@assets/dashboard/explore/container-logs-light.png'; +import downloadConsoleLogs from '@assets/dashboard/explore/download-console-logs.png'; +import downloadConsoleLogsLight from '@assets/dashboard/explore/download-console-logs-light.png'; +import consoleLogsWithReplicas from '@assets/dashboard/explore/console-logs-with-replicas.png'; +import consoleLogsWithReplicasLight from '@assets/dashboard/explore/console-logs-with-replicas-light.png'; +import structuredLogs from '@assets/dashboard/explore/structured-logs.png'; +import structuredLogsLight from '@assets/dashboard/explore/structured-logs-light.png'; +import structuredLogsFiltered from '@assets/dashboard/explore/structured-logs-filtered-dark.png'; +import structuredLogsFilteredLight from '@assets/dashboard/explore/structured-logs-filtered-light.png'; +import traces from '@assets/dashboard/explore/traces.png'; +import tracesLight from '@assets/dashboard/explore/traces-light.png'; +import traceViewFilter from '@assets/dashboard/explore/trace-view-filter.png'; +import traceViewFilterLight from '@assets/dashboard/explore/trace-view-filter-light.png'; +import tracesFiltering from '@assets/dashboard/explore/traces-filtering-dark.png'; +import tracesFilteringLight from '@assets/dashboard/explore/traces-filtering-light.png'; +import telemetryResourceFilter from '@assets/dashboard/explore/telemetry-resource-filter.png'; +import telemetryResourceFilterLight from '@assets/dashboard/explore/telemetry-resource-filter-light.png'; +import structuredLogsTraceErrors from '@assets/dashboard/explore/structured-logs-trace-errors.png'; +import structuredLogsTraceErrorsLight from '@assets/dashboard/explore/structured-logs-trace-errors-light.png'; +import trace from '@assets/dashboard/explore/trace.png'; +import traceLight from '@assets/dashboard/explore/trace-light.png'; +import traceSpanDetails from '@assets/dashboard/explore/trace-span-details.png'; +import traceSpanDetailsLight from '@assets/dashboard/explore/trace-span-details-light.png'; +import traceSpanEventDetails from '@assets/dashboard/explore/trace-span-event-details.png'; +import traceSpanEventDetailsLight from '@assets/dashboard/explore/trace-span-event-details-light.png'; +import filterSpansTraceDetails from '@assets/dashboard/explore/filter-spans-trace-details.png'; +import filterSpansTraceDetailsLight from '@assets/dashboard/explore/filter-spans-trace-details-light.png'; +import tracesErrors from '@assets/dashboard/explore/traces-errors.png'; +import tracesErrorsLight from '@assets/dashboard/explore/traces-errors-light.png'; +import traceViewErrors from '@assets/dashboard/explore/trace-view-errors.png'; +import traceViewErrorsLight from '@assets/dashboard/explore/trace-view-errors-light.png'; +import metricsView from '@assets/dashboard/explore/metrics-view.png'; +import metricsViewLight from '@assets/dashboard/explore/metrics-view-light.png'; +import metricsTableView from '@assets/dashboard/explore/metrics-table-view.png'; +import metricsTableViewLight from '@assets/dashboard/explore/metrics-table-view-light.png'; +import metricsViewFiltered from '@assets/dashboard/explore/metrics-view-filtered.png'; +import metricsViewFilteredLight from '@assets/dashboard/explore/metrics-view-filtered-light.png'; +import metricsViewCount from '@assets/dashboard/explore/metrics-view-count.png'; +import metricsViewCountLight from '@assets/dashboard/explore/metrics-view-count-light.png'; +import dashboardGeniVisualizerDark from '@assets/dashboard/explore/dashboard-geni-visualizer-dark.gif'; +import dashboardGeniVisualizerLight from '@assets/dashboard/explore/dashboard-geni-visualizer-light.gif'; +import metricsPageExemplars from '@assets/dashboard/explore/metrics-page-exemplars.png'; +import metricsPageExemplarsLight from '@assets/dashboard/explore/metrics-page-exemplars-light.png'; +import tracePageFromExemplars from '@assets/dashboard/explore/trace-page-from-exemplars.png'; +import tracePageFromExemplarsLight from '@assets/dashboard/explore/trace-page-from-exemplars-light.png'; +import pauseTelemetry from '@assets/dashboard/explore/pause-telemetry.png'; +import pauseTelemetryLight from '@assets/dashboard/explore/pause-telemetry-light.png'; +import removeTelemetryData from '@assets/dashboard/explore/remove-telemetry-data.png'; +import removeTelemetryDataLight from '@assets/dashboard/explore/remove-telemetry-data-light.png'; + +import manageDataDialog from '@assets/dashboard/explore/manage-data-dialog.png'; +import manageDataDialogLight from '@assets/dashboard/explore/manage-data-dialog-light.png'; +import manageDataExpanded from '@assets/dashboard/explore/manage-data-expanded.png'; +import manageDataExpandedLight from '@assets/dashboard/explore/manage-data-expanded-light.png'; +import settingsManageTelemetry from '@assets/dashboard/explore/settings-manage-telemetry.png'; +import settingsManageTelemetryLight from '@assets/dashboard/explore/settings-manage-telemetry-light.png'; +import notificationCenterBell from '@assets/dashboard/explore/notification-center-bell.png'; +import notificationCenterBellLight from '@assets/dashboard/explore/notification-center-bell-light.png'; +import notificationCenterOpen from '@assets/dashboard/explore/notification-center-open.png'; +import notificationCenterOpenLight from '@assets/dashboard/explore/notification-center-open-light.png'; +import notificationCenterResponse from '@assets/dashboard/explore/notification-center-response.png'; +import notificationCenterResponseLight from '@assets/dashboard/explore/notification-center-response-light.png'; +import systemThemeDark from '@assets/dashboard/explore/theme-selection.png'; +import systemThemeLight from '@assets/dashboard/explore/theme-selection-system-light.png'; +import explicitThemeDark from '@assets/dashboard/explore/theme-selection-explicit-dark.png'; +import explicitThemeLight from '@assets/dashboard/explore/theme-selection-light.png'; +import dashboardHelp from '@assets/dashboard/explore/dashboard-help.png'; +import dashboardHelpLight from '@assets/dashboard/explore/dashboard-help-light.png'; +import terminalResourceDark from '@assets/dashboard/terminals/terminal-resource-dark.png'; +import terminalResourceLight from '@assets/dashboard/terminals/terminal-resource-light.png'; +import terminalDockDark from '@assets/dashboard/terminals/terminal-dock-dark.png'; +import terminalDockLight from '@assets/dashboard/terminals/terminal-dock-light.png'; +import dashboardRunSelector from '@assets/dashboard/explore/dashboard-run-selector.png'; +import dashboardRunSelectorExpanded from '@assets/dashboard/explore/dashboard-run-selector-expanded.png'; +import ApiReference from '@components/ApiReference.astro'; + +In the upcoming sections, you discover how to create an Aspire project and embark on the following tasks: + +- Investigate the dashboard's capabilities by using the app generated from the project template as explained in the [Quickstart: Build your first Aspire project.](/get-started/first-app/) +- Delve into the features of the Aspire dashboard app. + +The screenshots and animations follow the site's light or dark theme. For more information about changing the dashboard itself, see [Theme selection](#theme-selection). + +The Aspire dashboard is compiled with Native AOT and uses Fluent UI v5. The normal AppHost and CLI workflows select the packaged dashboard automatically, without additional application telemetry configuration. + +## Dashboard authentication + +When you run an Aspire AppHost, the orchestrator starts up all the app's dependent resources and then opens a browser window to the dashboard. The Aspire dashboard requires token-based authentication for its users because it displays environment variables and other sensitive information. + +When the dashboard is launched from Visual Studio or Visual Studio Code (with the [Aspire extension](https://aka.ms/aspire/vscode) or [C# Dev Kit extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit)), the browser is automatically logged in, and the dashboard opens directly. This is the typical developer F5 experience, and the authentication login flow is automated by the Aspire tooling. + +However, if you start the AppHost from the command line, you're presented with the login page. The console window displays a URL that you can select on to open the dashboard in your browser. + +```bash title="Example output of aspire run" {10} +aspire run + +🔍 Finding apphosts... +apphost.cs + +🗄 Created settings file at '.aspire/settings.json'. + + AppHost: apphost.cs + + Dashboard: https://localhost:17213/login?t=2b4a2ebc362b7fef9b5ccf73e702647b + + Logs: $HOME/.aspire/cli/logs/apphost-27732-2025-10-31-19-21-27.log + + Press CTRL+C to stop the apphost and exit. + ``` + +The URL contains a token query string (with the token value mapped to the `t` name part) that's used to _log in_ to the dashboard. If your console supports it, you can hold the key and then select the link to open the dashboard in your browser. This method is easier than copying the token from the console and pasting it into the login page. If you end up on the dashboard login page without either of the previously described methods, you can always return to the console to copy the token. + + + +The login page accepts a token and provides helpful instructions on how to obtain the token, as shown in the following screenshot: + + + +After copying the token from the console and pasting it into the login page, select the **Log in** button. + + + +The dashboard persists the token as a browser persistent cookie, which remains valid for three days. Persistent cookies have an expiration date and remain valid even after closing the browser. This means that users don't need to log in again if they close and reopen the browser. For more information, see the [Security considerations for running the Aspire dashboard](/dashboard/security-considerations/) documentation. + + + +## Resources page + +Management integrations such as pgAdmin, pgweb, phpMyAdmin, Kafka UI, Mongo Express, and Attu hide their management containers and expose **Manage** links on the resources they administer. These links appear ahead of other resource URLs. Built-in management endpoints, including RabbitMQ and Qdrant, also use the **Manage** label. + +The **Resources** page is the default home page of the Aspire dashboard. This page lists all of the projects, containers, and executables included in your Aspire solution. For example, the starter application includes two projects: + +- **apiservice**: A backend API project built using Minimal APIs. +- **webfrontend**: The frontend UI project built using Blazor. + +The dashboard also provides essential details about each resource: + +- **Type**: Displays whether the resource is a project, container, or executable. +- **Name**: The name of the resource. +- **State**: Displays whether or not the resource is currently running. + - **Errors**: Within the **State** column, errors are displayed as a badge with the error count. It's useful to understand quickly what resources are reporting errors. Selecting the badge takes you to the [semantic logs](#structured-logs-page) for that resource with the filter at an error level. +- **Start time**: When the resource started running. +- **Source**: The location of the resource on the device. +- **Endpoints**: One or more URLs to reach the running resource directly. +- **Logs**: A link to the resource logs page. +- **Actions**: A [set of actions](#resource-actions) that can be performed on the resource: + - **Stop / Start**: Stop (or Start) the resource—depending on the current **State**. + - **Console logs**: Navigate to the resource's console logs. + - **Ellipsis**: A submenu with extra resource specific actions: + - **View details**: View the resource details. + - **Console log**: Navigate to the resource's console logs. + - **Structured logs**: Navigate to the resource's structured logs. + - **Traces**: Navigate to the resource's traces. + - **Metrics**: Navigate to the resource's metrics. + - **Restart**: Stop and then start the resource. + +Consider the following screenshot of the resources page: + + + +Alternatively, you can view the resources as a graph. The graph view provides a visual representation of the resources and their dependencies. This view is useful for understanding how the different resources in your app are connected and how they interact with each other: + + + +You can interact with the graph by selecting a resource to view its details. The overall view also supports zooming in and out. To access a resource's actions from the graph, hover over a node to reveal a cog icon below its status badge, and then select the cog to open the resource's context menu—the same menu available from the resources table. The menu header identifies which resource its actions target. You can also right-click a node to open the same menu. + +### Export the graph as Mermaid + +Select **Export as Mermaid** to open the currently visible resource graph as [Mermaid](https://mermaid.js.org) diagram source in the [text visualizer](#copy-or-open-in-text-visualizer). + +### Resource list density + +> [!NOTE] +> The behavior and screenshots in this section apply to Aspire 17.1 and later. + The resource list supports three densities that control how many lines each resource uses. To change the density, select **Settings** in the dashboard header, and then choose **Spacious**, **Comfortable**, or **Compact** under **Resource list density**. The default density is **Compact**. From 5c15844969734f683921f5bea60b5bf6a8b50891 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 9 Nov 2026 15:41:42 +0000 Subject: [PATCH 5/6] Fix duplicate dashboard density content Co-authored-by: alistairmatthews <41286777+alistairmatthews@users.noreply.github.com> --- .../src/content/docs/dashboard/explore.mdx | 478 ------------------ 1 file changed, 478 deletions(-) diff --git a/src/frontend/src/content/docs/dashboard/explore.mdx b/src/frontend/src/content/docs/dashboard/explore.mdx index 14ec01aec..40f5ae645 100644 --- a/src/frontend/src/content/docs/dashboard/explore.mdx +++ b/src/frontend/src/content/docs/dashboard/explore.mdx @@ -237,484 +237,6 @@ Select **Export as Mermaid** to open the currently visible resource graph as [Me ### Resource list density ---- -title: Explore the Aspire dashboard with the Starter app -description: Explore Aspire dashboard features — resource graph, console logs, traces, metrics, and the GenAI visualizer — using the Aspire Starter app as a guided tour. ---- - -import ThemeImage from '@components/ThemeImage.astro'; -import { Aside, Steps } from '@astrojs/starlight/components'; -import OsAwareTabs from '@components/OsAwareTabs.astro'; -import { Kbd } from 'starlight-kbd/components'; - -import LearnMore from '@components/LearnMore.astro'; -import LoopingImage from '@components/LoopingImage.astro'; - -import dotnetRunLoginUrl from '@assets/dashboard/explore/dotnet-run-login-url.png'; -import aspireLogin from '@assets/dashboard/explore/aspire-login.png'; -import aspireLoginLight from '@assets/dashboard/explore/aspire-login-light.png'; -import aspireLoginHelp from '@assets/dashboard/explore/aspire-login-help.png'; -import aspireLoginHelpLight from '@assets/dashboard/explore/aspire-login-help-light.png'; -import aspireLoginFilled from '@assets/dashboard/explore/aspire-login-filled.png'; -import aspireLoginFilledLight from '@assets/dashboard/explore/aspire-login-filled-light.png'; -import projects from '@assets/dashboard/explore/projects-dark.png'; -import projectsLight from '@assets/dashboard/explore/projects-light.png'; -import projectGraphs from '@assets/dashboard/explore/project-graphs.png'; -import projectGraphsLight from '@assets/dashboard/explore/project-graphs-light.png'; -import resourceListDensitySettings from '@assets/dashboard/explore/resource-list-density-settings.png'; -import resourceListDensitySettingsLight from '@assets/dashboard/explore/resource-list-density-settings-light.png'; -import resourceListDensityCompact from '@assets/dashboard/explore/resource-list-density-compact.png'; -import resourceListDensityCompactLight from '@assets/dashboard/explore/resource-list-density-compact-light.png'; -import resourceListDensityCompactHover from '@assets/dashboard/explore/resource-list-density-compact-hover.png'; -import resourceListDensityCompactHoverLight from '@assets/dashboard/explore/resource-list-density-compact-hover-light.png'; -import resourceListDensityComfortable from '@assets/dashboard/explore/resource-list-density-comfortable.png'; -import resourceListDensityComfortableLight from '@assets/dashboard/explore/resource-list-density-comfortable-light.png'; -import resourceListDensitySpacious from '@assets/dashboard/explore/resource-list-density-spacious.png'; -import resourceListDensitySpaciousLight from '@assets/dashboard/explore/resource-list-density-spacious-light.png'; -import resourceStopAction from '@assets/dashboard/explore/resource-stop-action.png'; -import resourceStopActionLight from '@assets/dashboard/explore/resource-stop-action-light.png'; -import resourceStoppedAction from '@assets/dashboard/explore/resource-stopped-action.png'; -import resourceStoppedActionLight from '@assets/dashboard/explore/resource-stopped-action-light.png'; -import resourceStartedAction from '@assets/dashboard/explore/resource-started-action.png'; -import resourceStartedActionLight from '@assets/dashboard/explore/resource-started-action-light.png'; -import resourceActions from '@assets/dashboard/explore/resource-actions.png'; -import resourceActionsLight from '@assets/dashboard/explore/resource-actions-light.png'; -import resourceSubmenuActions from '@assets/dashboard/explore/resource-submenu-actions.png'; -import resourceSubmenuActionsLight from '@assets/dashboard/explore/resource-submenu-actions-light.png'; -import textVisualizerSelectionMenu from '@assets/dashboard/explore/text-visualizer-selection-menu.png'; -import textVisualizerSelectionMenuLight from '@assets/dashboard/explore/text-visualizer-selection-menu-light.png'; -import textVisualizerResources from '@assets/dashboard/explore/text-visualizer-resources.png'; -import textVisualizerResourcesLight from '@assets/dashboard/explore/text-visualizer-resources-light.png'; -import resourceDetails from '@assets/dashboard/explore/resource-details.png'; -import resourceDetailsLight from '@assets/dashboard/explore/resource-details-light.png'; -import selectResourceType from '@assets/dashboard/explore/select-resource-type.png'; -import selectResourceTypeLight from '@assets/dashboard/explore/select-resource-type-light.png'; -import resourcesFilteredContainers from '@assets/dashboard/explore/resources-filtered-containers.png'; -import resourcesFilteredContainersLight from '@assets/dashboard/explore/resources-filtered-containers-light.png'; -import projectsErrors from '@assets/dashboard/explore/projects-errors.png'; -import projectsErrorsLight from '@assets/dashboard/explore/projects-errors-light.png'; -import structuredLogsErrors from '@assets/dashboard/explore/structured-logs-errors.png'; -import structuredLogsErrorsLight from '@assets/dashboard/explore/structured-logs-errors-light.png'; -import structuredLogsErrorsView from '@assets/dashboard/explore/structured-logs-errors-view.png'; -import structuredLogsErrorsViewLight from '@assets/dashboard/explore/structured-logs-errors-view-light.png'; -import projectLogs from '@assets/dashboard/explore/project-logs.png'; -import projectLogsLight from '@assets/dashboard/explore/project-logs-light.png'; -import projectLogsError from '@assets/dashboard/explore/project-logs-error.png'; -import projectLogsErrorLight from '@assets/dashboard/explore/project-logs-error-light.png'; -import containerLogs from '@assets/dashboard/explore/container-logs.png'; -import containerLogsLight from '@assets/dashboard/explore/container-logs-light.png'; -import downloadConsoleLogs from '@assets/dashboard/explore/download-console-logs.png'; -import downloadConsoleLogsLight from '@assets/dashboard/explore/download-console-logs-light.png'; -import consoleLogsWithReplicas from '@assets/dashboard/explore/console-logs-with-replicas.png'; -import consoleLogsWithReplicasLight from '@assets/dashboard/explore/console-logs-with-replicas-light.png'; -import structuredLogs from '@assets/dashboard/explore/structured-logs.png'; -import structuredLogsLight from '@assets/dashboard/explore/structured-logs-light.png'; -import structuredLogsFiltered from '@assets/dashboard/explore/structured-logs-filtered-dark.png'; -import structuredLogsFilteredLight from '@assets/dashboard/explore/structured-logs-filtered-light.png'; -import traces from '@assets/dashboard/explore/traces.png'; -import tracesLight from '@assets/dashboard/explore/traces-light.png'; -import traceViewFilter from '@assets/dashboard/explore/trace-view-filter.png'; -import traceViewFilterLight from '@assets/dashboard/explore/trace-view-filter-light.png'; -import tracesFiltering from '@assets/dashboard/explore/traces-filtering-dark.png'; -import tracesFilteringLight from '@assets/dashboard/explore/traces-filtering-light.png'; -import telemetryResourceFilter from '@assets/dashboard/explore/telemetry-resource-filter.png'; -import telemetryResourceFilterLight from '@assets/dashboard/explore/telemetry-resource-filter-light.png'; -import structuredLogsTraceErrors from '@assets/dashboard/explore/structured-logs-trace-errors.png'; -import structuredLogsTraceErrorsLight from '@assets/dashboard/explore/structured-logs-trace-errors-light.png'; -import trace from '@assets/dashboard/explore/trace.png'; -import traceLight from '@assets/dashboard/explore/trace-light.png'; -import traceSpanDetails from '@assets/dashboard/explore/trace-span-details.png'; -import traceSpanDetailsLight from '@assets/dashboard/explore/trace-span-details-light.png'; -import traceSpanEventDetails from '@assets/dashboard/explore/trace-span-event-details.png'; -import traceSpanEventDetailsLight from '@assets/dashboard/explore/trace-span-event-details-light.png'; -import filterSpansTraceDetails from '@assets/dashboard/explore/filter-spans-trace-details.png'; -import filterSpansTraceDetailsLight from '@assets/dashboard/explore/filter-spans-trace-details-light.png'; -import tracesErrors from '@assets/dashboard/explore/traces-errors.png'; -import tracesErrorsLight from '@assets/dashboard/explore/traces-errors-light.png'; -import traceViewErrors from '@assets/dashboard/explore/trace-view-errors.png'; -import traceViewErrorsLight from '@assets/dashboard/explore/trace-view-errors-light.png'; -import metricsView from '@assets/dashboard/explore/metrics-view.png'; -import metricsViewLight from '@assets/dashboard/explore/metrics-view-light.png'; -import metricsTableView from '@assets/dashboard/explore/metrics-table-view.png'; -import metricsTableViewLight from '@assets/dashboard/explore/metrics-table-view-light.png'; -import metricsViewFiltered from '@assets/dashboard/explore/metrics-view-filtered.png'; -import metricsViewFilteredLight from '@assets/dashboard/explore/metrics-view-filtered-light.png'; -import metricsViewCount from '@assets/dashboard/explore/metrics-view-count.png'; -import metricsViewCountLight from '@assets/dashboard/explore/metrics-view-count-light.png'; -import dashboardGeniVisualizerDark from '@assets/dashboard/explore/dashboard-geni-visualizer-dark.gif'; -import dashboardGeniVisualizerLight from '@assets/dashboard/explore/dashboard-geni-visualizer-light.gif'; -import metricsPageExemplars from '@assets/dashboard/explore/metrics-page-exemplars.png'; -import metricsPageExemplarsLight from '@assets/dashboard/explore/metrics-page-exemplars-light.png'; -import tracePageFromExemplars from '@assets/dashboard/explore/trace-page-from-exemplars.png'; -import tracePageFromExemplarsLight from '@assets/dashboard/explore/trace-page-from-exemplars-light.png'; -import pauseTelemetry from '@assets/dashboard/explore/pause-telemetry.png'; -import pauseTelemetryLight from '@assets/dashboard/explore/pause-telemetry-light.png'; -import removeTelemetryData from '@assets/dashboard/explore/remove-telemetry-data.png'; -import removeTelemetryDataLight from '@assets/dashboard/explore/remove-telemetry-data-light.png'; - -import manageDataDialog from '@assets/dashboard/explore/manage-data-dialog.png'; -import manageDataDialogLight from '@assets/dashboard/explore/manage-data-dialog-light.png'; -import manageDataExpanded from '@assets/dashboard/explore/manage-data-expanded.png'; -import manageDataExpandedLight from '@assets/dashboard/explore/manage-data-expanded-light.png'; -import settingsManageTelemetry from '@assets/dashboard/explore/settings-manage-telemetry.png'; -import settingsManageTelemetryLight from '@assets/dashboard/explore/settings-manage-telemetry-light.png'; -import notificationCenterBell from '@assets/dashboard/explore/notification-center-bell.png'; -import notificationCenterBellLight from '@assets/dashboard/explore/notification-center-bell-light.png'; -import notificationCenterOpen from '@assets/dashboard/explore/notification-center-open.png'; -import notificationCenterOpenLight from '@assets/dashboard/explore/notification-center-open-light.png'; -import notificationCenterResponse from '@assets/dashboard/explore/notification-center-response.png'; -import notificationCenterResponseLight from '@assets/dashboard/explore/notification-center-response-light.png'; -import systemThemeDark from '@assets/dashboard/explore/theme-selection.png'; -import systemThemeLight from '@assets/dashboard/explore/theme-selection-system-light.png'; -import explicitThemeDark from '@assets/dashboard/explore/theme-selection-explicit-dark.png'; -import explicitThemeLight from '@assets/dashboard/explore/theme-selection-light.png'; -import dashboardHelp from '@assets/dashboard/explore/dashboard-help.png'; -import dashboardHelpLight from '@assets/dashboard/explore/dashboard-help-light.png'; -import terminalResourceDark from '@assets/dashboard/terminals/terminal-resource-dark.png'; -import terminalResourceLight from '@assets/dashboard/terminals/terminal-resource-light.png'; -import terminalDockDark from '@assets/dashboard/terminals/terminal-dock-dark.png'; -import terminalDockLight from '@assets/dashboard/terminals/terminal-dock-light.png'; -import dashboardRunSelector from '@assets/dashboard/explore/dashboard-run-selector.png'; -import dashboardRunSelectorExpanded from '@assets/dashboard/explore/dashboard-run-selector-expanded.png'; -import ApiReference from '@components/ApiReference.astro'; - -In the upcoming sections, you discover how to create an Aspire project and embark on the following tasks: - -- Investigate the dashboard's capabilities by using the app generated from the project template as explained in the [Quickstart: Build your first Aspire project.](/get-started/first-app/) -- Delve into the features of the Aspire dashboard app. - -The screenshots and animations follow the site's light or dark theme. For more information about changing the dashboard itself, see [Theme selection](#theme-selection). - -The Aspire dashboard is compiled with Native AOT and uses Fluent UI v5. The normal AppHost and CLI workflows select the packaged dashboard automatically, without additional application telemetry configuration. - -## Dashboard authentication - -When you run an Aspire AppHost, the orchestrator starts up all the app's dependent resources and then opens a browser window to the dashboard. The Aspire dashboard requires token-based authentication for its users because it displays environment variables and other sensitive information. - -When the dashboard is launched from Visual Studio or Visual Studio Code (with the [Aspire extension](https://aka.ms/aspire/vscode) or [C# Dev Kit extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit)), the browser is automatically logged in, and the dashboard opens directly. This is the typical developer F5 experience, and the authentication login flow is automated by the Aspire tooling. - -However, if you start the AppHost from the command line, you're presented with the login page. The console window displays a URL that you can select on to open the dashboard in your browser. - -```bash title="Example output of aspire run" {10} -aspire run - -🔍 Finding apphosts... -apphost.cs - -🗄 Created settings file at '.aspire/settings.json'. - - AppHost: apphost.cs - - Dashboard: https://localhost:17213/login?t=2b4a2ebc362b7fef9b5ccf73e702647b - - Logs: $HOME/.aspire/cli/logs/apphost-27732-2025-10-31-19-21-27.log - - Press CTRL+C to stop the apphost and exit. - ``` - -The URL contains a token query string (with the token value mapped to the `t` name part) that's used to _log in_ to the dashboard. If your console supports it, you can hold the key and then select the link to open the dashboard in your browser. This method is easier than copying the token from the console and pasting it into the login page. If you end up on the dashboard login page without either of the previously described methods, you can always return to the console to copy the token. - - - -The login page accepts a token and provides helpful instructions on how to obtain the token, as shown in the following screenshot: - - - -After copying the token from the console and pasting it into the login page, select the **Log in** button. - - - -The dashboard persists the token as a browser persistent cookie, which remains valid for three days. Persistent cookies have an expiration date and remain valid even after closing the browser. This means that users don't need to log in again if they close and reopen the browser. For more information, see the [Security considerations for running the Aspire dashboard](/dashboard/security-considerations/) documentation. - - - -## Resources page - -Management integrations such as pgAdmin, pgweb, phpMyAdmin, Kafka UI, Mongo Express, and Attu hide their management containers and expose **Manage** links on the resources they administer. These links appear ahead of other resource URLs. Built-in management endpoints, including RabbitMQ and Qdrant, also use the **Manage** label. - -The **Resources** page is the default home page of the Aspire dashboard. This page lists all of the projects, containers, and executables included in your Aspire solution. For example, the starter application includes two projects: - -- **apiservice**: A backend API project built using Minimal APIs. -- **webfrontend**: The frontend UI project built using Blazor. - -The dashboard also provides essential details about each resource: - -- **Type**: Displays whether the resource is a project, container, or executable. -- **Name**: The name of the resource. -- **State**: Displays whether or not the resource is currently running. - - **Errors**: Within the **State** column, errors are displayed as a badge with the error count. It's useful to understand quickly what resources are reporting errors. Selecting the badge takes you to the [semantic logs](#structured-logs-page) for that resource with the filter at an error level. -- **Start time**: When the resource started running. -- **Source**: The location of the resource on the device. -- **Endpoints**: One or more URLs to reach the running resource directly. -- **Logs**: A link to the resource logs page. -- **Actions**: A [set of actions](#resource-actions) that can be performed on the resource: - - **Stop / Start**: Stop (or Start) the resource—depending on the current **State**. - - **Console logs**: Navigate to the resource's console logs. - - **Ellipsis**: A submenu with extra resource specific actions: - - **View details**: View the resource details. - - **Console log**: Navigate to the resource's console logs. - - **Structured logs**: Navigate to the resource's structured logs. - - **Traces**: Navigate to the resource's traces. - - **Metrics**: Navigate to the resource's metrics. - - **Restart**: Stop and then start the resource. - -Consider the following screenshot of the resources page: - - - -Alternatively, you can view the resources as a graph. The graph view provides a visual representation of the resources and their dependencies. This view is useful for understanding how the different resources in your app are connected and how they interact with each other: - - - -You can interact with the graph by selecting a resource to view its details. The overall view also supports zooming in and out. To access a resource's actions from the graph, hover over a node to reveal a cog icon below its status badge, and then select the cog to open the resource's context menu—the same menu available from the resources table. The menu header identifies which resource its actions target. You can also right-click a node to open the same menu. - -### Export the graph as Mermaid - -Select **Export as Mermaid** to open the currently visible resource graph as [Mermaid](https://mermaid.js.org) diagram source in the [text visualizer](#copy-or-open-in-text-visualizer). - -### Resource list density - ---- -title: Explore the Aspire dashboard with the Starter app -description: Explore Aspire dashboard features — resource graph, console logs, traces, metrics, and the GenAI visualizer — using the Aspire Starter app as a guided tour. ---- - -import ThemeImage from '@components/ThemeImage.astro'; -import { Aside, Steps } from '@astrojs/starlight/components'; -import OsAwareTabs from '@components/OsAwareTabs.astro'; -import { Kbd } from 'starlight-kbd/components'; - -import LearnMore from '@components/LearnMore.astro'; -import LoopingImage from '@components/LoopingImage.astro'; - -import dotnetRunLoginUrl from '@assets/dashboard/explore/dotnet-run-login-url.png'; -import aspireLogin from '@assets/dashboard/explore/aspire-login.png'; -import aspireLoginLight from '@assets/dashboard/explore/aspire-login-light.png'; -import aspireLoginHelp from '@assets/dashboard/explore/aspire-login-help.png'; -import aspireLoginHelpLight from '@assets/dashboard/explore/aspire-login-help-light.png'; -import aspireLoginFilled from '@assets/dashboard/explore/aspire-login-filled.png'; -import aspireLoginFilledLight from '@assets/dashboard/explore/aspire-login-filled-light.png'; -import projects from '@assets/dashboard/explore/projects-dark.png'; -import projectsLight from '@assets/dashboard/explore/projects-light.png'; -import projectGraphs from '@assets/dashboard/explore/project-graphs.png'; -import projectGraphsLight from '@assets/dashboard/explore/project-graphs-light.png'; -import resourceListDensitySettings from '@assets/dashboard/explore/resource-list-density-settings.png'; -import resourceListDensitySettingsLight from '@assets/dashboard/explore/resource-list-density-settings-light.png'; -import resourceListDensityCompact from '@assets/dashboard/explore/resource-list-density-compact.png'; -import resourceListDensityCompactLight from '@assets/dashboard/explore/resource-list-density-compact-light.png'; -import resourceListDensityCompactHover from '@assets/dashboard/explore/resource-list-density-compact-hover.png'; -import resourceListDensityCompactHoverLight from '@assets/dashboard/explore/resource-list-density-compact-hover-light.png'; -import resourceListDensityComfortable from '@assets/dashboard/explore/resource-list-density-comfortable.png'; -import resourceListDensityComfortableLight from '@assets/dashboard/explore/resource-list-density-comfortable-light.png'; -import resourceListDensitySpacious from '@assets/dashboard/explore/resource-list-density-spacious.png'; -import resourceListDensitySpaciousLight from '@assets/dashboard/explore/resource-list-density-spacious-light.png'; -import resourceStopAction from '@assets/dashboard/explore/resource-stop-action.png'; -import resourceStopActionLight from '@assets/dashboard/explore/resource-stop-action-light.png'; -import resourceStoppedAction from '@assets/dashboard/explore/resource-stopped-action.png'; -import resourceStoppedActionLight from '@assets/dashboard/explore/resource-stopped-action-light.png'; -import resourceStartedAction from '@assets/dashboard/explore/resource-started-action.png'; -import resourceStartedActionLight from '@assets/dashboard/explore/resource-started-action-light.png'; -import resourceActions from '@assets/dashboard/explore/resource-actions.png'; -import resourceActionsLight from '@assets/dashboard/explore/resource-actions-light.png'; -import resourceSubmenuActions from '@assets/dashboard/explore/resource-submenu-actions.png'; -import resourceSubmenuActionsLight from '@assets/dashboard/explore/resource-submenu-actions-light.png'; -import textVisualizerSelectionMenu from '@assets/dashboard/explore/text-visualizer-selection-menu.png'; -import textVisualizerSelectionMenuLight from '@assets/dashboard/explore/text-visualizer-selection-menu-light.png'; -import textVisualizerResources from '@assets/dashboard/explore/text-visualizer-resources.png'; -import textVisualizerResourcesLight from '@assets/dashboard/explore/text-visualizer-resources-light.png'; -import resourceDetails from '@assets/dashboard/explore/resource-details.png'; -import resourceDetailsLight from '@assets/dashboard/explore/resource-details-light.png'; -import selectResourceType from '@assets/dashboard/explore/select-resource-type.png'; -import selectResourceTypeLight from '@assets/dashboard/explore/select-resource-type-light.png'; -import resourcesFilteredContainers from '@assets/dashboard/explore/resources-filtered-containers.png'; -import resourcesFilteredContainersLight from '@assets/dashboard/explore/resources-filtered-containers-light.png'; -import projectsErrors from '@assets/dashboard/explore/projects-errors.png'; -import projectsErrorsLight from '@assets/dashboard/explore/projects-errors-light.png'; -import structuredLogsErrors from '@assets/dashboard/explore/structured-logs-errors.png'; -import structuredLogsErrorsLight from '@assets/dashboard/explore/structured-logs-errors-light.png'; -import structuredLogsErrorsView from '@assets/dashboard/explore/structured-logs-errors-view.png'; -import structuredLogsErrorsViewLight from '@assets/dashboard/explore/structured-logs-errors-view-light.png'; -import projectLogs from '@assets/dashboard/explore/project-logs.png'; -import projectLogsLight from '@assets/dashboard/explore/project-logs-light.png'; -import projectLogsError from '@assets/dashboard/explore/project-logs-error.png'; -import projectLogsErrorLight from '@assets/dashboard/explore/project-logs-error-light.png'; -import containerLogs from '@assets/dashboard/explore/container-logs.png'; -import containerLogsLight from '@assets/dashboard/explore/container-logs-light.png'; -import downloadConsoleLogs from '@assets/dashboard/explore/download-console-logs.png'; -import downloadConsoleLogsLight from '@assets/dashboard/explore/download-console-logs-light.png'; -import consoleLogsWithReplicas from '@assets/dashboard/explore/console-logs-with-replicas.png'; -import consoleLogsWithReplicasLight from '@assets/dashboard/explore/console-logs-with-replicas-light.png'; -import structuredLogs from '@assets/dashboard/explore/structured-logs.png'; -import structuredLogsLight from '@assets/dashboard/explore/structured-logs-light.png'; -import structuredLogsFiltered from '@assets/dashboard/explore/structured-logs-filtered-dark.png'; -import structuredLogsFilteredLight from '@assets/dashboard/explore/structured-logs-filtered-light.png'; -import traces from '@assets/dashboard/explore/traces.png'; -import tracesLight from '@assets/dashboard/explore/traces-light.png'; -import traceViewFilter from '@assets/dashboard/explore/trace-view-filter.png'; -import traceViewFilterLight from '@assets/dashboard/explore/trace-view-filter-light.png'; -import tracesFiltering from '@assets/dashboard/explore/traces-filtering-dark.png'; -import tracesFilteringLight from '@assets/dashboard/explore/traces-filtering-light.png'; -import telemetryResourceFilter from '@assets/dashboard/explore/telemetry-resource-filter.png'; -import telemetryResourceFilterLight from '@assets/dashboard/explore/telemetry-resource-filter-light.png'; -import structuredLogsTraceErrors from '@assets/dashboard/explore/structured-logs-trace-errors.png'; -import structuredLogsTraceErrorsLight from '@assets/dashboard/explore/structured-logs-trace-errors-light.png'; -import trace from '@assets/dashboard/explore/trace.png'; -import traceLight from '@assets/dashboard/explore/trace-light.png'; -import traceSpanDetails from '@assets/dashboard/explore/trace-span-details.png'; -import traceSpanDetailsLight from '@assets/dashboard/explore/trace-span-details-light.png'; -import traceSpanEventDetails from '@assets/dashboard/explore/trace-span-event-details.png'; -import traceSpanEventDetailsLight from '@assets/dashboard/explore/trace-span-event-details-light.png'; -import filterSpansTraceDetails from '@assets/dashboard/explore/filter-spans-trace-details.png'; -import filterSpansTraceDetailsLight from '@assets/dashboard/explore/filter-spans-trace-details-light.png'; -import tracesErrors from '@assets/dashboard/explore/traces-errors.png'; -import tracesErrorsLight from '@assets/dashboard/explore/traces-errors-light.png'; -import traceViewErrors from '@assets/dashboard/explore/trace-view-errors.png'; -import traceViewErrorsLight from '@assets/dashboard/explore/trace-view-errors-light.png'; -import metricsView from '@assets/dashboard/explore/metrics-view.png'; -import metricsViewLight from '@assets/dashboard/explore/metrics-view-light.png'; -import metricsTableView from '@assets/dashboard/explore/metrics-table-view.png'; -import metricsTableViewLight from '@assets/dashboard/explore/metrics-table-view-light.png'; -import metricsViewFiltered from '@assets/dashboard/explore/metrics-view-filtered.png'; -import metricsViewFilteredLight from '@assets/dashboard/explore/metrics-view-filtered-light.png'; -import metricsViewCount from '@assets/dashboard/explore/metrics-view-count.png'; -import metricsViewCountLight from '@assets/dashboard/explore/metrics-view-count-light.png'; -import dashboardGeniVisualizerDark from '@assets/dashboard/explore/dashboard-geni-visualizer-dark.gif'; -import dashboardGeniVisualizerLight from '@assets/dashboard/explore/dashboard-geni-visualizer-light.gif'; -import metricsPageExemplars from '@assets/dashboard/explore/metrics-page-exemplars.png'; -import metricsPageExemplarsLight from '@assets/dashboard/explore/metrics-page-exemplars-light.png'; -import tracePageFromExemplars from '@assets/dashboard/explore/trace-page-from-exemplars.png'; -import tracePageFromExemplarsLight from '@assets/dashboard/explore/trace-page-from-exemplars-light.png'; -import pauseTelemetry from '@assets/dashboard/explore/pause-telemetry.png'; -import pauseTelemetryLight from '@assets/dashboard/explore/pause-telemetry-light.png'; -import removeTelemetryData from '@assets/dashboard/explore/remove-telemetry-data.png'; -import removeTelemetryDataLight from '@assets/dashboard/explore/remove-telemetry-data-light.png'; - -import manageDataDialog from '@assets/dashboard/explore/manage-data-dialog.png'; -import manageDataDialogLight from '@assets/dashboard/explore/manage-data-dialog-light.png'; -import manageDataExpanded from '@assets/dashboard/explore/manage-data-expanded.png'; -import manageDataExpandedLight from '@assets/dashboard/explore/manage-data-expanded-light.png'; -import settingsManageTelemetry from '@assets/dashboard/explore/settings-manage-telemetry.png'; -import settingsManageTelemetryLight from '@assets/dashboard/explore/settings-manage-telemetry-light.png'; -import notificationCenterBell from '@assets/dashboard/explore/notification-center-bell.png'; -import notificationCenterBellLight from '@assets/dashboard/explore/notification-center-bell-light.png'; -import notificationCenterOpen from '@assets/dashboard/explore/notification-center-open.png'; -import notificationCenterOpenLight from '@assets/dashboard/explore/notification-center-open-light.png'; -import notificationCenterResponse from '@assets/dashboard/explore/notification-center-response.png'; -import notificationCenterResponseLight from '@assets/dashboard/explore/notification-center-response-light.png'; -import systemThemeDark from '@assets/dashboard/explore/theme-selection.png'; -import systemThemeLight from '@assets/dashboard/explore/theme-selection-system-light.png'; -import explicitThemeDark from '@assets/dashboard/explore/theme-selection-explicit-dark.png'; -import explicitThemeLight from '@assets/dashboard/explore/theme-selection-light.png'; -import dashboardHelp from '@assets/dashboard/explore/dashboard-help.png'; -import dashboardHelpLight from '@assets/dashboard/explore/dashboard-help-light.png'; -import terminalResourceDark from '@assets/dashboard/terminals/terminal-resource-dark.png'; -import terminalResourceLight from '@assets/dashboard/terminals/terminal-resource-light.png'; -import terminalDockDark from '@assets/dashboard/terminals/terminal-dock-dark.png'; -import terminalDockLight from '@assets/dashboard/terminals/terminal-dock-light.png'; -import dashboardRunSelector from '@assets/dashboard/explore/dashboard-run-selector.png'; -import dashboardRunSelectorExpanded from '@assets/dashboard/explore/dashboard-run-selector-expanded.png'; -import ApiReference from '@components/ApiReference.astro'; - -In the upcoming sections, you discover how to create an Aspire project and embark on the following tasks: - -- Investigate the dashboard's capabilities by using the app generated from the project template as explained in the [Quickstart: Build your first Aspire project.](/get-started/first-app/) -- Delve into the features of the Aspire dashboard app. - -The screenshots and animations follow the site's light or dark theme. For more information about changing the dashboard itself, see [Theme selection](#theme-selection). - -The Aspire dashboard is compiled with Native AOT and uses Fluent UI v5. The normal AppHost and CLI workflows select the packaged dashboard automatically, without additional application telemetry configuration. - -## Dashboard authentication - -When you run an Aspire AppHost, the orchestrator starts up all the app's dependent resources and then opens a browser window to the dashboard. The Aspire dashboard requires token-based authentication for its users because it displays environment variables and other sensitive information. - -When the dashboard is launched from Visual Studio or Visual Studio Code (with the [Aspire extension](https://aka.ms/aspire/vscode) or [C# Dev Kit extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit)), the browser is automatically logged in, and the dashboard opens directly. This is the typical developer F5 experience, and the authentication login flow is automated by the Aspire tooling. - -However, if you start the AppHost from the command line, you're presented with the login page. The console window displays a URL that you can select on to open the dashboard in your browser. - -```bash title="Example output of aspire run" {10} -aspire run - -🔍 Finding apphosts... -apphost.cs - -🗄 Created settings file at '.aspire/settings.json'. - - AppHost: apphost.cs - - Dashboard: https://localhost:17213/login?t=2b4a2ebc362b7fef9b5ccf73e702647b - - Logs: $HOME/.aspire/cli/logs/apphost-27732-2025-10-31-19-21-27.log - - Press CTRL+C to stop the apphost and exit. - ``` - -The URL contains a token query string (with the token value mapped to the `t` name part) that's used to _log in_ to the dashboard. If your console supports it, you can hold the key and then select the link to open the dashboard in your browser. This method is easier than copying the token from the console and pasting it into the login page. If you end up on the dashboard login page without either of the previously described methods, you can always return to the console to copy the token. - - - -The login page accepts a token and provides helpful instructions on how to obtain the token, as shown in the following screenshot: - - - -After copying the token from the console and pasting it into the login page, select the **Log in** button. - - - -The dashboard persists the token as a browser persistent cookie, which remains valid for three days. Persistent cookies have an expiration date and remain valid even after closing the browser. This means that users don't need to log in again if they close and reopen the browser. For more information, see the [Security considerations for running the Aspire dashboard](/dashboard/security-considerations/) documentation. - - - -## Resources page - -Management integrations such as pgAdmin, pgweb, phpMyAdmin, Kafka UI, Mongo Express, and Attu hide their management containers and expose **Manage** links on the resources they administer. These links appear ahead of other resource URLs. Built-in management endpoints, including RabbitMQ and Qdrant, also use the **Manage** label. - -The **Resources** page is the default home page of the Aspire dashboard. This page lists all of the projects, containers, and executables included in your Aspire solution. For example, the starter application includes two projects: - -- **apiservice**: A backend API project built using Minimal APIs. -- **webfrontend**: The frontend UI project built using Blazor. - -The dashboard also provides essential details about each resource: - -- **Type**: Displays whether the resource is a project, container, or executable. -- **Name**: The name of the resource. -- **State**: Displays whether or not the resource is currently running. - - **Errors**: Within the **State** column, errors are displayed as a badge with the error count. It's useful to understand quickly what resources are reporting errors. Selecting the badge takes you to the [semantic logs](#structured-logs-page) for that resource with the filter at an error level. -- **Start time**: When the resource started running. -- **Source**: The location of the resource on the device. -- **Endpoints**: One or more URLs to reach the running resource directly. -- **Logs**: A link to the resource logs page. -- **Actions**: A [set of actions](#resource-actions) that can be performed on the resource: - - **Stop / Start**: Stop (or Start) the resource—depending on the current **State**. - - **Console logs**: Navigate to the resource's console logs. - - **Ellipsis**: A submenu with extra resource specific actions: - - **View details**: View the resource details. - - **Console log**: Navigate to the resource's console logs. - - **Structured logs**: Navigate to the resource's structured logs. - - **Traces**: Navigate to the resource's traces. - - **Metrics**: Navigate to the resource's metrics. - - **Restart**: Stop and then start the resource. - -Consider the following screenshot of the resources page: - - - -Alternatively, you can view the resources as a graph. The graph view provides a visual representation of the resources and their dependencies. This view is useful for understanding how the different resources in your app are connected and how they interact with each other: - - - -You can interact with the graph by selecting a resource to view its details. The overall view also supports zooming in and out. To access a resource's actions from the graph, hover over a node to reveal a cog icon below its status badge, and then select the cog to open the resource's context menu—the same menu available from the resources table. The menu header identifies which resource its actions target. You can also right-click a node to open the same menu. - -### Export the graph as Mermaid - -Select **Export as Mermaid** to open the currently visible resource graph as [Mermaid](https://mermaid.js.org) diagram source in the [text visualizer](#copy-or-open-in-text-visualizer). - -### Resource list density - > [!NOTE] > The behavior and screenshots in this section apply to Aspire 17.1 and later. From 74a123807b4ecb0bd59d6acde85a8d9ec08de746 Mon Sep 17 00:00:00 2001 From: AJ Matthews Date: Mon, 9 Nov 2026 16:50:08 +0000 Subject: [PATCH 6/6] Removed duplicate imports and changed NOTE to Aside. --- .../src/content/docs/dashboard/explore.mdx | 481 +----------------- 1 file changed, 2 insertions(+), 479 deletions(-) diff --git a/src/frontend/src/content/docs/dashboard/explore.mdx b/src/frontend/src/content/docs/dashboard/explore.mdx index 14ec01aec..9a89f4685 100644 --- a/src/frontend/src/content/docs/dashboard/explore.mdx +++ b/src/frontend/src/content/docs/dashboard/explore.mdx @@ -237,487 +237,10 @@ Select **Export as Mermaid** to open the currently visible resource graph as [Me ### Resource list density ---- -title: Explore the Aspire dashboard with the Starter app -description: Explore Aspire dashboard features — resource graph, console logs, traces, metrics, and the GenAI visualizer — using the Aspire Starter app as a guided tour. ---- - -import ThemeImage from '@components/ThemeImage.astro'; -import { Aside, Steps } from '@astrojs/starlight/components'; -import OsAwareTabs from '@components/OsAwareTabs.astro'; -import { Kbd } from 'starlight-kbd/components'; - -import LearnMore from '@components/LearnMore.astro'; -import LoopingImage from '@components/LoopingImage.astro'; - -import dotnetRunLoginUrl from '@assets/dashboard/explore/dotnet-run-login-url.png'; -import aspireLogin from '@assets/dashboard/explore/aspire-login.png'; -import aspireLoginLight from '@assets/dashboard/explore/aspire-login-light.png'; -import aspireLoginHelp from '@assets/dashboard/explore/aspire-login-help.png'; -import aspireLoginHelpLight from '@assets/dashboard/explore/aspire-login-help-light.png'; -import aspireLoginFilled from '@assets/dashboard/explore/aspire-login-filled.png'; -import aspireLoginFilledLight from '@assets/dashboard/explore/aspire-login-filled-light.png'; -import projects from '@assets/dashboard/explore/projects-dark.png'; -import projectsLight from '@assets/dashboard/explore/projects-light.png'; -import projectGraphs from '@assets/dashboard/explore/project-graphs.png'; -import projectGraphsLight from '@assets/dashboard/explore/project-graphs-light.png'; -import resourceListDensitySettings from '@assets/dashboard/explore/resource-list-density-settings.png'; -import resourceListDensitySettingsLight from '@assets/dashboard/explore/resource-list-density-settings-light.png'; -import resourceListDensityCompact from '@assets/dashboard/explore/resource-list-density-compact.png'; -import resourceListDensityCompactLight from '@assets/dashboard/explore/resource-list-density-compact-light.png'; -import resourceListDensityCompactHover from '@assets/dashboard/explore/resource-list-density-compact-hover.png'; -import resourceListDensityCompactHoverLight from '@assets/dashboard/explore/resource-list-density-compact-hover-light.png'; -import resourceListDensityComfortable from '@assets/dashboard/explore/resource-list-density-comfortable.png'; -import resourceListDensityComfortableLight from '@assets/dashboard/explore/resource-list-density-comfortable-light.png'; -import resourceListDensitySpacious from '@assets/dashboard/explore/resource-list-density-spacious.png'; -import resourceListDensitySpaciousLight from '@assets/dashboard/explore/resource-list-density-spacious-light.png'; -import resourceStopAction from '@assets/dashboard/explore/resource-stop-action.png'; -import resourceStopActionLight from '@assets/dashboard/explore/resource-stop-action-light.png'; -import resourceStoppedAction from '@assets/dashboard/explore/resource-stopped-action.png'; -import resourceStoppedActionLight from '@assets/dashboard/explore/resource-stopped-action-light.png'; -import resourceStartedAction from '@assets/dashboard/explore/resource-started-action.png'; -import resourceStartedActionLight from '@assets/dashboard/explore/resource-started-action-light.png'; -import resourceActions from '@assets/dashboard/explore/resource-actions.png'; -import resourceActionsLight from '@assets/dashboard/explore/resource-actions-light.png'; -import resourceSubmenuActions from '@assets/dashboard/explore/resource-submenu-actions.png'; -import resourceSubmenuActionsLight from '@assets/dashboard/explore/resource-submenu-actions-light.png'; -import textVisualizerSelectionMenu from '@assets/dashboard/explore/text-visualizer-selection-menu.png'; -import textVisualizerSelectionMenuLight from '@assets/dashboard/explore/text-visualizer-selection-menu-light.png'; -import textVisualizerResources from '@assets/dashboard/explore/text-visualizer-resources.png'; -import textVisualizerResourcesLight from '@assets/dashboard/explore/text-visualizer-resources-light.png'; -import resourceDetails from '@assets/dashboard/explore/resource-details.png'; -import resourceDetailsLight from '@assets/dashboard/explore/resource-details-light.png'; -import selectResourceType from '@assets/dashboard/explore/select-resource-type.png'; -import selectResourceTypeLight from '@assets/dashboard/explore/select-resource-type-light.png'; -import resourcesFilteredContainers from '@assets/dashboard/explore/resources-filtered-containers.png'; -import resourcesFilteredContainersLight from '@assets/dashboard/explore/resources-filtered-containers-light.png'; -import projectsErrors from '@assets/dashboard/explore/projects-errors.png'; -import projectsErrorsLight from '@assets/dashboard/explore/projects-errors-light.png'; -import structuredLogsErrors from '@assets/dashboard/explore/structured-logs-errors.png'; -import structuredLogsErrorsLight from '@assets/dashboard/explore/structured-logs-errors-light.png'; -import structuredLogsErrorsView from '@assets/dashboard/explore/structured-logs-errors-view.png'; -import structuredLogsErrorsViewLight from '@assets/dashboard/explore/structured-logs-errors-view-light.png'; -import projectLogs from '@assets/dashboard/explore/project-logs.png'; -import projectLogsLight from '@assets/dashboard/explore/project-logs-light.png'; -import projectLogsError from '@assets/dashboard/explore/project-logs-error.png'; -import projectLogsErrorLight from '@assets/dashboard/explore/project-logs-error-light.png'; -import containerLogs from '@assets/dashboard/explore/container-logs.png'; -import containerLogsLight from '@assets/dashboard/explore/container-logs-light.png'; -import downloadConsoleLogs from '@assets/dashboard/explore/download-console-logs.png'; -import downloadConsoleLogsLight from '@assets/dashboard/explore/download-console-logs-light.png'; -import consoleLogsWithReplicas from '@assets/dashboard/explore/console-logs-with-replicas.png'; -import consoleLogsWithReplicasLight from '@assets/dashboard/explore/console-logs-with-replicas-light.png'; -import structuredLogs from '@assets/dashboard/explore/structured-logs.png'; -import structuredLogsLight from '@assets/dashboard/explore/structured-logs-light.png'; -import structuredLogsFiltered from '@assets/dashboard/explore/structured-logs-filtered-dark.png'; -import structuredLogsFilteredLight from '@assets/dashboard/explore/structured-logs-filtered-light.png'; -import traces from '@assets/dashboard/explore/traces.png'; -import tracesLight from '@assets/dashboard/explore/traces-light.png'; -import traceViewFilter from '@assets/dashboard/explore/trace-view-filter.png'; -import traceViewFilterLight from '@assets/dashboard/explore/trace-view-filter-light.png'; -import tracesFiltering from '@assets/dashboard/explore/traces-filtering-dark.png'; -import tracesFilteringLight from '@assets/dashboard/explore/traces-filtering-light.png'; -import telemetryResourceFilter from '@assets/dashboard/explore/telemetry-resource-filter.png'; -import telemetryResourceFilterLight from '@assets/dashboard/explore/telemetry-resource-filter-light.png'; -import structuredLogsTraceErrors from '@assets/dashboard/explore/structured-logs-trace-errors.png'; -import structuredLogsTraceErrorsLight from '@assets/dashboard/explore/structured-logs-trace-errors-light.png'; -import trace from '@assets/dashboard/explore/trace.png'; -import traceLight from '@assets/dashboard/explore/trace-light.png'; -import traceSpanDetails from '@assets/dashboard/explore/trace-span-details.png'; -import traceSpanDetailsLight from '@assets/dashboard/explore/trace-span-details-light.png'; -import traceSpanEventDetails from '@assets/dashboard/explore/trace-span-event-details.png'; -import traceSpanEventDetailsLight from '@assets/dashboard/explore/trace-span-event-details-light.png'; -import filterSpansTraceDetails from '@assets/dashboard/explore/filter-spans-trace-details.png'; -import filterSpansTraceDetailsLight from '@assets/dashboard/explore/filter-spans-trace-details-light.png'; -import tracesErrors from '@assets/dashboard/explore/traces-errors.png'; -import tracesErrorsLight from '@assets/dashboard/explore/traces-errors-light.png'; -import traceViewErrors from '@assets/dashboard/explore/trace-view-errors.png'; -import traceViewErrorsLight from '@assets/dashboard/explore/trace-view-errors-light.png'; -import metricsView from '@assets/dashboard/explore/metrics-view.png'; -import metricsViewLight from '@assets/dashboard/explore/metrics-view-light.png'; -import metricsTableView from '@assets/dashboard/explore/metrics-table-view.png'; -import metricsTableViewLight from '@assets/dashboard/explore/metrics-table-view-light.png'; -import metricsViewFiltered from '@assets/dashboard/explore/metrics-view-filtered.png'; -import metricsViewFilteredLight from '@assets/dashboard/explore/metrics-view-filtered-light.png'; -import metricsViewCount from '@assets/dashboard/explore/metrics-view-count.png'; -import metricsViewCountLight from '@assets/dashboard/explore/metrics-view-count-light.png'; -import dashboardGeniVisualizerDark from '@assets/dashboard/explore/dashboard-geni-visualizer-dark.gif'; -import dashboardGeniVisualizerLight from '@assets/dashboard/explore/dashboard-geni-visualizer-light.gif'; -import metricsPageExemplars from '@assets/dashboard/explore/metrics-page-exemplars.png'; -import metricsPageExemplarsLight from '@assets/dashboard/explore/metrics-page-exemplars-light.png'; -import tracePageFromExemplars from '@assets/dashboard/explore/trace-page-from-exemplars.png'; -import tracePageFromExemplarsLight from '@assets/dashboard/explore/trace-page-from-exemplars-light.png'; -import pauseTelemetry from '@assets/dashboard/explore/pause-telemetry.png'; -import pauseTelemetryLight from '@assets/dashboard/explore/pause-telemetry-light.png'; -import removeTelemetryData from '@assets/dashboard/explore/remove-telemetry-data.png'; -import removeTelemetryDataLight from '@assets/dashboard/explore/remove-telemetry-data-light.png'; - -import manageDataDialog from '@assets/dashboard/explore/manage-data-dialog.png'; -import manageDataDialogLight from '@assets/dashboard/explore/manage-data-dialog-light.png'; -import manageDataExpanded from '@assets/dashboard/explore/manage-data-expanded.png'; -import manageDataExpandedLight from '@assets/dashboard/explore/manage-data-expanded-light.png'; -import settingsManageTelemetry from '@assets/dashboard/explore/settings-manage-telemetry.png'; -import settingsManageTelemetryLight from '@assets/dashboard/explore/settings-manage-telemetry-light.png'; -import notificationCenterBell from '@assets/dashboard/explore/notification-center-bell.png'; -import notificationCenterBellLight from '@assets/dashboard/explore/notification-center-bell-light.png'; -import notificationCenterOpen from '@assets/dashboard/explore/notification-center-open.png'; -import notificationCenterOpenLight from '@assets/dashboard/explore/notification-center-open-light.png'; -import notificationCenterResponse from '@assets/dashboard/explore/notification-center-response.png'; -import notificationCenterResponseLight from '@assets/dashboard/explore/notification-center-response-light.png'; -import systemThemeDark from '@assets/dashboard/explore/theme-selection.png'; -import systemThemeLight from '@assets/dashboard/explore/theme-selection-system-light.png'; -import explicitThemeDark from '@assets/dashboard/explore/theme-selection-explicit-dark.png'; -import explicitThemeLight from '@assets/dashboard/explore/theme-selection-light.png'; -import dashboardHelp from '@assets/dashboard/explore/dashboard-help.png'; -import dashboardHelpLight from '@assets/dashboard/explore/dashboard-help-light.png'; -import terminalResourceDark from '@assets/dashboard/terminals/terminal-resource-dark.png'; -import terminalResourceLight from '@assets/dashboard/terminals/terminal-resource-light.png'; -import terminalDockDark from '@assets/dashboard/terminals/terminal-dock-dark.png'; -import terminalDockLight from '@assets/dashboard/terminals/terminal-dock-light.png'; -import dashboardRunSelector from '@assets/dashboard/explore/dashboard-run-selector.png'; -import dashboardRunSelectorExpanded from '@assets/dashboard/explore/dashboard-run-selector-expanded.png'; -import ApiReference from '@components/ApiReference.astro'; - -In the upcoming sections, you discover how to create an Aspire project and embark on the following tasks: - -- Investigate the dashboard's capabilities by using the app generated from the project template as explained in the [Quickstart: Build your first Aspire project.](/get-started/first-app/) -- Delve into the features of the Aspire dashboard app. - -The screenshots and animations follow the site's light or dark theme. For more information about changing the dashboard itself, see [Theme selection](#theme-selection). - -The Aspire dashboard is compiled with Native AOT and uses Fluent UI v5. The normal AppHost and CLI workflows select the packaged dashboard automatically, without additional application telemetry configuration. - -## Dashboard authentication - -When you run an Aspire AppHost, the orchestrator starts up all the app's dependent resources and then opens a browser window to the dashboard. The Aspire dashboard requires token-based authentication for its users because it displays environment variables and other sensitive information. - -When the dashboard is launched from Visual Studio or Visual Studio Code (with the [Aspire extension](https://aka.ms/aspire/vscode) or [C# Dev Kit extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit)), the browser is automatically logged in, and the dashboard opens directly. This is the typical developer F5 experience, and the authentication login flow is automated by the Aspire tooling. - -However, if you start the AppHost from the command line, you're presented with the login page. The console window displays a URL that you can select on to open the dashboard in your browser. - -```bash title="Example output of aspire run" {10} -aspire run - -🔍 Finding apphosts... -apphost.cs - -🗄 Created settings file at '.aspire/settings.json'. - - AppHost: apphost.cs - - Dashboard: https://localhost:17213/login?t=2b4a2ebc362b7fef9b5ccf73e702647b - - Logs: $HOME/.aspire/cli/logs/apphost-27732-2025-10-31-19-21-27.log - - Press CTRL+C to stop the apphost and exit. - ``` - -The URL contains a token query string (with the token value mapped to the `t` name part) that's used to _log in_ to the dashboard. If your console supports it, you can hold the key and then select the link to open the dashboard in your browser. This method is easier than copying the token from the console and pasting it into the login page. If you end up on the dashboard login page without either of the previously described methods, you can always return to the console to copy the token. - - - -The login page accepts a token and provides helpful instructions on how to obtain the token, as shown in the following screenshot: - - - -After copying the token from the console and pasting it into the login page, select the **Log in** button. - - - -The dashboard persists the token as a browser persistent cookie, which remains valid for three days. Persistent cookies have an expiration date and remain valid even after closing the browser. This means that users don't need to log in again if they close and reopen the browser. For more information, see the [Security considerations for running the Aspire dashboard](/dashboard/security-considerations/) documentation. - - - -## Resources page - -Management integrations such as pgAdmin, pgweb, phpMyAdmin, Kafka UI, Mongo Express, and Attu hide their management containers and expose **Manage** links on the resources they administer. These links appear ahead of other resource URLs. Built-in management endpoints, including RabbitMQ and Qdrant, also use the **Manage** label. - -The **Resources** page is the default home page of the Aspire dashboard. This page lists all of the projects, containers, and executables included in your Aspire solution. For example, the starter application includes two projects: - -- **apiservice**: A backend API project built using Minimal APIs. -- **webfrontend**: The frontend UI project built using Blazor. - -The dashboard also provides essential details about each resource: - -- **Type**: Displays whether the resource is a project, container, or executable. -- **Name**: The name of the resource. -- **State**: Displays whether or not the resource is currently running. - - **Errors**: Within the **State** column, errors are displayed as a badge with the error count. It's useful to understand quickly what resources are reporting errors. Selecting the badge takes you to the [semantic logs](#structured-logs-page) for that resource with the filter at an error level. -- **Start time**: When the resource started running. -- **Source**: The location of the resource on the device. -- **Endpoints**: One or more URLs to reach the running resource directly. -- **Logs**: A link to the resource logs page. -- **Actions**: A [set of actions](#resource-actions) that can be performed on the resource: - - **Stop / Start**: Stop (or Start) the resource—depending on the current **State**. - - **Console logs**: Navigate to the resource's console logs. - - **Ellipsis**: A submenu with extra resource specific actions: - - **View details**: View the resource details. - - **Console log**: Navigate to the resource's console logs. - - **Structured logs**: Navigate to the resource's structured logs. - - **Traces**: Navigate to the resource's traces. - - **Metrics**: Navigate to the resource's metrics. - - **Restart**: Stop and then start the resource. - -Consider the following screenshot of the resources page: - - - -Alternatively, you can view the resources as a graph. The graph view provides a visual representation of the resources and their dependencies. This view is useful for understanding how the different resources in your app are connected and how they interact with each other: - - - -You can interact with the graph by selecting a resource to view its details. The overall view also supports zooming in and out. To access a resource's actions from the graph, hover over a node to reveal a cog icon below its status badge, and then select the cog to open the resource's context menu—the same menu available from the resources table. The menu header identifies which resource its actions target. You can also right-click a node to open the same menu. - -### Export the graph as Mermaid - -Select **Export as Mermaid** to open the currently visible resource graph as [Mermaid](https://mermaid.js.org) diagram source in the [text visualizer](#copy-or-open-in-text-visualizer). - -### Resource list density - ---- -title: Explore the Aspire dashboard with the Starter app -description: Explore Aspire dashboard features — resource graph, console logs, traces, metrics, and the GenAI visualizer — using the Aspire Starter app as a guided tour. ---- - -import ThemeImage from '@components/ThemeImage.astro'; -import { Aside, Steps } from '@astrojs/starlight/components'; -import OsAwareTabs from '@components/OsAwareTabs.astro'; -import { Kbd } from 'starlight-kbd/components'; - -import LearnMore from '@components/LearnMore.astro'; -import LoopingImage from '@components/LoopingImage.astro'; - -import dotnetRunLoginUrl from '@assets/dashboard/explore/dotnet-run-login-url.png'; -import aspireLogin from '@assets/dashboard/explore/aspire-login.png'; -import aspireLoginLight from '@assets/dashboard/explore/aspire-login-light.png'; -import aspireLoginHelp from '@assets/dashboard/explore/aspire-login-help.png'; -import aspireLoginHelpLight from '@assets/dashboard/explore/aspire-login-help-light.png'; -import aspireLoginFilled from '@assets/dashboard/explore/aspire-login-filled.png'; -import aspireLoginFilledLight from '@assets/dashboard/explore/aspire-login-filled-light.png'; -import projects from '@assets/dashboard/explore/projects-dark.png'; -import projectsLight from '@assets/dashboard/explore/projects-light.png'; -import projectGraphs from '@assets/dashboard/explore/project-graphs.png'; -import projectGraphsLight from '@assets/dashboard/explore/project-graphs-light.png'; -import resourceListDensitySettings from '@assets/dashboard/explore/resource-list-density-settings.png'; -import resourceListDensitySettingsLight from '@assets/dashboard/explore/resource-list-density-settings-light.png'; -import resourceListDensityCompact from '@assets/dashboard/explore/resource-list-density-compact.png'; -import resourceListDensityCompactLight from '@assets/dashboard/explore/resource-list-density-compact-light.png'; -import resourceListDensityCompactHover from '@assets/dashboard/explore/resource-list-density-compact-hover.png'; -import resourceListDensityCompactHoverLight from '@assets/dashboard/explore/resource-list-density-compact-hover-light.png'; -import resourceListDensityComfortable from '@assets/dashboard/explore/resource-list-density-comfortable.png'; -import resourceListDensityComfortableLight from '@assets/dashboard/explore/resource-list-density-comfortable-light.png'; -import resourceListDensitySpacious from '@assets/dashboard/explore/resource-list-density-spacious.png'; -import resourceListDensitySpaciousLight from '@assets/dashboard/explore/resource-list-density-spacious-light.png'; -import resourceStopAction from '@assets/dashboard/explore/resource-stop-action.png'; -import resourceStopActionLight from '@assets/dashboard/explore/resource-stop-action-light.png'; -import resourceStoppedAction from '@assets/dashboard/explore/resource-stopped-action.png'; -import resourceStoppedActionLight from '@assets/dashboard/explore/resource-stopped-action-light.png'; -import resourceStartedAction from '@assets/dashboard/explore/resource-started-action.png'; -import resourceStartedActionLight from '@assets/dashboard/explore/resource-started-action-light.png'; -import resourceActions from '@assets/dashboard/explore/resource-actions.png'; -import resourceActionsLight from '@assets/dashboard/explore/resource-actions-light.png'; -import resourceSubmenuActions from '@assets/dashboard/explore/resource-submenu-actions.png'; -import resourceSubmenuActionsLight from '@assets/dashboard/explore/resource-submenu-actions-light.png'; -import textVisualizerSelectionMenu from '@assets/dashboard/explore/text-visualizer-selection-menu.png'; -import textVisualizerSelectionMenuLight from '@assets/dashboard/explore/text-visualizer-selection-menu-light.png'; -import textVisualizerResources from '@assets/dashboard/explore/text-visualizer-resources.png'; -import textVisualizerResourcesLight from '@assets/dashboard/explore/text-visualizer-resources-light.png'; -import resourceDetails from '@assets/dashboard/explore/resource-details.png'; -import resourceDetailsLight from '@assets/dashboard/explore/resource-details-light.png'; -import selectResourceType from '@assets/dashboard/explore/select-resource-type.png'; -import selectResourceTypeLight from '@assets/dashboard/explore/select-resource-type-light.png'; -import resourcesFilteredContainers from '@assets/dashboard/explore/resources-filtered-containers.png'; -import resourcesFilteredContainersLight from '@assets/dashboard/explore/resources-filtered-containers-light.png'; -import projectsErrors from '@assets/dashboard/explore/projects-errors.png'; -import projectsErrorsLight from '@assets/dashboard/explore/projects-errors-light.png'; -import structuredLogsErrors from '@assets/dashboard/explore/structured-logs-errors.png'; -import structuredLogsErrorsLight from '@assets/dashboard/explore/structured-logs-errors-light.png'; -import structuredLogsErrorsView from '@assets/dashboard/explore/structured-logs-errors-view.png'; -import structuredLogsErrorsViewLight from '@assets/dashboard/explore/structured-logs-errors-view-light.png'; -import projectLogs from '@assets/dashboard/explore/project-logs.png'; -import projectLogsLight from '@assets/dashboard/explore/project-logs-light.png'; -import projectLogsError from '@assets/dashboard/explore/project-logs-error.png'; -import projectLogsErrorLight from '@assets/dashboard/explore/project-logs-error-light.png'; -import containerLogs from '@assets/dashboard/explore/container-logs.png'; -import containerLogsLight from '@assets/dashboard/explore/container-logs-light.png'; -import downloadConsoleLogs from '@assets/dashboard/explore/download-console-logs.png'; -import downloadConsoleLogsLight from '@assets/dashboard/explore/download-console-logs-light.png'; -import consoleLogsWithReplicas from '@assets/dashboard/explore/console-logs-with-replicas.png'; -import consoleLogsWithReplicasLight from '@assets/dashboard/explore/console-logs-with-replicas-light.png'; -import structuredLogs from '@assets/dashboard/explore/structured-logs.png'; -import structuredLogsLight from '@assets/dashboard/explore/structured-logs-light.png'; -import structuredLogsFiltered from '@assets/dashboard/explore/structured-logs-filtered-dark.png'; -import structuredLogsFilteredLight from '@assets/dashboard/explore/structured-logs-filtered-light.png'; -import traces from '@assets/dashboard/explore/traces.png'; -import tracesLight from '@assets/dashboard/explore/traces-light.png'; -import traceViewFilter from '@assets/dashboard/explore/trace-view-filter.png'; -import traceViewFilterLight from '@assets/dashboard/explore/trace-view-filter-light.png'; -import tracesFiltering from '@assets/dashboard/explore/traces-filtering-dark.png'; -import tracesFilteringLight from '@assets/dashboard/explore/traces-filtering-light.png'; -import telemetryResourceFilter from '@assets/dashboard/explore/telemetry-resource-filter.png'; -import telemetryResourceFilterLight from '@assets/dashboard/explore/telemetry-resource-filter-light.png'; -import structuredLogsTraceErrors from '@assets/dashboard/explore/structured-logs-trace-errors.png'; -import structuredLogsTraceErrorsLight from '@assets/dashboard/explore/structured-logs-trace-errors-light.png'; -import trace from '@assets/dashboard/explore/trace.png'; -import traceLight from '@assets/dashboard/explore/trace-light.png'; -import traceSpanDetails from '@assets/dashboard/explore/trace-span-details.png'; -import traceSpanDetailsLight from '@assets/dashboard/explore/trace-span-details-light.png'; -import traceSpanEventDetails from '@assets/dashboard/explore/trace-span-event-details.png'; -import traceSpanEventDetailsLight from '@assets/dashboard/explore/trace-span-event-details-light.png'; -import filterSpansTraceDetails from '@assets/dashboard/explore/filter-spans-trace-details.png'; -import filterSpansTraceDetailsLight from '@assets/dashboard/explore/filter-spans-trace-details-light.png'; -import tracesErrors from '@assets/dashboard/explore/traces-errors.png'; -import tracesErrorsLight from '@assets/dashboard/explore/traces-errors-light.png'; -import traceViewErrors from '@assets/dashboard/explore/trace-view-errors.png'; -import traceViewErrorsLight from '@assets/dashboard/explore/trace-view-errors-light.png'; -import metricsView from '@assets/dashboard/explore/metrics-view.png'; -import metricsViewLight from '@assets/dashboard/explore/metrics-view-light.png'; -import metricsTableView from '@assets/dashboard/explore/metrics-table-view.png'; -import metricsTableViewLight from '@assets/dashboard/explore/metrics-table-view-light.png'; -import metricsViewFiltered from '@assets/dashboard/explore/metrics-view-filtered.png'; -import metricsViewFilteredLight from '@assets/dashboard/explore/metrics-view-filtered-light.png'; -import metricsViewCount from '@assets/dashboard/explore/metrics-view-count.png'; -import metricsViewCountLight from '@assets/dashboard/explore/metrics-view-count-light.png'; -import dashboardGeniVisualizerDark from '@assets/dashboard/explore/dashboard-geni-visualizer-dark.gif'; -import dashboardGeniVisualizerLight from '@assets/dashboard/explore/dashboard-geni-visualizer-light.gif'; -import metricsPageExemplars from '@assets/dashboard/explore/metrics-page-exemplars.png'; -import metricsPageExemplarsLight from '@assets/dashboard/explore/metrics-page-exemplars-light.png'; -import tracePageFromExemplars from '@assets/dashboard/explore/trace-page-from-exemplars.png'; -import tracePageFromExemplarsLight from '@assets/dashboard/explore/trace-page-from-exemplars-light.png'; -import pauseTelemetry from '@assets/dashboard/explore/pause-telemetry.png'; -import pauseTelemetryLight from '@assets/dashboard/explore/pause-telemetry-light.png'; -import removeTelemetryData from '@assets/dashboard/explore/remove-telemetry-data.png'; -import removeTelemetryDataLight from '@assets/dashboard/explore/remove-telemetry-data-light.png'; - -import manageDataDialog from '@assets/dashboard/explore/manage-data-dialog.png'; -import manageDataDialogLight from '@assets/dashboard/explore/manage-data-dialog-light.png'; -import manageDataExpanded from '@assets/dashboard/explore/manage-data-expanded.png'; -import manageDataExpandedLight from '@assets/dashboard/explore/manage-data-expanded-light.png'; -import settingsManageTelemetry from '@assets/dashboard/explore/settings-manage-telemetry.png'; -import settingsManageTelemetryLight from '@assets/dashboard/explore/settings-manage-telemetry-light.png'; -import notificationCenterBell from '@assets/dashboard/explore/notification-center-bell.png'; -import notificationCenterBellLight from '@assets/dashboard/explore/notification-center-bell-light.png'; -import notificationCenterOpen from '@assets/dashboard/explore/notification-center-open.png'; -import notificationCenterOpenLight from '@assets/dashboard/explore/notification-center-open-light.png'; -import notificationCenterResponse from '@assets/dashboard/explore/notification-center-response.png'; -import notificationCenterResponseLight from '@assets/dashboard/explore/notification-center-response-light.png'; -import systemThemeDark from '@assets/dashboard/explore/theme-selection.png'; -import systemThemeLight from '@assets/dashboard/explore/theme-selection-system-light.png'; -import explicitThemeDark from '@assets/dashboard/explore/theme-selection-explicit-dark.png'; -import explicitThemeLight from '@assets/dashboard/explore/theme-selection-light.png'; -import dashboardHelp from '@assets/dashboard/explore/dashboard-help.png'; -import dashboardHelpLight from '@assets/dashboard/explore/dashboard-help-light.png'; -import terminalResourceDark from '@assets/dashboard/terminals/terminal-resource-dark.png'; -import terminalResourceLight from '@assets/dashboard/terminals/terminal-resource-light.png'; -import terminalDockDark from '@assets/dashboard/terminals/terminal-dock-dark.png'; -import terminalDockLight from '@assets/dashboard/terminals/terminal-dock-light.png'; -import dashboardRunSelector from '@assets/dashboard/explore/dashboard-run-selector.png'; -import dashboardRunSelectorExpanded from '@assets/dashboard/explore/dashboard-run-selector-expanded.png'; -import ApiReference from '@components/ApiReference.astro'; - -In the upcoming sections, you discover how to create an Aspire project and embark on the following tasks: - -- Investigate the dashboard's capabilities by using the app generated from the project template as explained in the [Quickstart: Build your first Aspire project.](/get-started/first-app/) -- Delve into the features of the Aspire dashboard app. - -The screenshots and animations follow the site's light or dark theme. For more information about changing the dashboard itself, see [Theme selection](#theme-selection). - -The Aspire dashboard is compiled with Native AOT and uses Fluent UI v5. The normal AppHost and CLI workflows select the packaged dashboard automatically, without additional application telemetry configuration. - -## Dashboard authentication - -When you run an Aspire AppHost, the orchestrator starts up all the app's dependent resources and then opens a browser window to the dashboard. The Aspire dashboard requires token-based authentication for its users because it displays environment variables and other sensitive information. - -When the dashboard is launched from Visual Studio or Visual Studio Code (with the [Aspire extension](https://aka.ms/aspire/vscode) or [C# Dev Kit extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit)), the browser is automatically logged in, and the dashboard opens directly. This is the typical developer F5 experience, and the authentication login flow is automated by the Aspire tooling. - -However, if you start the AppHost from the command line, you're presented with the login page. The console window displays a URL that you can select on to open the dashboard in your browser. - -```bash title="Example output of aspire run" {10} -aspire run - -🔍 Finding apphosts... -apphost.cs - -🗄 Created settings file at '.aspire/settings.json'. - - AppHost: apphost.cs - - Dashboard: https://localhost:17213/login?t=2b4a2ebc362b7fef9b5ccf73e702647b - - Logs: $HOME/.aspire/cli/logs/apphost-27732-2025-10-31-19-21-27.log - - Press CTRL+C to stop the apphost and exit. - ``` - -The URL contains a token query string (with the token value mapped to the `t` name part) that's used to _log in_ to the dashboard. If your console supports it, you can hold the key and then select the link to open the dashboard in your browser. This method is easier than copying the token from the console and pasting it into the login page. If you end up on the dashboard login page without either of the previously described methods, you can always return to the console to copy the token. - - - -The login page accepts a token and provides helpful instructions on how to obtain the token, as shown in the following screenshot: - - - -After copying the token from the console and pasting it into the login page, select the **Log in** button. - - - -The dashboard persists the token as a browser persistent cookie, which remains valid for three days. Persistent cookies have an expiration date and remain valid even after closing the browser. This means that users don't need to log in again if they close and reopen the browser. For more information, see the [Security considerations for running the Aspire dashboard](/dashboard/security-considerations/) documentation. - -