.gitignore
.pre-commit-config.yaml
=2.0.0
AGENTS.md
BLOOM_FUNCTIONALITY_EXPANSION.md
LICENSE
R.mmd
README.md
README_ORIG.md
activate
bloom_activate.sh
bloom_env.yaml
bloom_lims.png
bloom_shell.py
longterm.txt
main.py
pregen_AY.py
pyproject.toml
requirements.txt
run_bloomui.sh
run_bloomui_local.sh
seed_db_containersGeneric.py
test_bloom_endpoints.py
.augment/RULES.md
.github/workflows/ci.yml
.idea/.gitignore
.idea/bloom.iml
.idea/misc.xml
.idea/modules.xml
.idea/vcs.xml
.idea/inspectionProfiles/Project_Default.xml
.idea/inspectionProfiles/profiles_settings.xml
analytics/README.md
analytics/config/lis_mappings.yaml
analytics/dashboards/equipment_utilization.json
analytics/dashboards/operations_overview.json
analytics/dashboards/turnaround_times.json
analytics/metabase/docker-compose.yml
analytics/metabase/run_metabase.sh
analytics/sql_views/install_views.sql
auth/auth_middleware/userContext.py
auth/cognito/client.py
bloom_lims/__init__.py
bloom_lims/_scm_version.py
bloom_lims/_version.py
bloom_lims/app.py
bloom_lims/bobjs.py
bloom_lims/bvars.py
bloom_lims/cli.py
bloom_lims/config.py
bloom_lims/db.py
bloom_lims/domain_access.py
bloom_lims/exceptions.py
bloom_lims/flow.mmd
bloom_lims/graph_support.py
bloom_lims/health.py
bloom_lims/lims_missteps.mmd
bloom_lims/logging_config.py
bloom_lims/subjecting.py
bloom_lims/tapdb_adapter.py
bloom_lims/tapdb_metrics.py
bloom_lims.egg-info/PKG-INFO
bloom_lims.egg-info/SOURCES.txt
bloom_lims.egg-info/dependency_links.txt
bloom_lims.egg-info/entry_points.txt
bloom_lims.egg-info/requires.txt
bloom_lims.egg-info/top_level.txt
bloom_lims/api/__init__.py
bloom_lims/api/rate_limiting.py
bloom_lims/api/versioning.py
bloom_lims/api/v1/__init__.py
bloom_lims/api/v1/admin_auth.py
bloom_lims/api/v1/async_tasks.py
bloom_lims/api/v1/atlas_bridge.py
bloom_lims/api/v1/auth.py
bloom_lims/api/v1/batch.py
bloom_lims/api/v1/beta_lab.py
bloom_lims/api/v1/containers.py
bloom_lims/api/v1/content.py
bloom_lims/api/v1/dependencies.py
bloom_lims/api/v1/equipment.py
bloom_lims/api/v1/execution_queue.py
bloom_lims/api/v1/external_specimens.py
bloom_lims/api/v1/graph.py
bloom_lims/api/v1/lineages.py
bloom_lims/api/v1/object_creation.py
bloom_lims/api/v1/objects.py
bloom_lims/api/v1/search.py
bloom_lims/api/v1/search_v2.py
bloom_lims/api/v1/stats.py
bloom_lims/api/v1/subjects.py
bloom_lims/api/v1/templates.py
bloom_lims/api/v1/tracking.py
bloom_lims/api/v1/user_api_tokens.py
bloom_lims/api/v1/workflows.py
bloom_lims/api/v1/worksets.py
bloom_lims/auth/__init__.py
bloom_lims/auth/rbac.py
bloom_lims/auth/repositories/__init__.py
bloom_lims/auth/repositories/tapdb/__init__.py
bloom_lims/auth/repositories/tapdb/groups.py
bloom_lims/auth/repositories/tapdb/identity.py
bloom_lims/auth/repositories/tapdb/user_api_tokens.py
bloom_lims/auth/services/__init__.py
bloom_lims/auth/services/groups.py
bloom_lims/auth/services/user_api_tokens.py
bloom_lims/bin/.hold
bloom_lims/bin/__init__.py
bloom_lims/bin/create_ssl.sh
bloom_lims/bin/init_new_ubuntu22_ec2.sh
bloom_lims/bin/kick_bloom.sh
bloom_lims/bin/kill_proc_holding_port.sh
bloom_lims/bin/lint_reformat_json_n_jinja2.sh
bloom_lims/bin/read_rclone_envs.bash
bloom_lims/bin/start_postgres_shell.sh
bloom_lims/cli/__init__.py
bloom_lims/cli/config_cmd.py
bloom_lims/cli/db.py
bloom_lims/cli/gui.py
bloom_lims/cli/info.py
bloom_lims/cli/integrations.py
bloom_lims/cli/quality.py
bloom_lims/cli/server.py
bloom_lims/cli/test.py
bloom_lims/cli/users.py
bloom_lims/cli/utils.py
bloom_lims/config/action/core.json
bloom_lims/config/action/data.json
bloom_lims/config/action/equipment.json
bloom_lims/config/action/file.json
bloom_lims/config/action/file_set.json
bloom_lims/config/action/metadata.json
bloom_lims/config/action/move-queues.json
bloom_lims/config/action/object.json
bloom_lims/config/action/plate.json
bloom_lims/config/action/pool.json
bloom_lims/config/action/test_requisitions.json
bloom_lims/config/action/workflow.json
bloom_lims/config/action/workflow_step_analysis.json
bloom_lims/config/action/workflow_step_destroy.json
bloom_lims/config/action/workflow_step_extraction.json
bloom_lims/config/action/workflow_step_plate_operations.json
bloom_lims/config/action/workflow_step_queue.json
bloom_lims/config/actor/generic.json
bloom_lims/config/actor/metadata.json
bloom_lims/config/actor/system.json
bloom_lims/config/container/metadata.json
bloom_lims/config/container/plate.json
bloom_lims/config/container/rack.json
bloom_lims/config/container/shelf.json
bloom_lims/config/container/tube.json
bloom_lims/config/container/well.json
bloom_lims/config/content/control.json
bloom_lims/config/content/metadata.json
bloom_lims/config/content/pool.json
bloom_lims/config/content/reagent.json
bloom_lims/config/content/sample.json
bloom_lims/config/content/specimen.json
bloom_lims/config/data/execution.json
bloom_lims/config/data/generic.json
bloom_lims/config/data/metadata.json
bloom_lims/config/data/wetlab.json
bloom_lims/config/equipment/freezer.json
bloom_lims/config/equipment/liquid_handler.json
bloom_lims/config/equipment/metadata.json
bloom_lims/config/equipment/sequencers.json
bloom_lims/config/file/file.json
bloom_lims/config/file/file_set.json
bloom_lims/config/file/metadata.json
bloom_lims/config/file/shared_ref.json
bloom_lims/config/health_event/generic.json
bloom_lims/config/health_event/metadata.json
bloom_lims/config/subject/generic.json
bloom_lims/config/subject/metadata.json
bloom_lims/config/subject/workset.json
bloom_lims/config/test_requisition/clinical.json
bloom_lims/config/test_requisition/metadata.json
bloom_lims/config/test_requisition/research.json
bloom_lims/config/workflow/assay-workset.json
bloom_lims/config/workflow/assay.json
bloom_lims/config/workflow/destroy.json
bloom_lims/config/workflow/extraction.json
bloom_lims/config/workflow/metadata.json
bloom_lims/config/workflow_step/analysis.json
bloom_lims/config/workflow_step/destroy-steps.json
bloom_lims/config/workflow_step/exception.json
bloom_lims/config/workflow_step/extraction-steps.json
bloom_lims/config/workflow_step/metadata.json
bloom_lims/config/workflow_step/plate-operations.json
bloom_lims/config/workflow_step/pool.json
bloom_lims/config/workflow_step/queue.json
bloom_lims/core/__init__.py
bloom_lims/core/action_execution.py
bloom_lims/core/async_operations.py
bloom_lims/core/base_objects.py
bloom_lims/core/batch_operations.py
bloom_lims/core/cache.py
bloom_lims/core/cache_backends.py
bloom_lims/core/cached_repository.py
bloom_lims/core/containers.py
bloom_lims/core/content.py
bloom_lims/core/exceptions.py
bloom_lims/core/lineage.py
bloom_lims/core/read_replicas.py
bloom_lims/core/tapdb_action_dispatcher.py
bloom_lims/core/template_seed.py
bloom_lims/core/template_validation.py
bloom_lims/core/validation.py
bloom_lims/core/workflows.py
bloom_lims/docs/.hold
bloom_lims/docs/cognito.md
bloom_lims/docs/dewey.md
bloom_lims/docs/printer_config.md
bloom_lims/docs/imgs/bc_scan.png
bloom_lims/docs/imgs/bloom-lims-audit.png
bloom_lims/docs/imgs/bloom-lims-graph.png
bloom_lims/docs/imgs/bloom-lims-instantiated-abstracts.png
bloom_lims/docs/imgs/bloom-lims-obj-view.png
bloom_lims/docs/imgs/bloom-lims-trad-view.png
bloom_lims/docs/imgs/bloom_accessioning.png
bloom_lims/docs/imgs/bloom_assays.png
bloom_lims/docs/imgs/bloom_graph.png
bloom_lims/docs/imgs/bloom_home.png
bloom_lims/docs/imgs/bloom_nested.png
bloom_lims/docs/imgs/bloom_plate.png
bloom_lims/docs/imgs/bloom_templates.png
bloom_lims/docs/imgs/bloom_zebra_prefs.png
bloom_lims/docs/imgs/objs.png
bloom_lims/docs/imgs/pg_erd.png
bloom_lims/docs/imgs/pgadmin_dashboard.png
bloom_lims/docs/imgs/printer_fleet_status.png
bloom_lims/docs/technical/design_principles.md
bloom_lims/docs/technical/intro.md
bloom_lims/docs/wip/.readme.old
bloom_lims/docs/wip/bloom_requirements.md
bloom_lims/docs/wip/dev_notes.md
bloom_lims/docs/wip/requirements.md
bloom_lims/domain/__init__.py
bloom_lims/domain/base.py
bloom_lims/domain/beta_actions.py
bloom_lims/domain/beta_lab.py
bloom_lims/domain/containers.py
bloom_lims/domain/content.py
bloom_lims/domain/equipment.py
bloom_lims/domain/execution_actions.py
bloom_lims/domain/execution_queue.py
bloom_lims/domain/external_specimens.py
bloom_lims/domain/files.py
bloom_lims/domain/object_sets.py
bloom_lims/domain/utils.py
bloom_lims/domain/workflows.py
bloom_lims/env/bloom_prefix_sequences.sql
bloom_lims/env/cinit.sh
bloom_lims/env/install_pgadmin.sh
bloom_lims/env/postgres_config_edits.txt
bloom_lims/env/rclone.conf
bloom_lims/gui/__init__.py
bloom_lims/gui/actions.py
bloom_lims/gui/deps.py
bloom_lims/gui/errors.py
bloom_lims/gui/jinja.py
bloom_lims/gui/router.py
bloom_lims/gui/routes/__init__.py
bloom_lims/gui/routes/auth.py
bloom_lims/gui/routes/base.py
bloom_lims/gui/routes/graph.py
bloom_lims/gui/routes/modern.py
bloom_lims/gui/routes/operations.py
bloom_lims/gui/routes/workflows.py
bloom_lims/integrations/tapdb_mount.py
bloom_lims/integrations/atlas/__init__.py
bloom_lims/integrations/atlas/client.py
bloom_lims/integrations/atlas/contracts.py
bloom_lims/integrations/atlas/events.py
bloom_lims/integrations/atlas/service.py
bloom_lims/integrations/dewey/__init__.py
bloom_lims/integrations/dewey/client.py
bloom_lims/schemas/__init__.py
bloom_lims/schemas/actions.py
bloom_lims/schemas/atlas_bridge.py
bloom_lims/schemas/auth.py
bloom_lims/schemas/base.py
bloom_lims/schemas/beta_lab.py
bloom_lims/schemas/containers.py
bloom_lims/schemas/content.py
bloom_lims/schemas/equipment.py
bloom_lims/schemas/execution_queue.py
bloom_lims/schemas/external_specimens.py
bloom_lims/schemas/files.py
bloom_lims/schemas/objects.py
bloom_lims/schemas/workflows.py
bloom_lims/search/__init__.py
bloom_lims/search/contracts.py
bloom_lims/search/repository.py
bloom_lims/search/service.py
config/bloom-config-template.yaml
dags/.hold
db_backups/backup_2025-07-03_08-58-19.sql
db_backups/pre_restore_2025-07-03_08-58-27.sql
docs/ATLAS_BLOOM_CONTRACT_TESTS.md
docs/AUTHENTICATION.md
docs/AUTH_INTEGRATION.md
docs/CYTOSCAPE_CODE_REVIEW.md
docs/LEGACY_REMOVAL_GAP_REPORT.md
docs/README.md
docs/SEARCH_V2.md
docs/TAPDB_AGENT.md
docs/TAPDB_CLI_SPECIFICATION.md
docs/TAPDB_SPECIFICATION.md
docs/backup_recovery.md
docs/bloom_beta_api_contracts.md
docs/bloom_final_completion_report.md
docs/bloom_lims.png
docs/bloom_queue_refactor_execplan.md
docs/container_first_handoff_execplan.md
docs/material_transfer_algebra_and_execution_envelope_constitution.md
docs/tapdb_mount_completion_report.md
docs/tapdb_mount_execplan.md
docs/tapdb_required_changes.md
docs/rules/01_tapdb_rules.md
docs/rules/02_template_authoring.md
etc/.hold
prompts/bloom_to_queues.md
scripts/audit_legacy_routes.py
scripts/canonicalize_action_imports.py
scripts/find_action.py
scripts/migrate_action_ui_schema.py
scripts/provision_local_user.py
served_data/.hold
smoke_exams/accession_extract_qant.py
stage_to_delete/MANIFEST.md
stage_to_delete/NOT_MOVED_ACTIVE_COMPAT.md
stage_to_delete/bloom_lims/bin/create_erd_graphviz_from_sqlalchemy_orm.py
stage_to_delete/bloom_lims/bin/print_audit.py
stage_to_delete/bloom_lims/bin/print_audit_children.py
stage_to_delete/static/js/dag-explorer/config.js
stage_to_delete/static/js/dag-explorer/events.js
stage_to_delete/static/js/dag-explorer/filters.js
stage_to_delete/static/js/dag-explorer/graph.js
stage_to_delete/static/js/dag-explorer/index.js
stage_to_delete/static/js/dag-explorer/search.js
stage_to_delete/static/legacy/skins/fdx_a.css
stage_to_delete/static/legacy/skins/json_editor.css
stage_to_delete/static/legacy/skins/vlight.css
stage_to_delete/templates/legacy/admin.html
stage_to_delete/templates/legacy/assay.html
stage_to_delete/templates/legacy/audit_log_by_user.html
stage_to_delete/templates/legacy/base.html
stage_to_delete/templates/legacy/database_statistics.html
stage_to_delete/templates/legacy/dindex2.html
stage_to_delete/templates/legacy/equipment_overview.html
stage_to_delete/templates/legacy/euid_details.html
stage_to_delete/templates/legacy/index.html
stage_to_delete/templates/legacy/json_editor.html
stage_to_delete/templates/legacy/object_templates_summary.html
stage_to_delete/templates/legacy/plate_carosel.html
stage_to_delete/templates/legacy/plate_carosel2.html
stage_to_delete/templates/legacy/plate_display.html
stage_to_delete/templates/legacy/queue_details.html
stage_to_delete/templates/legacy/reagent_overview.html
stage_to_delete/templates/legacy/user_home.html
stage_to_delete/templates/legacy/workflow_details.html
stage_to_delete/templates/legacy/workflow_summary.html
static/favicon.ico
static/graph_ui.png
static/plate_viz.png
static/template_bulk_container_create.tsv
static/template_bulk_file_create.tsv
static/template_bulk_file_create_all.tsv
static/js/graph.js
static/js/dag-explorer/.hold
static/js/dag-explorer/api.js
static/js/dag-explorer/layout-persistence.js
static/js/dag-explorer/utils.js
static/modern/css/bloom_modern.css
static/modern/js/action_buttons.js
static/modern/js/bloom_modern.js
static/modern/js/timezone.js
static/skins/.hold
temp_bulk_create/test.tsv
templates/modern/admin.html
templates/modern/admin_metrics.html
templates/modern/audit_log.html
templates/modern/base.html
templates/modern/bulk_create_containers.html
templates/modern/create_object_wizard.html
templates/modern/dag_explorer.html
templates/modern/dashboard.html
templates/modern/database_statistics.html
templates/modern/equipment.html
templates/modern/euid_details.html
templates/modern/help.html
templates/modern/login.html
templates/modern/object_templates_summary.html
templates/modern/plate_visualization.html
templates/modern/queue_details.html
templates/modern/reagents.html
templates/modern/search_results.html
templates/modern/user_home.html
templates/modern/workflow_details.html
templates/modern/workflows.html
tests/#test_file_creations.py#
tests/__init__.py
tests/conftest.py
tests/test_action_button_template_safety.py
tests/test_action_execution.py
tests/test_action_schema_coverage.py
tests/test_action_schema_hydration.py
tests/test_admin_auth.py
tests/test_analytics.py
tests/test_api_atlas_bridge.py
tests/test_api_auth_rbac.py
tests/test_api_v1.py
tests/test_atlas_lookup_resilience.py
tests/test_atlas_workflow_contract.py
tests/test_beta_cross_repo_smoke.py
tests/test_beta_lab.py
tests/test_beta_modern_action_system.py
tests/test_cli.py
tests/test_cli_db_command_paths.py
tests/test_cli_users_issue_token.py
tests/test_cognito_shared_pool_resolution.py
tests/test_config_runtime.py
tests/test_core_cache.py
tests/test_core_validation.py
tests/test_cytoscape_dag.py
tests/test_dewey_integration.py
tests/test_domain_access.py
tests/test_domain_workflows_helpers.py
tests/test_execution_queue_api.py
tests/test_external_specimens.py
tests/test_file_creations.py
tests/test_graph_viewer_api.py
tests/test_gui_endpoints.py
tests/test_https_integration_urls.py
tests/test_init_objs.py
tests/test_meta_programming_test_cases.py
tests/test_mobile_ui.py
tests/test_modules_coverage.py
tests/test_operations_routes.py
tests/test_pdf.pdf
tests/test_png.png
tests/test_queue_flow.py
tests/test_route_coverage_gaps_api.py
tests/test_route_coverage_gaps_gui.py
tests/test_run_resolver.py
tests/test_schemas.py
tests/test_subject_model.py
tests/test_tapdb_adapter_compat.py
tests/test_tapdb_mount.py
tests/test_terminology_guard.py
tests/test_timezone_formatting.py
tests/test_timezone_preferences.py
tests/test_user_api_tokens.py
tests/test_user_interaction_tracking.py
tmp/.hold
uploads/.hold