.gitignore
.python_version
LICENSE
MANIFEST.in
README.md
development.md
install.sh
justfile
pyproject.toml
uv.lock
packages/.gitignore
packages/fiab-core/.python-version
packages/fiab-core/LICENSE
packages/fiab-core/README.md
packages/fiab-core/justfile
packages/fiab-core/pyproject.toml
packages/fiab-core/scripts/blueprint_to_template.py
packages/fiab-core/scripts/parse_artifacts_catalog.py
packages/fiab-core/src/fiab_core/__init__.py
packages/fiab-core/src/fiab_core/artifacts.py
packages/fiab-core/src/fiab_core/fable.py
packages/fiab-core/src/fiab_core/plugin.py
packages/fiab-core/src/fiab_core/pydantic_utils.py
packages/fiab-core/src/fiab_core/tools/__init__.py
packages/fiab-core/src/fiab_core/tools/blocks.py
packages/fiab-core/src/fiab_core/tools/convert.py
packages/fiab-core/src/fiab_core/tools/plugins.py
packages/fiab-core/src/fiab_core/tools/validators.py
packages/fiab-core/src/fiab_core/types/__init__.py
packages/fiab-core/src/fiab_core/types/definitions.py
packages/fiab-core/src/fiab_core/types/exceptions.py
packages/fiab-core/src/fiab_core/types/parser.py
packages/fiab-core/tests/test_artifacts.py
packages/fiab-core/tests/test_base.py
packages/fiab-core/tests/test_fable.py
packages/fiab-core/tests/test_providers.py
packages/fiab-core/tests/test_types.py
packages/fiab-core/tests/tools/__init__.py
packages/fiab-core/tests/tools/test_convert.py
packages/fiab-mcp-server/LICENSE
packages/fiab-mcp-server/README.md
packages/fiab-mcp-server/justfile
packages/fiab-mcp-server/pyproject.toml
packages/fiab-mcp-server/src/fiab_mcp_server/__init__.py
packages/fiab-mcp-server/src/fiab_mcp_server/__main__.py
packages/fiab-mcp-server/src/fiab_mcp_server/server.py
packages/fiab-mcp-server/tests/test_ok.py
packages/fiab-plugin-demo/.python-version
packages/fiab-plugin-demo/LICENSE
packages/fiab-plugin-demo/README.md
packages/fiab-plugin-demo/justfile
packages/fiab-plugin-demo/pyproject.toml
packages/fiab-plugin-demo/src/fiab_plugin_demo/__init__.py
packages/fiab-plugin-demo/src/fiab_plugin_demo/blocks.py
packages/fiab-plugin-demo/src/fiab_plugin_demo/py.typed
packages/fiab-plugin-demo/tests/test_base.py
packages/fiab-plugin-demo/tests/test_blocks.py
packages/fiab-plugin-ecmwf/.python-version
packages/fiab-plugin-ecmwf/LICENSE
packages/fiab-plugin-ecmwf/README.md
packages/fiab-plugin-ecmwf/justfile
packages/fiab-plugin-ecmwf/pyproject.toml
packages/fiab-plugin-ecmwf/scripts/get_metadata_from_anemoi.py
packages/fiab-plugin-ecmwf/scripts/opendata_dataset.py
packages/fiab-plugin-ecmwf/scripts/swap_attention.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/blocks.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/py.typed
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/qubed_utils.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/anemoi/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/anemoi/blocks.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/anemoi/utils.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/datasets/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/datasets/configs/aifs-ens.json
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/datasets/configs/ifs-ens.json
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/runtime/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/runtime/plots.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/runtime/sinks.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/runtime/source.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/__init__.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/aifs_forecast.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/common.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/ifs_ensemble_statistics.py
packages/fiab-plugin-ecmwf/src/fiab_plugin_ecmwf/templates/prototype.py
packages/fiab-plugin-ecmwf/tests/conftest.py
packages/fiab-plugin-ecmwf/tests/runtime/test_anemoi_blocks.py
packages/fiab-plugin-ecmwf/tests/runtime/test_qubedinstanceoutput.py
packages/fiab-plugin-ecmwf/tests/unit/test_base.py
packages/fiab-plugin-ecmwf/tests/unit/test_blocks.py
packages/fiab-plugin-ecmwf/tests/unit/test_templates.py
packages/fiab-plugin-test/.python-version
packages/fiab-plugin-test/LICENSE
packages/fiab-plugin-test/README.md
packages/fiab-plugin-test/justfile
packages/fiab-plugin-test/pyproject.toml
packages/fiab-plugin-test/src/fiab_plugin_test/__init__.py
packages/fiab-plugin-test/src/fiab_plugin_test/py.typed
packages/fiab-plugin-test/src/fiab_plugin_test/runtime.py
packages/fiab-plugin-test/tests/conftest.py
packages/fiab-plugin-test/tests/test_base.py
src/forecast_in_a_box.egg-info/PKG-INFO
src/forecast_in_a_box.egg-info/SOURCES.txt
src/forecast_in_a_box.egg-info/dependency_links.txt
src/forecast_in_a_box.egg-info/requires.txt
src/forecast_in_a_box.egg-info/top_level.txt
src/forecastbox/__init__.py
src/forecastbox/_version.py
src/forecastbox/domain/__init__.py
src/forecastbox/domain/admin/__init__.py
src/forecastbox/domain/artifact/__init__.py
src/forecastbox/domain/artifact/base.py
src/forecastbox/domain/artifact/catalog.py
src/forecastbox/domain/artifact/compatibility.py
src/forecastbox/domain/artifact/events.py
src/forecastbox/domain/artifact/io.py
src/forecastbox/domain/artifact/manager.py
src/forecastbox/domain/auth/__init__.py
src/forecastbox/domain/auth/db.py
src/forecastbox/domain/auth/oidc.py
src/forecastbox/domain/auth/users.py
src/forecastbox/domain/blueprint/__init__.py
src/forecastbox/domain/blueprint/cascade.py
src/forecastbox/domain/blueprint/configuration_values.py
src/forecastbox/domain/blueprint/db.py
src/forecastbox/domain/blueprint/exceptions.py
src/forecastbox/domain/blueprint/service.py
src/forecastbox/domain/blueprint/types.py
src/forecastbox/domain/experiment/__init__.py
src/forecastbox/domain/experiment/db.py
src/forecastbox/domain/experiment/exceptions.py
src/forecastbox/domain/experiment/service.py
src/forecastbox/domain/experiment/types.py
src/forecastbox/domain/experiment/scheduling/__init__.py
src/forecastbox/domain/experiment/scheduling/background.py
src/forecastbox/domain/experiment/scheduling/db.py
src/forecastbox/domain/experiment/scheduling/dt_utils.py
src/forecastbox/domain/experiment/scheduling/job_utils.py
src/forecastbox/domain/gateway/__init__.py
src/forecastbox/domain/gateway/exceptions.py
src/forecastbox/domain/gateway/service.py
src/forecastbox/domain/glyphs/__init__.py
src/forecastbox/domain/glyphs/exceptions.py
src/forecastbox/domain/glyphs/global_db.py
src/forecastbox/domain/glyphs/intrinsic.py
src/forecastbox/domain/glyphs/jinja_interpolation.py
src/forecastbox/domain/glyphs/resolution.py
src/forecastbox/domain/glyphs/types.py
src/forecastbox/domain/glyphs/validation.py
src/forecastbox/domain/lens/__init__.py
src/forecastbox/domain/lens/manager.py
src/forecastbox/domain/lens/metadata_db.py
src/forecastbox/domain/notification/__init__.py
src/forecastbox/domain/notification/dispatchers.py
src/forecastbox/domain/notification/events.py
src/forecastbox/domain/notification/models.py
src/forecastbox/domain/notification/service.py
src/forecastbox/domain/plugin/__init__.py
src/forecastbox/domain/plugin/compatibility.py
src/forecastbox/domain/plugin/db.py
src/forecastbox/domain/plugin/detail.py
src/forecastbox/domain/plugin/errors.py
src/forecastbox/domain/plugin/events.py
src/forecastbox/domain/plugin/exceptions.py
src/forecastbox/domain/plugin/loading.py
src/forecastbox/domain/plugin/state.py
src/forecastbox/domain/plugin/status.py
src/forecastbox/domain/plugin/store.py
src/forecastbox/domain/plugin/submit.py
src/forecastbox/domain/plugin/template_ingest.py
src/forecastbox/domain/run/__init__.py
src/forecastbox/domain/run/background.py
src/forecastbox/domain/run/cascade.py
src/forecastbox/domain/run/compile.py
src/forecastbox/domain/run/db.py
src/forecastbox/domain/run/detail.py
src/forecastbox/domain/run/exceptions.py
src/forecastbox/domain/run/service.py
src/forecastbox/domain/run/types.py
src/forecastbox/entrypoint/__init__.py
src/forecastbox/entrypoint/app.py
src/forecastbox/entrypoint/initializers.py
src/forecastbox/entrypoint/main.py
src/forecastbox/entrypoint/bootstrap/__init__.py
src/forecastbox/entrypoint/bootstrap/checks.py
src/forecastbox/entrypoint/bootstrap/config.py
src/forecastbox/entrypoint/bootstrap/launchers.py
src/forecastbox/entrypoint/bootstrap/procs.py
src/forecastbox/entrypoint/bootstrap/service.py
src/forecastbox/entrypoint/templates/share.html
src/forecastbox/routes/__init__.py
src/forecastbox/routes/admin.py
src/forecastbox/routes/artifacts.py
src/forecastbox/routes/auth.py
src/forecastbox/routes/blueprint.py
src/forecastbox/routes/experiment.py
src/forecastbox/routes/gateway.py
src/forecastbox/routes/lens.py
src/forecastbox/routes/notification.py
src/forecastbox/routes/plugins.py
src/forecastbox/routes/run.py
src/forecastbox/routes/status.py
src/forecastbox/schemata/__init__.py
src/forecastbox/schemata/blueprint.py
src/forecastbox/schemata/experiment.py
src/forecastbox/schemata/glyphs.py
src/forecastbox/schemata/jobs.py
src/forecastbox/schemata/lens.py
src/forecastbox/schemata/plugin.py
src/forecastbox/schemata/run.py
src/forecastbox/schemata/user.py
src/forecastbox/static/apple-touch-icon.png
src/forecastbox/static/empty-font.css
src/forecastbox/static/favicon.ico
src/forecastbox/static/icon-192.png
src/forecastbox/static/icon-512-maskable.png
src/forecastbox/static/icon-512.png
src/forecastbox/static/icon.svg
src/forecastbox/static/index.html
src/forecastbox/static/manifest.json
src/forecastbox/static/mockServiceWorker.js
src/forecastbox/static/robots.txt
src/forecastbox/static/theme-init.js
src/forecastbox/static/assets/CollapsedSidebarHandle-C3sXeEUj.js
src/forecastbox/static/assets/ComboboxEmpty-BxTEIkiM.js
src/forecastbox/static/assets/CommandPalette-DhWYRFOs.js
src/forecastbox/static/assets/ConfirmDeleteArtifactDialog-CXSfauL1.js
src/forecastbox/static/assets/CoreVersionMismatchBadge-DW4J6CR4.js
src/forecastbox/static/assets/DialogTrigger-DPXL5SfT.js
src/forecastbox/static/assets/DirectionContext-mXJxcfsO.js
src/forecastbox/static/assets/EditScheduleDialog-Du4dOuUb.js
src/forecastbox/static/assets/EmptyState-BxGG7HTp.js
src/forecastbox/static/assets/ErrorPanel-DxqdCmKR.js
src/forecastbox/static/assets/FableBuilderPage-laxwXg_c.js
src/forecastbox/static/assets/FableMiniFlow-DvmWf93j.js
src/forecastbox/static/assets/FacetSearchBar-C4hDIL-R.js
src/forecastbox/static/assets/Footer-CgTBdp_W.js
src/forecastbox/static/assets/ForecastRunSearchHeader-e7_mH4BQ.js
src/forecastbox/static/assets/GeoDomainMap-C_eAtaYl.js
src/forecastbox/static/assets/GeoViewer-DI_8o2Sf.js
src/forecastbox/static/assets/GeoViewerSkeleton-DMtufESd.js
src/forecastbox/static/assets/GlyphFormDialog-drsnN320.js
src/forecastbox/static/assets/ImageViewer-BrutIdGk.js
src/forecastbox/static/assets/LabelableContext-B-xTum-9.js
src/forecastbox/static/assets/ListPageContainer-8k4IaB9p.js
src/forecastbox/static/assets/LoadingSpinner-BgP0g8DP.js
src/forecastbox/static/assets/PageHeader-DJVHkNlC.js
src/forecastbox/static/assets/Pagination-BuWF5pcd.js
src/forecastbox/static/assets/PdfViewer-CsNT_BGL.js
src/forecastbox/static/assets/PluginStatusBadge-DvJcAxzR.js
src/forecastbox/static/assets/PublicLayout-D-nwI7o2.js
src/forecastbox/static/assets/RotatingGlobe-CzxqXvjZ.js
src/forecastbox/static/assets/RunActivityChart-BhwiGJTG.js
src/forecastbox/static/assets/RunCanvas-Cm8Zsasa.js
src/forecastbox/static/assets/RunMetadataDialog-hrdH-qG8.js
src/forecastbox/static/assets/ScheduleFields-V-3hc9zl.js
src/forecastbox/static/assets/Separator-Dd0bHvJC.js
src/forecastbox/static/assets/SplitResizeHandle--QSlXpzr.js
src/forecastbox/static/assets/StatCard-CxTfFTk3.js
src/forecastbox/static/assets/StatusBadge-DiwswSs7.js
src/forecastbox/static/assets/StatusDetailsPopover-BXyLFGpY.js
src/forecastbox/static/assets/TileImage-COG9hMAf.js
src/forecastbox/static/assets/TileImage-c_1sG1-7.css
src/forecastbox/static/assets/ToolbarRootContext-CdxUmN-m.js
src/forecastbox/static/assets/Trans-KlhObUSZ.js
src/forecastbox/static/assets/WelcomeGate-DZFK7SEN.js
src/forecastbox/static/assets/_authenticated-Qu0CQ2nJ.js
src/forecastbox/static/assets/about-D6vG-BQh.js
src/forecastbox/static/assets/activityStore-DAtv1WKE.js
src/forecastbox/static/assets/admin-Bhwy5H_d.js
src/forecastbox/static/assets/admin-DjWibB2Q.js
src/forecastbox/static/assets/alert-CIEY86j6.js
src/forecastbox/static/assets/alert-dialog-wqfOrz13.js
src/forecastbox/static/assets/areArraysEqual-DMaQRrQo.js
src/forecastbox/static/assets/arrow-left-Esc41UJw.js
src/forecastbox/static/assets/arrow-right-kGyYCA6_.js
src/forecastbox/static/assets/artifacts-Bhwy5H_d.js
src/forecastbox/static/assets/artifacts._artifactId-CFE_3p6S.js
src/forecastbox/static/assets/artifacts.index-COJGUTsU.js
src/forecastbox/static/assets/artifacts.types-CiMmGVpl.js
src/forecastbox/static/assets/badge-BuQVi4Qk.js
src/forecastbox/static/assets/brush-cleaning-DvccALOE.js
src/forecastbox/static/assets/button-CiFvMyk-.js
src/forecastbox/static/assets/calendar-BzZbKFLN.js
src/forecastbox/static/assets/calendar-clock-Cvg_laUi.js
src/forecastbox/static/assets/card-JarSPyqm.js
src/forecastbox/static/assets/charts-Bfk5nDHT.js
src/forecastbox/static/assets/check-D_f-qEfd.js
src/forecastbox/static/assets/chevron-down-D8zUl1jm.js
src/forecastbox/static/assets/chevron-left-BRHWubzb.js
src/forecastbox/static/assets/chevron-right-DjVp1Qc7.js
src/forecastbox/static/assets/circle-alert-DdHc31P-.js
src/forecastbox/static/assets/circle-check-B6er7dxf.js
src/forecastbox/static/assets/circle-question-mark-B5Pfx2q3.js
src/forecastbox/static/assets/clamp-D0kAXd-u.js
src/forecastbox/static/assets/client-DE326p0a.js
src/forecastbox/static/assets/clipboard-CzNu-0Bp.js
src/forecastbox/static/assets/clock-CIzYmTrt.js
src/forecastbox/static/assets/collapsible-B-ev3_qY.js
src/forecastbox/static/assets/comparisonStore-97z1Oiat.js
src/forecastbox/static/assets/composite-BuNqs18y.js
src/forecastbox/static/assets/config-BYwmTKjL.js
src/forecastbox/static/assets/configure-BZvT3so2.js
src/forecastbox/static/assets/configure._fableId-3YCEs5xn.js
src/forecastbox/static/assets/copy-C2q1A5Q3.js
src/forecastbox/static/assets/datefns-BCMK00Eo.js
src/forecastbox/static/assets/datetime-BnyeAxLc.js
src/forecastbox/static/assets/dialog-dcgpE_ar.js
src/forecastbox/static/assets/download-DCoREd4n.js
src/forecastbox/static/assets/download-DKwKgakL.js
src/forecastbox/static/assets/dropdown-menu-DzkS-Dv2.js
src/forecastbox/static/assets/earth-C7Zzh5gV.js
src/forecastbox/static/assets/ellipsis-vertical-BJOk9yzw.js
src/forecastbox/static/assets/entry-ref-5-De7Ts2.js
src/forecastbox/static/assets/execute._jobId-C-rrEig5.js
src/forecastbox/static/assets/execute.index-Dy8DJCOt.js
src/forecastbox/static/assets/external-link-C1rn6_fo.js
src/forecastbox/static/assets/eye-DziOx_kx.js
src/forecastbox/static/assets/fable-DzpR8-Mu.js
src/forecastbox/static/assets/file-text-cKR7WnZG.js
src/forecastbox/static/assets/flow-C_EQzjch.js
src/forecastbox/static/assets/flow-DLioOiRN.css
src/forecastbox/static/assets/geo-domain-9grlSzhw.js
src/forecastbox/static/assets/getPseudoElementBounds-C0Tm3p95.js
src/forecastbox/static/assets/group-by-CvJBabND.js
src/forecastbox/static/assets/hard-drive-Di6KZM0o.js
src/forecastbox/static/assets/i18n-Di16hV9Y.js
src/forecastbox/static/assets/i18next-CiWWkIi9.js
src/forecastbox/static/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2
src/forecastbox/static/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2
src/forecastbox/static/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2
src/forecastbox/static/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2
src/forecastbox/static/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2
src/forecastbox/static/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2
src/forecastbox/static/assets/index-BH1U9Gui.css
src/forecastbox/static/assets/index-BzLdEsBy.js
src/forecastbox/static/assets/input-Cai7iudW.js
src/forecastbox/static/assets/input-group-C84olvWv.js
src/forecastbox/static/assets/job-WjTHB96L.js
src/forecastbox/static/assets/job.types-BFcZwOgN.js
src/forecastbox/static/assets/label-CuhmmAvS.js
src/forecastbox/static/assets/layout-blocks-TL3z62vV.js
src/forecastbox/static/assets/layout-grid-Cv39_fIh.js
src/forecastbox/static/assets/list-CsJtGGXQ.js
src/forecastbox/static/assets/loader-circle-P9RCJs3p.js
src/forecastbox/static/assets/locales-xKx7TV_E.js
src/forecastbox/static/assets/logger-C48vxvGY.js
src/forecastbox/static/assets/maximize-2-BX0qHUwS.js
src/forecastbox/static/assets/middleware-DxuPU33M.js
src/forecastbox/static/assets/minimize-2-C5e1PE6s.js
src/forecastbox/static/assets/onboardingStore-CPywnWXK.js
src/forecastbox/static/assets/overview-DpD_hOMX.js
src/forecastbox/static/assets/package-Bwm5fB5a.js
src/forecastbox/static/assets/pdf.worker.min-CHFwMXne.mjs
src/forecastbox/static/assets/pdfjs-KeZyUeT6.js
src/forecastbox/static/assets/pencil-DFu0lhMG.js
src/forecastbox/static/assets/play-D2qxdtZo.js
src/forecastbox/static/assets/plugins-Bhwy5H_d.js
src/forecastbox/static/assets/plugins._pluginId-C8HHkl6i.js
src/forecastbox/static/assets/plugins.index-CLExU_tf.js
src/forecastbox/static/assets/plus-CHW8sijz.js
src/forecastbox/static/assets/pollIntervals-BDciLhfi.js
src/forecastbox/static/assets/popover-CkGmFAje.js
src/forecastbox/static/assets/popupStateMapping-DHcdE686.js
src/forecastbox/static/assets/preload-helper-Czpn1I53.js
src/forecastbox/static/assets/presets-CI-El-2G.js
src/forecastbox/static/assets/prop-types-BcXUUwGH.js
src/forecastbox/static/assets/puzzle-qV8OjxiP.js
src/forecastbox/static/assets/query-BKFqujeg.js
src/forecastbox/static/assets/react-DqCGd70-.js
src/forecastbox/static/assets/refresh-cw-DCJTu-9x.js
src/forecastbox/static/assets/rolldown-runtime-hePW80VL.js
src/forecastbox/static/assets/router-CJawQWrh.js
src/forecastbox/static/assets/routes-BwGvezc4.js
src/forecastbox/static/assets/safePolygon-BK3Ym4Iq.js
src/forecastbox/static/assets/schedules._scheduleId-q5EaOEyx.js
src/forecastbox/static/assets/schedules.index-Bp3yR2TQ.js
src/forecastbox/static/assets/search-Cj41l16g.js
src/forecastbox/static/assets/select-C31eWUfd.js
src/forecastbox/static/assets/separator-hO-6qZBO.js
src/forecastbox/static/assets/settings-2-l3sDYQXf.js
src/forecastbox/static/assets/skeleton-CbE2j18Z.js
src/forecastbox/static/assets/sparkles-CPumWMoI.js
src/forecastbox/static/assets/spinner-T2wMUN2K.js
src/forecastbox/static/assets/storage-T86NTHF4.js
src/forecastbox/static/assets/stored-dir-CPNQHxUA.js
src/forecastbox/static/assets/stringifyLocale-CkHjdQTJ.js
src/forecastbox/static/assets/switch-DhI9G5o0.js
src/forecastbox/static/assets/system-tags-D6xXLHWL.js
src/forecastbox/static/assets/tabs-G1htIw8W.js
src/forecastbox/static/assets/textarea-Dy-PIqhV.js
src/forecastbox/static/assets/three-CBt-VHNX.js
src/forecastbox/static/assets/tooltip-Dd_i2-4X.js
src/forecastbox/static/assets/trash-2-B2K8MIar.js
src/forecastbox/static/assets/triangle-alert-Cz3bYduo.js
src/forecastbox/static/assets/typography-BVUH1h10.js
src/forecastbox/static/assets/url-state-PYHXo8Yy.js
src/forecastbox/static/assets/useAriaLabelledBy-BUATygDX.js
src/forecastbox/static/assets/useArtifacts-Dft4gnl7.js
src/forecastbox/static/assets/useCompositeListItem-c2A0-yqF.js
src/forecastbox/static/assets/useConfigPresets-BFala8Yt.js
src/forecastbox/static/assets/useFable-CYL5T0mp.js
src/forecastbox/static/assets/useFocus-BBRLXdUm.js
src/forecastbox/static/assets/useForecastRuns-DEtXy933.js
src/forecastbox/static/assets/useHotkey-wgwC4Jdv.js
src/forecastbox/static/assets/useJobStatusCounts-CCq3-sJJ.js
src/forecastbox/static/assets/useJobs-rXK2bkL8.js
src/forecastbox/static/assets/useLabelableId-BvOuyHHh.js
src/forecastbox/static/assets/useLocalStorage-Decbb7iK.js
src/forecastbox/static/assets/useMedia-nc7cJR9i.js
src/forecastbox/static/assets/usePlugins-B59UNQga.js
src/forecastbox/static/assets/usePositioner-DZNyeZUH.js
src/forecastbox/static/assets/useSchedules-GF5Op_8z.js
src/forecastbox/static/assets/useStatus-D9JNzpP0.js
src/forecastbox/static/assets/useTemplatePresets-C9uhrBLF.js
src/forecastbox/static/assets/useTriggerFocusGuards-Daq-CQWP.js
src/forecastbox/static/assets/useUser-D8N4LZWb.js
src/forecastbox/static/assets/useViewportFill-5HkOHe9l.js
src/forecastbox/static/assets/user-DoD90x_y.js
src/forecastbox/static/assets/utils-DtPAjrom.js
src/forecastbox/static/assets/valueToPercent-D-AfpwsF.js
src/forecastbox/static/assets/variables-Bhwy5H_d.js
src/forecastbox/static/assets/variables.index-CuOHt05C.js
src/forecastbox/static/assets/vendor-BNmTiJ-I.js
src/forecastbox/static/assets/viewerHeaderBtn-BNepY6yR.js
src/forecastbox/static/assets/visualise-DVETZ0Tg.js
src/forecastbox/static/assets/x-DpFRdyos.js
src/forecastbox/static/assets/zod-CiKORAvB.js
src/forecastbox/static/assets/zoom-out-QRc2_tKy.js
src/forecastbox/static/dag/example.html
src/forecastbox/static/era5/sprite_sheet.png
src/forecastbox/static/logos/destination_earth_logo.svg
src/forecastbox/static/logos/ecmwf-core-logo.svg
src/forecastbox/static/logos/ecmwf-globe-mesh.webp
src/forecastbox/static/logos/ecmwf-member-states.svg
src/forecastbox/static/logos/ecmwf-roundel.svg
src/forecastbox/static/logos/ecmwf.svg
src/forecastbox/static/logos/fiab-mark-blue.svg
src/forecastbox/static/logos/fiab-mark.svg
src/forecastbox/static/logos/wmo.svg
src/forecastbox/static/logos/org/ECMWF.png
src/forecastbox/static/logos/org/MetNorway.png
src/forecastbox/static/logos/org/destine-fund.png
src/forecastbox/static/logos/org/destine.png
src/forecastbox/static/logos/packages/anemoi.webp
src/forecastbox/static/logos/packages/earthkit-dark.svg
src/forecastbox/static/logos/packages/earthkit-light.svg
src/forecastbox/utility/__init__.py
src/forecastbox/utility/auth.py
src/forecastbox/utility/config.py
src/forecastbox/utility/db.py
src/forecastbox/utility/dispatcher.py
src/forecastbox/utility/fastapi.py
src/forecastbox/utility/git.py
src/forecastbox/utility/graph.py
src/forecastbox/utility/httpx.py
src/forecastbox/utility/initializer.py
src/forecastbox/utility/memcache.py
src/forecastbox/utility/packages.py
src/forecastbox/utility/pagination.py
src/forecastbox/utility/pth_activation.py
src/forecastbox/utility/pydantic.py
src/forecastbox/utility/structural.py
src/forecastbox/utility/time.py
src/forecastbox/utility/tunnel.py
src/forecastbox/utility/concurrency/__init__.py
src/forecastbox/utility/concurrency/manager.py
src/forecastbox/utility/concurrency/ports.py
src/forecastbox/utility/concurrency/shutdown.py
src/forecastbox/utility/concurrency/synchronization.py
src/forecastbox/utility/rsjf/__init__.py
src/forecastbox/utility/rsjf/forms.py
src/forecastbox/utility/rsjf/from_pydantic.py
src/forecastbox/utility/rsjf/jsonSchema.py
src/forecastbox/utility/rsjf/uiSchema.py
src/forecastbox/utility/rsjf/utils.py
tests/adhoc/.gitignore
tests/adhoc/README.md
tests/adhoc/justfile
tests/adhoc/run_scenarios.py
tests/adhoc/packages/plugin_alpha_v1/pyproject.toml
tests/adhoc/packages/plugin_alpha_v1/src/fiab_adhoctest_plugin_alpha/__init__.py
tests/adhoc/packages/plugin_alpha_v2/pyproject.toml
tests/adhoc/packages/plugin_alpha_v2/src/fiab_adhoctest_plugin_alpha/__init__.py
tests/adhoc/packages/plugin_beta/pyproject.toml
tests/adhoc/packages/plugin_beta/src/fiab_adhoctest_plugin_beta/__init__.py
tests/adhoc/packages/plugin_delta_v1/pyproject.toml
tests/adhoc/packages/plugin_delta_v1/src/fiab_adhoctest_plugin_delta/__init__.py
tests/adhoc/packages/plugin_delta_v2/pyproject.toml
tests/adhoc/packages/plugin_delta_v2/src/fiab_adhoctest_plugin_delta/__init__.py
tests/adhoc/packages/plugin_epsilon/pyproject.toml
tests/adhoc/packages/plugin_epsilon/src/fiab_adhoctest_plugin_epsilon/__init__.py
tests/adhoc/packages/plugin_gamma/pyproject.toml
tests/adhoc/packages/plugin_gamma/src/fiab_adhoctest_plugin_gamma/__init__.py
tests/adhoc/packages/pseudonumpy_v1/pyproject.toml
tests/adhoc/packages/pseudonumpy_v1/src/fiab_adhoctest_pseudonumpy/__init__.py
tests/adhoc/packages/pseudonumpy_v2/pyproject.toml
tests/adhoc/packages/pseudonumpy_v2/src/fiab_adhoctest_pseudonumpy/__init__.py
tests/adhoc/packages/widget/pyproject.toml
tests/adhoc/packages/widget/src/fiab_adhoctest_widget/__init__.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_admin_flows.py
tests/integration/test_blueprint.py
tests/integration/test_db_startup.py
tests/integration/test_model.py
tests/integration/test_notification.py
tests/integration/test_schedule.py
tests/integration/utils.py
tests/integration/data/.gitignore
tests/integration/static/index.html
tests/largeE2E/.gitignore
tests/largeE2E/README.md
tests/largeE2E/case_modelForecast.py
tests/largeE2E/case_scheduledJob.py
tests/largeE2E/common.py
tests/largeE2E/justfile
tests/largeE2E/run_backendCheck.py
tests/largeE2E/run_scenarios.py
tests/largeE2E/scripts/start_backend.sh
tests/largeE2E/scripts/stop_backend.sh
tests/unit/conftest.py
tests/unit/test_artifacts.py
tests/unit/test_graph.py
tests/unit/test_jobs.py
tests/unit/test_updates.py
tests/unit/checkpoints/simple.yaml
tests/unit/domain/__init__.py
tests/unit/domain/artifact/__init__.py
tests/unit/domain/artifact/test_artifact_manager_refresh.py
tests/unit/domain/auth/test_db.py
tests/unit/domain/blueprint/test_blueprint_db.py
tests/unit/domain/blueprint/test_blueprint_service.py
tests/unit/domain/blueprint/test_configuration_values.py
tests/unit/domain/gateway/test_service.py
tests/unit/domain/glyphs/__init__.py
tests/unit/domain/glyphs/test_global.py
tests/unit/domain/glyphs/test_resolution.py
tests/unit/domain/glyphs/test_validation.py
tests/unit/domain/lens/__init__.py
tests/unit/domain/lens/test_lens_manager.py
tests/unit/domain/lens/test_metadata_db.py
tests/unit/domain/notification/__init__.py
tests/unit/domain/notification/test_events.py
tests/unit/domain/notification/test_service.py
tests/unit/domain/plugins/__init__.py
tests/unit/domain/plugins/test_compatibility.py
tests/unit/domain/plugins/test_plugin_db.py
tests/unit/domain/plugins/test_plugin_detail.py
tests/unit/domain/plugins/test_plugin_events.py
tests/unit/domain/plugins/test_plugin_operations.py
tests/unit/domain/plugins/test_plugin_state.py
tests/unit/domain/plugins/test_plugin_status.py
tests/unit/domain/plugins/test_plugin_template_ingest.py
tests/unit/domain/run/__init__.py
tests/unit/domain/run/test_cascade.py
tests/unit/domain/run/test_compile.py
tests/unit/domain/run/test_detail.py
tests/unit/domain/run/test_run_detailed_report.py
tests/unit/domain/run/test_service.py
tests/unit/ecpyutil/test_deepunion.py
tests/unit/ecpyutil/test_fetch_file.py
tests/unit/plugins/test_stores.py
tests/unit/rjsf/__init__.py
tests/unit/rjsf/test_forms.py
tests/unit/rjsf/test_from_pydantic.py
tests/unit/rjsf/test_jsonSchema.py
tests/unit/rjsf/test_uiSchema.py
tests/unit/rjsf/test_utils.py
tests/unit/routes/__init__.py
tests/unit/routes/test_blueprint.py
tests/unit/routes/test_lens.py
tests/unit/routes/test_plugins.py
tests/unit/scheduling/test_dt_utils.py
tests/unit/scheduling/test_experiment_runnable.py
tests/unit/utility/__init__.py
tests/unit/utility/test_dispatcher.py
tests/unit/utility/test_git.py
tests/unit/utility/test_initializer.py
tests/unit/utility/test_memcache.py
tests/unit/utility/test_packages.py
tests/unit/utility/test_pagination.py
tests/unit/utility/test_pth_activation.py
tests/unit/utility/test_time.py
tests/unit/utility/test_tunnel.py