.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_test_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/environments.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/core.py
src/forecastbox/domain/lens/exceptions.py
src/forecastbox/domain/lens/manager.py
src/forecastbox/domain/lens/metadata_db.py
src/forecastbox/domain/lens/proxy.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/warmup.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-CrGGbu9z.js
src/forecastbox/static/assets/ComboboxEmpty-CUtJzr-h.js
src/forecastbox/static/assets/CommandPalette-DpWZvyEJ.js
src/forecastbox/static/assets/ConfirmDeleteArtifactDialog-Bo8Dcqyb.js
src/forecastbox/static/assets/CoreVersionMismatchBadge-D9-2ZUV3.js
src/forecastbox/static/assets/DialogTrigger-z5Tw7XLn.js
src/forecastbox/static/assets/DirectionContext-mXJxcfsO.js
src/forecastbox/static/assets/EditScheduleDialog-CZWHcCMX.js
src/forecastbox/static/assets/EmptyState-N2kzr0wU.js
src/forecastbox/static/assets/ErrorPanel-o0xFKS4a.js
src/forecastbox/static/assets/FableBuilderPage-CcDKZlql.js
src/forecastbox/static/assets/FableMiniFlow-C5oVXQQI.js
src/forecastbox/static/assets/FacetSearchBar-CkuiGV91.js
src/forecastbox/static/assets/Footer-BEgjZIf6.js
src/forecastbox/static/assets/ForecastRunList-jIvPFIX3.js
src/forecastbox/static/assets/ForecastRunSearchHeader-DwnqApc9.js
src/forecastbox/static/assets/GeoDomainMap-DtlBTeUC.js
src/forecastbox/static/assets/GeoViewer-rgshAVu-.js
src/forecastbox/static/assets/GlyphFormDialog-C9w9rzKN.js
src/forecastbox/static/assets/ImageViewer-BftEfLfT.js
src/forecastbox/static/assets/JournalChip-155Q9eqN.js
src/forecastbox/static/assets/LabelableContext-BUbu7aDh.js
src/forecastbox/static/assets/ListPageContainer-DSCcudsn.js
src/forecastbox/static/assets/LoadingSpinner-BIcFljXi.js
src/forecastbox/static/assets/PageHeader-CgRpfw_A.js
src/forecastbox/static/assets/Pagination-CW_g8KSZ.js
src/forecastbox/static/assets/PdfViewer-JaPT9apn.js
src/forecastbox/static/assets/PluginStatusBadge-DWOz7BWD.js
src/forecastbox/static/assets/PublicLayout-CPzw_vQK.js
src/forecastbox/static/assets/RotatingGlobe-CnTl9O6_.js
src/forecastbox/static/assets/RunActivityChart-BblCs_Rn.js
src/forecastbox/static/assets/RunCanvas-CILLsXW2.js
src/forecastbox/static/assets/RunMetadataDialog-D-SBPP0k.js
src/forecastbox/static/assets/ScheduleFields-sLUdkSSK.js
src/forecastbox/static/assets/Separator-TEfu2xOb.js
src/forecastbox/static/assets/SplitResizeHandle-BufUbHY7.js
src/forecastbox/static/assets/StatCard-BYDPLxkt.js
src/forecastbox/static/assets/StatusBadge-BKgqcZxc.js
src/forecastbox/static/assets/StatusDetailsPopover-KkHnIyXQ.js
src/forecastbox/static/assets/ToolbarRootContext-CSAFSFll.js
src/forecastbox/static/assets/Trans-DvxIKC2j.js
src/forecastbox/static/assets/TutorialRunner-CYxypYw9.js
src/forecastbox/static/assets/WelcomeGate-CtFtJe67.js
src/forecastbox/static/assets/_authenticated-NiWC2lZO.js
src/forecastbox/static/assets/about-BjpHwBj8.js
src/forecastbox/static/assets/activityStore-BdvqtRk2.js
src/forecastbox/static/assets/admin-BPynDDsN.js
src/forecastbox/static/assets/admin-DVX7KkDx.js
src/forecastbox/static/assets/alert-CchhrC5-.js
src/forecastbox/static/assets/alert-dialog-PsnPchjO.js
src/forecastbox/static/assets/anchors-DvuNqOIt.js
src/forecastbox/static/assets/areArraysEqual-WuwXwvOr.js
src/forecastbox/static/assets/arrow-left--7lj8Bda.js
src/forecastbox/static/assets/arrow-right-DMQwcxaK.js
src/forecastbox/static/assets/artifacts-BPynDDsN.js
src/forecastbox/static/assets/artifacts._artifactId-CmEz2Cmp.js
src/forecastbox/static/assets/artifacts.index-CdBs7qjS.js
src/forecastbox/static/assets/artifacts.types-C57eKEgX.js
src/forecastbox/static/assets/badge-tGLbFtw0.js
src/forecastbox/static/assets/bookmark-D5P2G7Zx.js
src/forecastbox/static/assets/brush-cleaning-C_BZKkfW.js
src/forecastbox/static/assets/button-CvsWY94K.js
src/forecastbox/static/assets/calendar-clock-2SdWdEpf.js
src/forecastbox/static/assets/calendar-k0X6cuMZ.js
src/forecastbox/static/assets/card-DzcRr_SL.js
src/forecastbox/static/assets/charts-B7TqWWdl.js
src/forecastbox/static/assets/check-DvVEy7IH.js
src/forecastbox/static/assets/checkbox-DMofO_d0.js
src/forecastbox/static/assets/chevron-down-DOWMpzRP.js
src/forecastbox/static/assets/chevron-left-DnVtUTWq.js
src/forecastbox/static/assets/chevron-right-BKIQGzEt.js
src/forecastbox/static/assets/circle-alert-BAFE1cRP.js
src/forecastbox/static/assets/circle-check-YK3biG9M.js
src/forecastbox/static/assets/circle-question-mark-hEFr1p4W.js
src/forecastbox/static/assets/clamp-D0kAXd-u.js
src/forecastbox/static/assets/client-PhJ2JzkL.js
src/forecastbox/static/assets/clipboard-CzNu-0Bp.js
src/forecastbox/static/assets/clock-DNXI1Ie7.js
src/forecastbox/static/assets/coastlines-low-BFbFN6WI.js
src/forecastbox/static/assets/collapsible-Bp6Jfj9A.js
src/forecastbox/static/assets/commandStore-CWjAEkcm.js
src/forecastbox/static/assets/comparisonStore-CrqvCvil.js
src/forecastbox/static/assets/composite-C81duyXF.js
src/forecastbox/static/assets/config-Dv1gVfNg.js
src/forecastbox/static/assets/configure-CkXXei0T.js
src/forecastbox/static/assets/configure._fableId-C5QGmaYE.js
src/forecastbox/static/assets/copy-CrHH3L7U.js
src/forecastbox/static/assets/countries.geo-DvPP6zfo.js
src/forecastbox/static/assets/datefns-BCMK00Eo.js
src/forecastbox/static/assets/datetime-W9MdrXlY.js
src/forecastbox/static/assets/dialog-Nlaiq-7n.js
src/forecastbox/static/assets/download-BPvIoSOh.js
src/forecastbox/static/assets/download-C4s03Qsi.js
src/forecastbox/static/assets/dropdown-menu-D7phiQpY.js
src/forecastbox/static/assets/earth-Rm3rfv1K.js
src/forecastbox/static/assets/ellipsis-vertical-DktsY8Fs.js
src/forecastbox/static/assets/endpoints-GSpQQYWW.js
src/forecastbox/static/assets/entry-ref-Cc0J_zRL.js
src/forecastbox/static/assets/execute._jobId-DjjV7fgC.js
src/forecastbox/static/assets/execute.index-4iLfBll6.js
src/forecastbox/static/assets/external-link-CrqFZQwE.js
src/forecastbox/static/assets/eye-BEkTeZ_R.js
src/forecastbox/static/assets/fable-CgfzEXBE.js
src/forecastbox/static/assets/fableBuilderStore-DSn2_vpq.js
src/forecastbox/static/assets/file-text-DxUpqOns.js
src/forecastbox/static/assets/flow-Bi8ZF2-n.js
src/forecastbox/static/assets/flow-DLioOiRN.css
src/forecastbox/static/assets/geo-domain-C9cubW5Q.js
src/forecastbox/static/assets/getPseudoElementBounds-C5xMf3x-.js
src/forecastbox/static/assets/globe-DTXJUjwA.js
src/forecastbox/static/assets/graduation-cap-B3LEMWDu.js
src/forecastbox/static/assets/grib-kUlM0JvU.js
src/forecastbox/static/assets/group-by-BKttV82x.js
src/forecastbox/static/assets/hard-drive-C_KisZWn.js
src/forecastbox/static/assets/i18n-_vS-CVR9.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-Bh06NP2w.css
src/forecastbox/static/assets/index-CUBB0Xe8.js
src/forecastbox/static/assets/input-K5t6Zvf4.js
src/forecastbox/static/assets/input-group-tj_6FyKu.js
src/forecastbox/static/assets/job-CKnQcOu8.js
src/forecastbox/static/assets/job.types-CUHQIlMd.js
src/forecastbox/static/assets/label-Bi1afSMN.js
src/forecastbox/static/assets/layout-blocks-DOaorhMY.js
src/forecastbox/static/assets/layout-grid-BtUIHt-U.js
src/forecastbox/static/assets/list-YPgEbE91.js
src/forecastbox/static/assets/loader-circle-B4yfPbP9.js
src/forecastbox/static/assets/locales-BiE08QSK.js
src/forecastbox/static/assets/logger-CEiTDgHd.js
src/forecastbox/static/assets/maximize-2-CZK2Bo3g.js
src/forecastbox/static/assets/middleware-DxuPU33M.js
src/forecastbox/static/assets/minimize-2-D22MsjhO.js
src/forecastbox/static/assets/ol-basemap-CF7B3pyv.js
src/forecastbox/static/assets/ol-basemap-c_1sG1-7.css
src/forecastbox/static/assets/onboardingStore-Run6-rix.js
src/forecastbox/static/assets/overlay-requests-D_SKKbnC.js
src/forecastbox/static/assets/overview-DJU0-47c.js
src/forecastbox/static/assets/package-BnOaHmcx.js
src/forecastbox/static/assets/page-width-DQWty3Yf.js
src/forecastbox/static/assets/pdf.worker.min-Dswkl-cV.mjs
src/forecastbox/static/assets/pdfjs-DMzpQvId.js
src/forecastbox/static/assets/pencil-Dt2J0N9x.js
src/forecastbox/static/assets/play-C9PGEWjC.js
src/forecastbox/static/assets/plugins-BPynDDsN.js
src/forecastbox/static/assets/plugins._pluginId-DYt6NwnO.js
src/forecastbox/static/assets/plugins.index-BiWmoHBC.js
src/forecastbox/static/assets/plus-D_z_ghkU.js
src/forecastbox/static/assets/pollIntervals-BDciLhfi.js
src/forecastbox/static/assets/popover-B_384c9f.js
src/forecastbox/static/assets/popupStateMapping-DZI3BrTN.js
src/forecastbox/static/assets/preload-helper-Czpn1I53.js
src/forecastbox/static/assets/presets-DBXaNAvu.js
src/forecastbox/static/assets/prop-types-Bc1f05jD.js
src/forecastbox/static/assets/puzzle-D7H13Z6M.js
src/forecastbox/static/assets/query-qiLYLDQQ.js
src/forecastbox/static/assets/react-DqCGd70-.js
src/forecastbox/static/assets/refresh-cw-1vleZTl2.js
src/forecastbox/static/assets/rolldown-runtime-hePW80VL.js
src/forecastbox/static/assets/router-CIkRpRAO.js
src/forecastbox/static/assets/routes-CsabcPoZ.js
src/forecastbox/static/assets/safePolygon-BcTNFXKa.js
src/forecastbox/static/assets/schedules._scheduleId-FdQZyuZY.js
src/forecastbox/static/assets/schedules.index-Ct5Wa_EG.js
src/forecastbox/static/assets/search-BWuQ9IuN.js
src/forecastbox/static/assets/select-BPseSRVy.js
src/forecastbox/static/assets/separator-1wBW0f3H.js
src/forecastbox/static/assets/settings-2-DxgQy7s7.js
src/forecastbox/static/assets/skeleton-CmR0mi6g.js
src/forecastbox/static/assets/sparkles-DgNFi6ME.js
src/forecastbox/static/assets/spinner-D3MnJ9zA.js
src/forecastbox/static/assets/star-K2by6r_O.js
src/forecastbox/static/assets/storage-DtZYENQ2.js
src/forecastbox/static/assets/stored-dir-CjTeFgge.js
src/forecastbox/static/assets/stringifyLocale-CkHjdQTJ.js
src/forecastbox/static/assets/switch-C5wo5QRV.js
src/forecastbox/static/assets/system-tags-D6xXLHWL.js
src/forecastbox/static/assets/tabs-2UJcxdEN.js
src/forecastbox/static/assets/textarea-C6E7ZkCA.js
src/forecastbox/static/assets/three-CBt-VHNX.js
src/forecastbox/static/assets/toggle-group-w_9gMiRa.js
src/forecastbox/static/assets/tooltip-Dd_qCJK6.js
src/forecastbox/static/assets/trash-2-YF_CzVr2.js
src/forecastbox/static/assets/triangle-alert-BroT7e2F.js
src/forecastbox/static/assets/tutorialsStore-D5OMfj8s.js
src/forecastbox/static/assets/typography-0M7NdreE.js
src/forecastbox/static/assets/url-state-CsnO_5pc.js
src/forecastbox/static/assets/useAriaLabelledBy-Dyze8PCD.js
src/forecastbox/static/assets/useArtifacts-BSihIKFL.js
src/forecastbox/static/assets/useCompositeListItem-nnl3lk4H.js
src/forecastbox/static/assets/useConfigPresets-BWMFK5Rx.js
src/forecastbox/static/assets/useFable-BURQLKn4.js
src/forecastbox/static/assets/useFocus-CwFh5jy-.js
src/forecastbox/static/assets/useForecastRuns-Cknt9EXs.js
src/forecastbox/static/assets/useGeoShortcuts-DmF9ax2T.js
src/forecastbox/static/assets/useHotkey-BjVoRO0B.js
src/forecastbox/static/assets/useJobStatusCounts-GKMiMf1O.js
src/forecastbox/static/assets/useJobs-CtJspZIU.js
src/forecastbox/static/assets/useLabelableId-D4hzuIMe.js
src/forecastbox/static/assets/useLensSource-Dzn4XbAw.js
src/forecastbox/static/assets/useLocalStorage-C4umzEtv.js
src/forecastbox/static/assets/useMedia-nc7cJR9i.js
src/forecastbox/static/assets/usePlugins-0I102eh7.js
src/forecastbox/static/assets/usePositioner-CXz2rBY-.js
src/forecastbox/static/assets/useRunFavourites-CvhV2wl7.js
src/forecastbox/static/assets/useSchedules-cdi0e664.js
src/forecastbox/static/assets/useStarterTemplates-Czvkpej1.js
src/forecastbox/static/assets/useStatus-Dy_5FkPS.js
src/forecastbox/static/assets/useTemplatePresets-Do_s2rJk.js
src/forecastbox/static/assets/useTriggerFocusGuards-Ds0dGloY.js
src/forecastbox/static/assets/useUser-AqQYiCdO.js
src/forecastbox/static/assets/useViewportFill-5HkOHe9l.js
src/forecastbox/static/assets/user-B15fHThe.js
src/forecastbox/static/assets/utils-CMshrlQd.js
src/forecastbox/static/assets/valueToPercent-D-AfpwsF.js
src/forecastbox/static/assets/variables-BPynDDsN.js
src/forecastbox/static/assets/variables.index-CcVBPCed.js
src/forecastbox/static/assets/vendor-BNmTiJ-I.js
src/forecastbox/static/assets/viewerHeaderBtn-Cd11bfPe.js
src/forecastbox/static/assets/visualise-Bwj0hlJG.js
src/forecastbox/static/assets/x-dJ1xeo5r.js
src/forecastbox/static/assets/zod-CM0LO3EY.js
src/forecastbox/static/assets/zoom-out-QzanQKip.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/lens/test_proxy.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/entrypoint/test_config.py
tests/unit/entrypoint/test_warmup.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