LICENSE
README.md
pyproject.toml
netlab_ui/__init__.py
netlab_ui/cli.py
netlab_ui/config.py
netlab_ui/service.py
netlab_ui/window.py
netlab_ui.egg-info/PKG-INFO
netlab_ui.egg-info/SOURCES.txt
netlab_ui.egg-info/dependency_links.txt
netlab_ui.egg-info/entry_points.txt
netlab_ui.egg-info/requires.txt
netlab_ui.egg-info/top_level.txt
netlab_ui/_frontend/favicon.png
netlab_ui/_frontend/favicon.svg
netlab_ui/_frontend/favicon_animated.svg
netlab_ui/_frontend/index.html
netlab_ui/_frontend/netlab-dark-card.svg
netlab_ui/_frontend/netlab-full-lockup.svg
netlab_ui/_frontend/netlab-full-lockup_animated.svg
netlab_ui/_frontend/netlabXclab.svg
netlab_ui/_frontend/netlabxclab-netlab-ui-loop.svg
netlab_ui/_frontend/assets/AboutModal-HHFIUASI-BBoOCg6x.js
netlab_ui/_frontend/assets/Add-BrPMywuD.js
netlab_ui/_frontend/assets/AgentTerminal-f9ybEsd_.js
netlab_ui/_frontend/assets/AquaticAmbienceMode-WQ24WGO3-CAxIRHxa.js
netlab_ui/_frontend/assets/Avatar-CUo_5uqL.js
netlab_ui/_frontend/assets/Box-0I_siDUj.js
netlab_ui/_frontend/assets/BulkLinkModal-5O64JF62-CpJcUso8.js
netlab_ui/_frontend/assets/Button-DntKKQ1x.js
netlab_ui/_frontend/assets/Chip-B3YzwEGH.js
netlab_ui/_frontend/assets/Clear-BJD4zzaL.js
netlab_ui/_frontend/assets/Close-BU3268Pa.js
netlab_ui/_frontend/assets/Close-DITuNUMz.js
netlab_ui/_frontend/assets/ContentCopy-jUCm7xle.js
netlab_ui/_frontend/assets/DefaultPropsProvider-3ubOOFxb.js
netlab_ui/_frontend/assets/DeusExMode-Y6BRCSWR-CZcC67Cz.js
netlab_ui/_frontend/assets/DialogTitle-BDvzM6kN.js
netlab_ui/_frontend/assets/Divider-BBpOCZ1w.js
netlab_ui/_frontend/assets/DrawioWizard-Cnj6CufE.js
netlab_ui/_frontend/assets/FileEditorTabPanel-GaM5s8t1.js
netlab_ui/_frontend/assets/FindNodePopover-DWQBGUKB-BnbVbwV4.js
netlab_ui/_frontend/assets/GeneratedConfigViewer-DIGlRAiM.js
netlab_ui/_frontend/assets/Grow-bapTPiBA.js
netlab_ui/_frontend/assets/IconButton-DAhRk6Dx.js
netlab_ui/_frontend/assets/InputAdornment-B4EbS8eU.js
netlab_ui/_frontend/assets/LabSettingsModal-2ODISENA-BDFnkODW.js
netlab_ui/_frontend/assets/LifecycleProgressModal-EVWIOMS5-DkbnO-Nu.js
netlab_ui/_frontend/assets/LocalTerminal-CvKzwait.js
netlab_ui/_frontend/assets/Modal-Dk2lsBMU.js
netlab_ui/_frontend/assets/MonacoCodeEditor-7TVK3SAJ-BJRmTzgq.js
netlab_ui/_frontend/assets/MonacoCodeEditor-7TVK3SAJ-DKgfVINf.css
netlab_ui/_frontend/assets/MonacoDiffViewer-BWczj1Yw.js
netlab_ui/_frontend/assets/MoreVert-D6Th1BX4.js
netlab_ui/_frontend/assets/MultiExecPanel-t4O0du_c.js
netlab_ui/_frontend/assets/NightcallMode-C2ES6UUS-Cls6BTnu.js
netlab_ui/_frontend/assets/NodeLogsPanel-CVqxZvfE.js
netlab_ui/_frontend/assets/Popper-byzVByOy.js
netlab_ui/_frontend/assets/Portal-DU0uywHk.js
netlab_ui/_frontend/assets/PtyTerminal-BLoekT8v.js
netlab_ui/_frontend/assets/RtlProvider-CroFx7Tu.js
netlab_ui/_frontend/assets/SelectFocusSourceContext-Cs7uWO6J.js
netlab_ui/_frontend/assets/SessionDock-nwdt0j6B.js
netlab_ui/_frontend/assets/SessionPopout-DtWCLTCv.js
netlab_ui/_frontend/assets/Shell-Bp8VvX70.js
netlab_ui/_frontend/assets/ShortcutsModal-JASE44TS-CBxWhaJt.js
netlab_ui/_frontend/assets/StickerbushMode-VASG7MRJ-ByJPzC1o.js
netlab_ui/_frontend/assets/SvgExportModal-PQULR2XO-DTE4NKEk.js
netlab_ui/_frontend/assets/TextField-D_KkVpia.js
netlab_ui/_frontend/assets/Tooltip-BQKxZDsS.js
netlab_ui/_frontend/assets/TrafficChart-TP52JX4W-Bd1S5R3d.js
netlab_ui/_frontend/assets/TrafficLensView-BN5N-UOA.js
netlab_ui/_frontend/assets/VaporwaveMode-JOEWWPWY-CalepIOa.js
netlab_ui/_frontend/assets/WebTabPanel-iERxC1ZW.js
netlab_ui/_frontend/assets/abap-08VXUWAP.js
netlab_ui/_frontend/assets/abap-DQS3m9hf.js
netlab_ui/_frontend/assets/antigravity-DvGkpdRw.svg
netlab_ui/_frontend/assets/apex-BWPQTe0t.js
netlab_ui/_frontend/assets/apex-DkhurK7u.js
netlab_ui/_frontend/assets/azcli-BFllqc5L.js
netlab_ui/_frontend/assets/azcli-Bc_sGQ0U.js
netlab_ui/_frontend/assets/bat-i0X4ZdIN.js
netlab_ui/_frontend/assets/bat-oJL6lUVn.js
netlab_ui/_frontend/assets/bicep-B5-_aFwp.js
netlab_ui/_frontend/assets/bicep-DB1B3T5k.js
netlab_ui/_frontend/assets/cameligo-DMUM7wLl.js
netlab_ui/_frontend/assets/cameligo-Da7tHth2.js
netlab_ui/_frontend/assets/chunk-5BLPEDOA-CuvGIJZs.js
netlab_ui/_frontend/assets/chunk-5C4NPJRF-DH-CK8X6.js
netlab_ui/_frontend/assets/chunk-5T43MYZZ-BRrbV1q4.js
netlab_ui/_frontend/assets/chunk-BBTDNLBI-DFq2bCoQ.js
netlab_ui/_frontend/assets/chunk-C22TQ353-BngGKqZF.js
netlab_ui/_frontend/assets/chunk-C22TQ353-DC1kQYhY.css
netlab_ui/_frontend/assets/chunk-EB3IUBDZ-fyCKJNwc.js
netlab_ui/_frontend/assets/chunk-GRF64Z2E-DqeQ1RM8.js
netlab_ui/_frontend/assets/chunk-HPC2NECT-DzC2tE43.js
netlab_ui/_frontend/assets/chunk-KJJC3NVL-Cjv9MSu5.js
netlab_ui/_frontend/assets/chunk-L4UBGSCA-C8HbHqps.js
netlab_ui/_frontend/assets/chunk-OIXEGNKJ-B96DJm3G.js
netlab_ui/_frontend/assets/chunk-RDOQXPYH-Gw1-js7j.js
netlab_ui/_frontend/assets/clojure-BVmCG2Eo.js
netlab_ui/_frontend/assets/clojure-Cm7r79vr.js
netlab_ui/_frontend/assets/codicon-DF1abBS2.ttf
netlab_ui/_frontend/assets/codicon-ngg6Pgfi.ttf
netlab_ui/_frontend/assets/coffee-Ba7i2nA0.js
netlab_ui/_frontend/assets/coffee-DNLqRFXM.js
netlab_ui/_frontend/assets/containerlabExplorerView.webview-RENYPHII-BYOuczPb.js
netlab_ui/_frontend/assets/cpp-C7h46wYY.js
netlab_ui/_frontend/assets/cpp-Dci1irEw.js
netlab_ui/_frontend/assets/createSvgIcon-rNH3JJ3k.js
netlab_ui/_frontend/assets/createTheme-Bre03r5h.js
netlab_ui/_frontend/assets/csharp-BKxtCVv1.js
netlab_ui/_frontend/assets/csharp-fO0sOL4o.js
netlab_ui/_frontend/assets/csp-BZyC40yA.js
netlab_ui/_frontend/assets/csp-bTuwJoIa.js
netlab_ui/_frontend/assets/css-DIMkf-bt.js
netlab_ui/_frontend/assets/css-FMk1NAsQ.js
netlab_ui/_frontend/assets/css.worker-D55UB6Ki.js
netlab_ui/_frontend/assets/css.worker-DwfUZ3fB.js
netlab_ui/_frontend/assets/cssMode-BLK3HUf_.js
netlab_ui/_frontend/assets/cssMode-DtNfYJgN.js
netlab_ui/_frontend/assets/cypher-CVaqCwHa.js
netlab_ui/_frontend/assets/cypher-CbaYb0g_.js
netlab_ui/_frontend/assets/dart-D823_cFN.js
netlab_ui/_frontend/assets/dart-onAF5SnQ.js
netlab_ui/_frontend/assets/dividerClasses-BtfHCgc7.js
netlab_ui/_frontend/assets/dockerfile-ChrBfRT5.js
netlab_ui/_frontend/assets/dockerfile-DZFCIeNp.js
netlab_ui/_frontend/assets/ecl-94qehhXe.js
netlab_ui/_frontend/assets/ecl-N439u9RM.js
netlab_ui/_frontend/assets/editor-Br_kD0ds.css
netlab_ui/_frontend/assets/editor-DjpsE8to.css
netlab_ui/_frontend/assets/editor.api-D0tjdecn.js
netlab_ui/_frontend/assets/editor.api2-C3WrsOZf.js
netlab_ui/_frontend/assets/editor.worker-CRz__AKW.js
netlab_ui/_frontend/assets/elixir-6RTg0lbw.js
netlab_ui/_frontend/assets/elixir-B4v7Y7ZQ.js
netlab_ui/_frontend/assets/endpoint-BpmgjWle.js
netlab_ui/_frontend/assets/flow9-C5_-GSwl.js
netlab_ui/_frontend/assets/flow9-DKzriOEj.js
netlab_ui/_frontend/assets/freemarker2-BHn0_31H.js
netlab_ui/_frontend/assets/freemarker2-NYeQLWOv.js
netlab_ui/_frontend/assets/fsharp-BSMDxJo-.js
netlab_ui/_frontend/assets/fsharp-C8Ef5oNN.js
netlab_ui/_frontend/assets/go-C-y9NEjX.js
netlab_ui/_frontend/assets/go-DEwSgGDD.js
netlab_ui/_frontend/assets/graphql-YAOo0_EO.js
netlab_ui/_frontend/assets/graphql-fmXr3nnJ.js
netlab_ui/_frontend/assets/handlebars-BcdbqiPA.js
netlab_ui/_frontend/assets/handlebars-DAxSfI8H.js
netlab_ui/_frontend/assets/hcl-B0L7In-s.js
netlab_ui/_frontend/assets/hcl-CpzslTdj.js
netlab_ui/_frontend/assets/html-C1t-MirH.js
netlab_ui/_frontend/assets/html-CQLvx_r-.js
netlab_ui/_frontend/assets/html.worker-CFLR1M2C.js
netlab_ui/_frontend/assets/html.worker-D9ugpX4y.js
netlab_ui/_frontend/assets/htmlMode-A8NiCxPK.js
netlab_ui/_frontend/assets/htmlMode-DDqc7ZVR.js
netlab_ui/_frontend/assets/index-VBdBg1bv.css
netlab_ui/_frontend/assets/index-sxYPKF7m.js
netlab_ui/_frontend/assets/ini-DjRY9Z5T.js
netlab_ui/_frontend/assets/ini-sBoK_t0W.js
netlab_ui/_frontend/assets/java-BEtHBSE6.js
netlab_ui/_frontend/assets/java-BuuhrwSE.js
netlab_ui/_frontend/assets/javascript-AUJo99_x.js
netlab_ui/_frontend/assets/javascript-C3mWplAT.js
netlab_ui/_frontend/assets/json.worker-CV9fqkUp.js
netlab_ui/_frontend/assets/json.worker-DJ19GkSR.js
netlab_ui/_frontend/assets/jsonMode-BTStiVaV.js
netlab_ui/_frontend/assets/jsonMode-B_l8Q1FG.js
netlab_ui/_frontend/assets/jsx-runtime-BjLx7v8f.js
netlab_ui/_frontend/assets/julia-Bri6UV-V.js
netlab_ui/_frontend/assets/julia-Wm94uIQO.js
netlab_ui/_frontend/assets/kotlin-B4ZYIhEE.js
netlab_ui/_frontend/assets/kotlin-BOotOW0E.js
netlab_ui/_frontend/assets/less-B9JPFI3C.js
netlab_ui/_frontend/assets/less-DKJXv10b.js
netlab_ui/_frontend/assets/lexon-CfSJPG6W.js
netlab_ui/_frontend/assets/lexon-DYRFbHHD.js
netlab_ui/_frontend/assets/liquid-BylCEYfn.js
netlab_ui/_frontend/assets/liquid-CpT52-pN.js
netlab_ui/_frontend/assets/lspLanguageFeatures-CpaOcsCe.js
netlab_ui/_frontend/assets/lspLanguageFeatures-DsLH1SZS.js
netlab_ui/_frontend/assets/lua-CsQS60Ue.js
netlab_ui/_frontend/assets/lua-YMzk3avN.js
netlab_ui/_frontend/assets/m3-CoU9ApYC.js
netlab_ui/_frontend/assets/m3-D-oSqn_W.js
netlab_ui/_frontend/assets/maplibre-gl-B-l8dGlU.js
netlab_ui/_frontend/assets/markdown-Cimd5fb3.js
netlab_ui/_frontend/assets/markdown-rHyj7aYr.js
netlab_ui/_frontend/assets/markdownRenderer-ZPIYY4FR-D9VHMgCA.js
netlab_ui/_frontend/assets/mdx--fI1vjKv.js
netlab_ui/_frontend/assets/mdx-CUl4bNCO.js
netlab_ui/_frontend/assets/mimo-lfEpZrJR.svg
netlab_ui/_frontend/assets/mips-CIPQ_RoX.js
netlab_ui/_frontend/assets/mips-Cmovmcp_.js
netlab_ui/_frontend/assets/msdax-BnpYaBCS.js
netlab_ui/_frontend/assets/msdax-DauUninz.js
netlab_ui/_frontend/assets/mysql-7eqkEx-o.js
netlab_ui/_frontend/assets/mysql-SOo6toE5.js
netlab_ui/_frontend/assets/objective-c-CvLydQo-.js
netlab_ui/_frontend/assets/objective-c-FvmIjYaQ.js
netlab_ui/_frontend/assets/ownerWindow-CvIgUjkt.js
netlab_ui/_frontend/assets/pascal-CIrsKJyt.js
netlab_ui/_frontend/assets/pascal-DrH0SRf2.js
netlab_ui/_frontend/assets/pascaligo-BSyiOoOp.js
netlab_ui/_frontend/assets/pascaligo-D-ptJ9y-.js
netlab_ui/_frontend/assets/perl-Bf1qEuYn.js
netlab_ui/_frontend/assets/perl-oz_6vUea.js
netlab_ui/_frontend/assets/pgsql-DTj74zXo.js
netlab_ui/_frontend/assets/pgsql-stwpyoAo.js
netlab_ui/_frontend/assets/php-PCW_AxWG.js
netlab_ui/_frontend/assets/php-nr791fC2.js
netlab_ui/_frontend/assets/pla-B7TSjY8X.js
netlab_ui/_frontend/assets/pla-CopQ2nXW.js
netlab_ui/_frontend/assets/postiats-43DmfD33.js
netlab_ui/_frontend/assets/postiats-Dn_O0FUo.js
netlab_ui/_frontend/assets/powerquery-B03o3kQu.js
netlab_ui/_frontend/assets/powerquery-D3hlyOfw.js
netlab_ui/_frontend/assets/powershell-9ZR7Pgcm.js
netlab_ui/_frontend/assets/powershell-DmHpPYUd.js
netlab_ui/_frontend/assets/protobuf-C531GsRP.js
netlab_ui/_frontend/assets/protobuf-D4_Fo9xw.js
netlab_ui/_frontend/assets/pug-CkqA2oU9.js
netlab_ui/_frontend/assets/pug-Z5eAx3Zn.js
netlab_ui/_frontend/assets/python-BJsTupku.js
netlab_ui/_frontend/assets/python-C5Ki6z5L.js
netlab_ui/_frontend/assets/qsharp-DZHBfOS4.js
netlab_ui/_frontend/assets/qsharp-DkqhCAOL.js
netlab_ui/_frontend/assets/r-BwWrilGY.js
netlab_ui/_frontend/assets/r-Czo_1Or_.js
netlab_ui/_frontend/assets/razor-CCc8ojOq.js
netlab_ui/_frontend/assets/razor-DR4w43hd.js
netlab_ui/_frontend/assets/redis-BvJd4Wg2.js
netlab_ui/_frontend/assets/redis-ClamHrr6.js
netlab_ui/_frontend/assets/redshift-DT7zqm-g.js
netlab_ui/_frontend/assets/redshift-DzIA1yWF.js
netlab_ui/_frontend/assets/restructuredtext-BYgofb2h.js
netlab_ui/_frontend/assets/restructuredtext-C2yHZa0i.js
netlab_ui/_frontend/assets/reverse-C1q-QdQu.js
netlab_ui/_frontend/assets/roboto-cyrillic-300-normal-D0x1uCa7.woff
netlab_ui/_frontend/assets/roboto-cyrillic-300-normal-DEFNdjk5.woff
netlab_ui/_frontend/assets/roboto-cyrillic-300-normal-DzUz0kzv.woff2
netlab_ui/_frontend/assets/roboto-cyrillic-400-normal-BepgbcUK.woff
netlab_ui/_frontend/assets/roboto-cyrillic-400-normal-Bjg-1-sg.woff
netlab_ui/_frontend/assets/roboto-cyrillic-400-normal-CBPI_iaY.woff2
netlab_ui/_frontend/assets/roboto-cyrillic-500-normal-C8ZOEKN4.woff
netlab_ui/_frontend/assets/roboto-cyrillic-500-normal-CBKMylY4.woff
netlab_ui/_frontend/assets/roboto-cyrillic-500-normal-CLao9AfR.woff2
netlab_ui/_frontend/assets/roboto-cyrillic-700-normal-C2o7G-SM.woff2
netlab_ui/_frontend/assets/roboto-cyrillic-700-normal-D8g9KsRf.woff
netlab_ui/_frontend/assets/roboto-cyrillic-700-normal-DhZFXDSN.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-300-normal-C0UYUNTV.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-300-normal-D7ank4TF.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-300-normal-DIxttMbC.woff2
netlab_ui/_frontend/assets/roboto-cyrillic-ext-400-normal-CaK1767H.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-400-normal-DhDk0Xwi.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-400-normal-qHufge6k.woff2
netlab_ui/_frontend/assets/roboto-cyrillic-ext-500-normal-BWC_xYeb.woff2
netlab_ui/_frontend/assets/roboto-cyrillic-ext-500-normal-DqF2hftb.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-500-normal-SCgicl0l.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-700-normal-BWOtdzfy.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-700-normal-CI7FH63F.woff
netlab_ui/_frontend/assets/roboto-cyrillic-ext-700-normal-DmFxo5wj.woff2
netlab_ui/_frontend/assets/roboto-greek-300-normal-C_Dgaih9.woff
netlab_ui/_frontend/assets/roboto-greek-300-normal-DJEM9B4Z.woff2
netlab_ui/_frontend/assets/roboto-greek-300-normal-xS8CB6LN.woff
netlab_ui/_frontend/assets/roboto-greek-400-normal-Bb5mj_fZ.woff
netlab_ui/_frontend/assets/roboto-greek-400-normal-D904r64h.woff
netlab_ui/_frontend/assets/roboto-greek-400-normal-ai2Z1K3C.woff2
netlab_ui/_frontend/assets/roboto-greek-500-normal-C9AnhcmC.woff2
netlab_ui/_frontend/assets/roboto-greek-500-normal-XBIQOowA.woff
netlab_ui/_frontend/assets/roboto-greek-500-normal-oCqhoyfc.woff
netlab_ui/_frontend/assets/roboto-greek-700-normal-0aHWxGLu.woff2
netlab_ui/_frontend/assets/roboto-greek-700-normal-DjRqqLBV.woff
netlab_ui/_frontend/assets/roboto-greek-700-normal-xQsEWSIA.woff
netlab_ui/_frontend/assets/roboto-latin-300-normal-BARJ-h6h.woff
netlab_ui/_frontend/assets/roboto-latin-300-normal-CCzlftfr.woff2
netlab_ui/_frontend/assets/roboto-latin-300-normal-Dqn3NW0Y.woff
netlab_ui/_frontend/assets/roboto-latin-400-normal-BqEyEoaF.woff2
netlab_ui/_frontend/assets/roboto-latin-400-normal-D27F5sTu.woff
netlab_ui/_frontend/assets/roboto-latin-400-normal-DyYNIH4P.woff
netlab_ui/_frontend/assets/roboto-latin-500-normal-7RbcRiD8.woff2
netlab_ui/_frontend/assets/roboto-latin-500-normal-DQZyH_nt.woff
netlab_ui/_frontend/assets/roboto-latin-500-normal-fsTFPL3E.woff
netlab_ui/_frontend/assets/roboto-latin-700-normal-BZpUvMxY.woff2
netlab_ui/_frontend/assets/roboto-latin-700-normal-DLgJJpmK.woff
netlab_ui/_frontend/assets/roboto-latin-700-normal-YuyVweIx.woff
netlab_ui/_frontend/assets/roboto-latin-ext-300-normal-B0-sTZUp.woff
netlab_ui/_frontend/assets/roboto-latin-ext-300-normal-B90pq-BC.woff2
netlab_ui/_frontend/assets/roboto-latin-ext-300-normal-CTCCHkZF.woff
netlab_ui/_frontend/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2
netlab_ui/_frontend/assets/roboto-latin-ext-400-normal-CIveymTr.woff
netlab_ui/_frontend/assets/roboto-latin-ext-400-normal-scX0fKtV.woff
netlab_ui/_frontend/assets/roboto-latin-ext-500-normal-C1cK9xmS.woff
netlab_ui/_frontend/assets/roboto-latin-ext-500-normal-Cyc0AKLz.woff
netlab_ui/_frontend/assets/roboto-latin-ext-500-normal-pMCM9Ixg.woff2
netlab_ui/_frontend/assets/roboto-latin-ext-700-normal-BDePAh3g.woff
netlab_ui/_frontend/assets/roboto-latin-ext-700-normal-BUhwtWwy.woff
netlab_ui/_frontend/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2
netlab_ui/_frontend/assets/roboto-math-300-normal-5dF_7mZP.woff2
netlab_ui/_frontend/assets/roboto-math-300-normal-CkwMvXpj.woff
netlab_ui/_frontend/assets/roboto-math-300-normal-Ds0YpBw2.woff
netlab_ui/_frontend/assets/roboto-math-400-normal-BEFej5gc.woff2
netlab_ui/_frontend/assets/roboto-math-400-normal-C9RxBKAh.woff
netlab_ui/_frontend/assets/roboto-math-400-normal-D6sS4O5l.woff
netlab_ui/_frontend/assets/roboto-math-500-normal-BNGXE_xU.woff
netlab_ui/_frontend/assets/roboto-math-500-normal-C-7mKPO3.woff
netlab_ui/_frontend/assets/roboto-math-500-normal-C4NU9gLX.woff2
netlab_ui/_frontend/assets/roboto-math-700-normal-B8YqGHVc.woff2
netlab_ui/_frontend/assets/roboto-math-700-normal-DVoD5t2k.woff
netlab_ui/_frontend/assets/roboto-math-700-normal-DbhUef31.woff
netlab_ui/_frontend/assets/roboto-symbols-300-normal-BCnjhQd_.woff
netlab_ui/_frontend/assets/roboto-symbols-300-normal-CBIeSvs3.woff
netlab_ui/_frontend/assets/roboto-symbols-300-normal-DDU7avhj.woff2
netlab_ui/_frontend/assets/roboto-symbols-400-normal-C7tGlxgb.woff
netlab_ui/_frontend/assets/roboto-symbols-400-normal-CB1Ce4Gk.woff2
netlab_ui/_frontend/assets/roboto-symbols-400-normal-DLYbZahX.woff
netlab_ui/_frontend/assets/roboto-symbols-500-normal-B_CZKVJS.woff2
netlab_ui/_frontend/assets/roboto-symbols-500-normal-DFnofPUt.woff
netlab_ui/_frontend/assets/roboto-symbols-500-normal-F7c8nfcH.woff
netlab_ui/_frontend/assets/roboto-symbols-700-normal-BiFDindJ.woff2
netlab_ui/_frontend/assets/roboto-symbols-700-normal-BoS6HWkc.woff
netlab_ui/_frontend/assets/roboto-symbols-700-normal-C59U6HqI.woff
netlab_ui/_frontend/assets/roboto-vietnamese-300-normal-BPvXm_f1.woff2
netlab_ui/_frontend/assets/roboto-vietnamese-300-normal-CYjuQheQ.woff
netlab_ui/_frontend/assets/roboto-vietnamese-300-normal-INUupD3o.woff
netlab_ui/_frontend/assets/roboto-vietnamese-400-normal-Bf76hAzZ.woff
netlab_ui/_frontend/assets/roboto-vietnamese-400-normal-D2PTxGxD.woff2
netlab_ui/_frontend/assets/roboto-vietnamese-400-normal-DnpnVwnf.woff
netlab_ui/_frontend/assets/roboto-vietnamese-500-normal-B3ncpOoB.woff2
netlab_ui/_frontend/assets/roboto-vietnamese-500-normal-BgoYVz-9.woff
netlab_ui/_frontend/assets/roboto-vietnamese-500-normal-D380IkQ8.woff
netlab_ui/_frontend/assets/roboto-vietnamese-700-normal-BEVeWqJt.woff2
netlab_ui/_frontend/assets/roboto-vietnamese-700-normal-DsFyXAL4.woff
netlab_ui/_frontend/assets/roboto-vietnamese-700-normal-kpkdMgbf.woff
netlab_ui/_frontend/assets/rolldown-runtime-BCiCTKAo.js
netlab_ui/_frontend/assets/ruby-BZCFVW8B.js
netlab_ui/_frontend/assets/ruby-DezsRK8O.js
netlab_ui/_frontend/assets/rust-ByXTX4ho.js
netlab_ui/_frontend/assets/rust-DdL9SqIa.js
netlab_ui/_frontend/assets/sb-CcwsVR0C.js
netlab_ui/_frontend/assets/sb-sgdqUCoD.js
netlab_ui/_frontend/assets/scala-DA5eZNYF.js
netlab_ui/_frontend/assets/scala-DHpiXF5c.js
netlab_ui/_frontend/assets/scheme-BeGwcela.js
netlab_ui/_frontend/assets/scheme-CgWh89eX.js
netlab_ui/_frontend/assets/scss-QJf9-7vY.js
netlab_ui/_frontend/assets/scss-gp-XZpBa.js
netlab_ui/_frontend/assets/shell-CC2rA5mh.js
netlab_ui/_frontend/assets/shell-D0AvTe1X.js
netlab_ui/_frontend/assets/solidity-BEEn4gHE.js
netlab_ui/_frontend/assets/solidity-PT41CNQv.js
netlab_ui/_frontend/assets/sophia-Bdvg1J61.js
netlab_ui/_frontend/assets/sophia-CRfGWb83.js
netlab_ui/_frontend/assets/sparql-DHQi8wGW.js
netlab_ui/_frontend/assets/sparql-D_Lu-MrJ.js
netlab_ui/_frontend/assets/sql-C-NlHLX0.js
netlab_ui/_frontend/assets/sql-NEE52Syq.js
netlab_ui/_frontend/assets/st-BHzF27VJ.js
netlab_ui/_frontend/assets/st-DbInun42.js
netlab_ui/_frontend/assets/swift-Bxkupp3x.js
netlab_ui/_frontend/assets/swift-XeEJ-Q0X.js
netlab_ui/_frontend/assets/systemverilog-Bz4Y3fRF.js
netlab_ui/_frontend/assets/systemverilog-D_aNIy6q.js
netlab_ui/_frontend/assets/tcl-DISqw1ZD.js
netlab_ui/_frontend/assets/tcl-JBRI8U6t.js
netlab_ui/_frontend/assets/theme-BmRFNisD.js
netlab_ui/_frontend/assets/timeout-CjXgKFQE.js
netlab_ui/_frontend/assets/traditional-DqMGRz-9.js
netlab_ui/_frontend/assets/ts.worker-DIAQkoB3.js
netlab_ui/_frontend/assets/ts.worker-DJNYEI7I.js
netlab_ui/_frontend/assets/tsMode-DBiCfv4r.js
netlab_ui/_frontend/assets/tsMode-MWeYqNUe.js
netlab_ui/_frontend/assets/twig-CFQHG6U6.js
netlab_ui/_frontend/assets/twig-De2hgUGE.js
netlab_ui/_frontend/assets/typescript-D37JtbMF.js
netlab_ui/_frontend/assets/typescript-DYChq_Gn.js
netlab_ui/_frontend/assets/typespec-B8J7ngcE.js
netlab_ui/_frontend/assets/typespec-Cc_HUDUm.js
netlab_ui/_frontend/assets/useSlot-BKAC2y_X.js
netlab_ui/_frontend/assets/useSlotProps-Cl3NrAt5.js
netlab_ui/_frontend/assets/vb-D98XhXAm.js
netlab_ui/_frontend/assets/vb-DV3o63ZY.js
netlab_ui/_frontend/assets/vs-DAHgkvJQ.js
netlab_ui/_frontend/assets/vs-n7clI0si.css
netlab_ui/_frontend/assets/wgsl-BGW6EnDl.js
netlab_ui/_frontend/assets/wgsl-DpFanUEy.js
netlab_ui/_frontend/assets/with-selector-zTptGFbN.js
netlab_ui/_frontend/assets/workers-BiDvFLXe.js
netlab_ui/_frontend/assets/xml-Cpsp38sT.js
netlab_ui/_frontend/assets/xml-DKftYxpO.js
netlab_ui/_frontend/assets/xterm-BHsKrDzh.js
netlab_ui/_frontend/assets/xterm-BrP-ENHg.css
netlab_ui/_frontend/assets/yaml-CtSx8CTZ.js
netlab_ui/_frontend/assets/yaml-DvkGr9XC.js
netlab_ui/_frontend/assets/yaml.worker-WchGj3sO.js
netlab_ui/_monitoring_plugin/README.md
netlab_ui/_monitoring_plugin/__init__.py
netlab_ui/_monitoring_plugin/defaults.yml
netlab_ui/_monitoring_plugin/eos.j2
netlab_ui/_monitoring_plugin/ios.j2
netlab_ui/_monitoring_plugin/junos.j2
netlab_ui/_monitoring_plugin/nxos.j2
netlab_ui/_monitoring_plugin/collector/nlmon/__init__.py
netlab_ui/_monitoring_plugin/collector/nlmon/__main__.py
netlab_ui/_monitoring_plugin/collector/nlmon/collector.py
netlab_ui/_monitoring_plugin/collector/nlmon/frr.py
netlab_ui/_monitoring_plugin/collector/nlmon/host.py
netlab_ui/_monitoring_plugin/collector/nlmon/libvirt.py
netlab_ui/_monitoring_plugin/collector/nlmon/metrics.py
netlab_ui/_monitoring_plugin/collector/nlmon/runtime.py
netlab_ui/_monitoring_plugin/gnmi/netlab_map.star
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/__init__.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/alerts.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/catalog.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/collect.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/containers.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/endpoints.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/grafana.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/logs.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/notify.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/plan.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/render.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/scope.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/spec.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/dashboards/__init__.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/dashboards/logs.yml
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/dashboards/node.yml
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/dashboards/overview.yml
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/dashboards/panels.py
netlab_ui/_monitoring_plugin/lib/netlab_monitoring/dashboards/routing.yml
netlab_ui/app/__init__.py
netlab_ui/app/auth.py
netlab_ui/app/main.py
netlab_ui/app/user_state.py
netlab_ui/app/assistant/__init__.py
netlab_ui/app/assistant/responses.py
netlab_ui/app/assistant/router.py
netlab_ui/app/contract/__init__.py
netlab_ui/app/contract/commands.py
netlab_ui/app/contract/snapshot.py
netlab_ui/app/contract/responses/__init__.py
netlab_ui/app/contract/responses/core.py
netlab_ui/app/contract/responses/deployment.py
netlab_ui/app/contract/responses/docs.py
netlab_ui/app/contract/responses/lab.py
netlab_ui/app/contract/responses/lenses.py
netlab_ui/app/contract/responses/plugins.py
netlab_ui/app/contract/responses/readiness.py
netlab_ui/app/contract/responses/reports.py
netlab_ui/app/contract/responses/teaching.py
netlab_ui/app/contract/responses/topology.py
netlab_ui/app/contract/router/__init__.py
netlab_ui/app/contract/router/_shared.py
netlab_ui/app/contract/router/custom_nodes.py
netlab_ui/app/contract/router/groups.py
netlab_ui/app/contract/router/model.py
netlab_ui/app/contract/router/multiserver.py
netlab_ui/app/contract/router/sessions.py
netlab_ui/app/contract/router/templates.py
netlab_ui/app/docs/__init__.py
netlab_ui/app/docs/router.py
netlab_ui/app/environment/__init__.py
netlab_ui/app/environment/router.py
netlab_ui/app/lab/__init__.py
netlab_ui/app/lab/broadcast.py
netlab_ui/app/lab/capture.py
netlab_ui/app/lab/common.py
netlab_ui/app/lab/configs.py
netlab_ui/app/lab/custom_configs.py
netlab_ui/app/lab/files.py
netlab_ui/app/lab/images.py
netlab_ui/app/lab/lab_copy.py
netlab_ui/app/lab/lifecycle.py
netlab_ui/app/lab/monitoring.py
netlab_ui/app/lab/node_configs.py
netlab_ui/app/lab/pcap.py
netlab_ui/app/lab/router.py
netlab_ui/app/lab/tools.py
netlab_ui/app/lenses/__init__.py
netlab_ui/app/lenses/router.py
netlab_ui/app/plugins/router.py
netlab_ui/app/schema/netlab.schema.json
netlab_ui/app/schema/router.py
netlab_ui/app/sessions/__init__.py
netlab_ui/app/sessions/store.py
netlab_ui/app/shell/__init__.py
netlab_ui/app/shell/ws.py
netlab_ui/services/__init__.py
netlab_ui/services/container_env.py
netlab_ui/services/events.py
netlab_ui/services/fault_tests.py
netlab_ui/services/host.py
netlab_ui/services/host_env.py
netlab_ui/services/icons.py
netlab_ui/services/lab_limits.py
netlab_ui/services/monitoring.py
netlab_ui/services/monitoring_scenarios.py
netlab_ui/services/multiserver.py
netlab_ui/services/nodeset.py
netlab_ui/services/owners.py
netlab_ui/services/topology_host.py
netlab_ui/services/units.py
netlab_ui/services/units_layout.py
netlab_ui/services/user_state.py
netlab_ui/services/workspaces.py
netlab_ui/services/annotations/__init__.py
netlab_ui/services/annotations/store.py
netlab_ui/services/assistant/__init__.py
netlab_ui/services/assistant/config.py
netlab_ui/services/assistant/exec_tool.py
netlab_ui/services/assistant/guide.py
netlab_ui/services/assistant/harness.py
netlab_ui/services/assistant/howto.py
netlab_ui/services/assistant/insight.py
netlab_ui/services/assistant/mcp_server.py
netlab_ui/services/assistant/notes.py
netlab_ui/services/assistant/packets.py
netlab_ui/services/assistant/proposals.py
netlab_ui/services/assistant/sketch.py
netlab_ui/services/assistant/tools.py
netlab_ui/services/docs/__init__.py
netlab_ui/services/docs/index.py
netlab_ui/services/lenses/__init__.py
netlab_ui/services/lenses/_addressing.py
netlab_ui/services/lenses/_helpers.py
netlab_ui/services/lenses/_routing.py
netlab_ui/services/lenses/analyzer.py
netlab_ui/services/lenses/config_diff.py
netlab_ui/services/lenses/derivation.py
netlab_ui/services/lenses/path_explorer.py
netlab_ui/services/lenses/readiness.py
netlab_ui/services/lenses/reports.py
netlab_ui/services/lenses/search.py
netlab_ui/services/lenses/service.py
netlab_ui/services/lenses/service_explorer.py
netlab_ui/services/lenses/teaching.py
netlab_ui/services/lenses/validation_lens.py
netlab_ui/services/lenses/validation_results.py
netlab_ui/services/model/__init__.py
netlab_ui/services/model/edge_ids.py
netlab_ui/services/model/serialize.py
netlab_ui/services/model/templates.py
netlab_ui/services/model/topology.py
netlab_ui/services/netlab/__init__.py
netlab_ui/services/netlab/_tools_bridge.py
netlab_ui/services/netlab/config_preview.py
netlab_ui/services/netlab/config_snapshots.py
netlab_ui/services/netlab/custom_configs.py
netlab_ui/services/netlab/deploy_diff.py
netlab_ui/services/netlab/deployment.py
netlab_ui/services/netlab/docs.py
netlab_ui/services/netlab/generators.py
netlab_ui/services/netlab/libvirt.py
netlab_ui/services/netlab/link_authoring.py
netlab_ui/services/netlab/location.py
netlab_ui/services/netlab/logfmt.py
netlab_ui/services/netlab/multilab.py
netlab_ui/services/netlab/node_configs.py
netlab_ui/services/netlab/patterns.py
netlab_ui/services/netlab/pcap_decode.py
netlab_ui/services/netlab/plugins.py
netlab_ui/services/netlab/progress.py
netlab_ui/services/netlab/projection.py
netlab_ui/services/netlab/runner.py
netlab_ui/services/netlab/runtime.py
netlab_ui/services/netlab/setup.py
netlab_ui/services/netlab/tools.py
netlab_ui/services/netlab/validation.py
tests/test_assistant_exec.py
tests/test_assistant_guide.py
tests/test_assistant_harness.py
tests/test_assistant_host.py
tests/test_assistant_howto.py
tests/test_assistant_insight.py
tests/test_assistant_notes.py
tests/test_assistant_optional.py
tests/test_assistant_proposals.py
tests/test_assistant_sketch.py
tests/test_assistant_tools.py
tests/test_auth.py
tests/test_batch_command.py
tests/test_broadcast.py
tests/test_cli.py
tests/test_commands_payload.py
tests/test_config.py
tests/test_config_preview.py
tests/test_config_snapshots.py
tests/test_container_env.py
tests/test_contract.py
tests/test_custom_configs.py
tests/test_custom_nodes.py
tests/test_deploy_diff.py
tests/test_deployment.py
tests/test_edgeshark.py
tests/test_edit_node_host_fields.py
tests/test_environment.py
tests/test_fault_tests.py
tests/test_file_tree.py
tests/test_generators.py
tests/test_groups.py
tests/test_host_env.py
tests/test_host_netlab.py
tests/test_interrupted_start.py
tests/test_kind_image_references.py
tests/test_lab_copy.py
tests/test_lab_limits.py
tests/test_lab_save_copy.py
tests/test_lab_search.py
tests/test_lenses.py
tests/test_libvirt.py
tests/test_link_authoring.py
tests/test_link_faults.py
tests/test_local_terminal.py
tests/test_logfmt.py
tests/test_mcp_evals.py
tests/test_model.py
tests/test_monitoring.py
tests/test_monitoring_scenarios.py
tests/test_monitoring_scope.py
tests/test_multilab.py
tests/test_netlab_location.py
tests/test_netlab_version.py
tests/test_node_configs.py
tests/test_node_selectors.py
tests/test_nodeset.py
tests/test_owners.py
tests/test_pcap.py
tests/test_pcap_decode.py
tests/test_plugin_discovery_unreadable.py
tests/test_progress.py
tests/test_projection.py
tests/test_reports.py
tests/test_runner_streaming.py
tests/test_runtime.py
tests/test_serialize.py
tests/test_service.py
tests/test_setup_helpers.py
tests/test_snapshot.py
tests/test_teaching_checks.py
tests/test_templates.py
tests/test_tools.py
tests/test_units.py
tests/test_user_state.py
tests/test_validation.py
tests/test_window.py