.gitignore
.pre-commit-config.yaml
LICENSE
README.md
buf.gen.yaml
buf.yaml
development.md
pom.xml
pyproject.toml
uv.lock
.github/copilot-instructions.md
.github/scripts/build_samples.py
.github/scripts/doc_contracts.py
.github/workflows/api-docs.yaml
.github/workflows/buf-ci.yaml
.github/workflows/control-ci.yaml
.github/workflows/doc-contracts.yaml
.github/workflows/image-runtime-ci.yaml
.github/workflows/install-scripts.yaml
.github/workflows/installer-scenarios.yaml
.github/workflows/installer-wheel-coverage.yaml
.github/workflows/java-ci.yaml
.github/workflows/lint.yaml
.github/workflows/mcp-ci.yaml
.github/workflows/opencode.yml
.github/workflows/python-ci.yaml
.github/workflows/release.yaml
.github/workflows/tensor-server-ci.yaml
.github/workflows/unlocked-resolve.yaml
.github/workflows/web-ci.yaml
biopb-control/ARCHITECTURE.md
biopb-control/LICENSE
biopb-control/README.md
biopb-control/pyproject.toml
biopb-control/docs/_client-session-launch.md
biopb-control/docs/url-prefix.md
biopb-control/src/biopb_control/__init__.py
biopb-control/src/biopb_control/__main__.py
biopb-control/src/biopb_control/_control.py
biopb-control/src/biopb_control/_run.py
biopb-control/src/biopb_control/_supervisor.py
biopb-control/src/biopb_control/_tests/__init__.py
biopb-control/src/biopb_control/_tests/test_control_front.py
biopb-control/src/biopb_control/_tests/test_main.py
biopb-control/src/biopb_control/_tests/test_supervisor.py
biopb-image-runtime/Dockerfile
biopb-image-runtime/README.md
biopb-image-runtime/docker-compose.yaml
biopb-image-runtime/pyproject.toml
biopb-image-runtime/requirements.txt
biopb-image-runtime/scripts/build.sh
biopb-image-runtime/src/biopb_image_base/__init__.py
biopb-image-runtime/src/biopb_image_base/common.py
biopb-image-runtime/src/biopb_image_base/debug.py
biopb-image-runtime/src/biopb_image_base/dynamics_local.py
biopb-image-runtime/src/biopb_image_base/health.py
biopb-image-runtime/src/biopb_image_base/logging_config.py
biopb-image-runtime/src/biopb_image_base/mock_servicer.py
biopb-image-runtime/src/biopb_image_base/server.py
biopb-image-runtime/src/biopb_image_base/stitch.py
biopb-image-runtime/tests/__init__.py
biopb-image-runtime/tests/cli_test.py
biopb-image-runtime/tests/client.py
biopb-image-runtime/tests/conftest.py
biopb-image-runtime/tests/tensor_cache_test.py
biopb-image-runtime/tests/test_dynamics_local.py
biopb-image-runtime/tests/test_image.png
biopb-image-runtime/tests/test_metaclass.py
biopb-image-runtime/tests/test_service.py
biopb-image-runtime/tests/test_stitch.py
biopb-mcp/.gitignore
biopb-mcp/.mcp.json
biopb-mcp/ARCHITECTURE.md
biopb-mcp/LICENSE
biopb-mcp/MANIFEST.in
biopb-mcp/README.md
biopb-mcp/pyproject.toml
biopb-mcp/.napari-hub/DESCRIPTION.md
biopb-mcp/.napari-hub/config-yml
biopb-mcp/docs/_agent-fs-guardrail.md
biopb-mcp/docs/_viewer-prefetch.md
biopb-mcp/docs/agent-bench.md
biopb-mcp/docs/chat-engines.md
biopb-mcp/docs/jupyter-clients.md
biopb-mcp/docs/knowledge.md
biopb-mcp/docs/verify-workflow.md
biopb-mcp/docs/viewer-thread-safety.md
biopb-mcp/packaging/README.md
biopb-mcp/packaging/biopb-mcp.spec
biopb-mcp/packaging/logo.icns
biopb-mcp/packaging/logo.ico
biopb-mcp/packaging/main.py
biopb-mcp/packaging/hooks/hook-OpenGL.py
biopb-mcp/packaging/hooks/hook-biopb_mcp.py
biopb-mcp/packaging/hooks/hook-imageio.py
biopb-mcp/packaging/hooks/hook-ipykernel.py
biopb-mcp/packaging/hooks/hook-metadata.py
biopb-mcp/packaging/hooks/hook-napari.py
biopb-mcp/packaging/hooks/hook-napari_builtins.py
biopb-mcp/packaging/hooks/hook-vispy.py
biopb-mcp/shim/README.md
biopb-mcp/shim/napari_biopb.py
biopb-mcp/shim/pyproject.toml
biopb-mcp/src/biopb_mcp/__init__.py
biopb-mcp/src/biopb_mcp/_catalog.py
biopb-mcp/src/biopb_mcp/_config.py
biopb-mcp/src/biopb_mcp/_config_schema.py
biopb-mcp/src/biopb_mcp/_control_client.py
biopb-mcp/src/biopb_mcp/_endpoint.py
biopb-mcp/src/biopb_mcp/_message_shape.py
biopb-mcp/src/biopb_mcp/_provider_echo.py
biopb-mcp/src/biopb_mcp/_tensor_utils.py
biopb-mcp/src/biopb_mcp/_typing.py
biopb-mcp/src/biopb_mcp/_utils.py
biopb-mcp/src/biopb_mcp/_viewer_compute.py
biopb-mcp/src/biopb_mcp/_writers.py
biopb-mcp/src/biopb_mcp/napari.yaml
biopb-mcp/src/biopb_mcp/workflow_env.py
biopb-mcp/src/biopb_mcp/_tests/__init__.py
biopb-mcp/src/biopb_mcp/_tests/conftest.py
biopb-mcp/src/biopb_mcp/_tests/test_chunked_label.py
biopb-mcp/src/biopb_mcp/_tests/test_chunking.py
biopb-mcp/src/biopb_mcp/_tests/test_config.py
biopb-mcp/src/biopb_mcp/_tests/test_config_schema.py
biopb-mcp/src/biopb_mcp/_tests/test_control_client.py
biopb-mcp/src/biopb_mcp/_tests/test_docs.py
biopb-mcp/src/biopb_mcp/_tests/test_endpoint.py
biopb-mcp/src/biopb_mcp/_tests/test_grpc.py
biopb-mcp/src/biopb_mcp/_tests/test_image_resolution.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_bootstrap.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_chat.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_chat_acp.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_chat_api.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_helpers.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_job_log.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_jobs.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_kernel.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_main.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_model.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_notebook.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_observe.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_process_ops.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_scratch.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_server.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_shim.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_splash.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_workflow_doc.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_workflow_env.py
biopb-mcp/src/biopb_mcp/_tests/test_mcp_xvfb.py
biopb-mcp/src/biopb_mcp/_tests/test_message_shape.py
biopb-mcp/src/biopb_mcp/_tests/test_progress_timer.py
biopb-mcp/src/biopb_mcp/_tests/test_render.py
biopb-mcp/src/biopb_mcp/_tests/test_rolling_ball.py
biopb-mcp/src/biopb_mcp/_tests/test_segmentation_qc.py
biopb-mcp/src/biopb_mcp/_tests/test_tensor_browser_drop.py
biopb-mcp/src/biopb_mcp/_tests/test_tensor_browser_metadata.py
biopb-mcp/src/biopb_mcp/_tests/test_tensor_browser_sources.py
biopb-mcp/src/biopb_mcp/_tests/test_tensor_browser_widget.py
biopb-mcp/src/biopb_mcp/_tests/test_tensor_utils.py
biopb-mcp/src/biopb_mcp/_tests/test_update.py
biopb-mcp/src/biopb_mcp/_tests/test_utils.py
biopb-mcp/src/biopb_mcp/_tests/test_viewer_compute.py
biopb-mcp/src/biopb_mcp/_tests/test_viewer_proxy.py
biopb-mcp/src/biopb_mcp/_tests/test_widget.py
biopb-mcp/src/biopb_mcp/_tests/test_writers.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/README.md
biopb-mcp/src/biopb_mcp/_tests/agentbench/__init__.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/_agent.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/_bridge.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/_conversation.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/_fixture.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/_models.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/_plane.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/_respondent.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/_session.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/test_conversation.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/test_fixture_protocol.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/test_fixture_tree.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/test_layout.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/test_models.py
biopb-mcp/src/biopb_mcp/_tests/agentbench/test_plane.py
biopb-mcp/src/biopb_mcp/_tests/bench/README.md
biopb-mcp/src/biopb_mcp/_tests/bench/__init__.py
biopb-mcp/src/biopb_mcp/_tests/bench/_case.py
biopb-mcp/src/biopb_mcp/_tests/bench/_engine.py
biopb-mcp/src/biopb_mcp/_tests/bench/_options.py
biopb-mcp/src/biopb_mcp/_tests/bench/conftest.py
biopb-mcp/src/biopb_mcp/_tests/bench/test_bench.py
biopb-mcp/src/biopb_mcp/_tests/bench/test_cases.py
biopb-mcp/src/biopb_mcp/_tests/bench/test_report.py
biopb-mcp/src/biopb_mcp/_tests/bench/test_session_smoke.py
biopb-mcp/src/biopb_mcp/_tests/bench/test_verifiers.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/__init__.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/align_channels_from_landmarks.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/align_stack_by_features.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/calibrated_measurements.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/colocalization.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/count_foci_per_cell.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/deconvolve_widefield.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/detect_filaments.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/drift_correction.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/fibre_orientation.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/flatfield.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/kymograph_velocity.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/landmark_registration.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/local_thickness.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/lumos_spectral_unmixing.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/measure_smlm_resolution.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/multiview_reconstruction.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/photobleaching_correction.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/pixel_classifier_segmentation.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/ratiometric_fret.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/reconstruction_fidelity_qc.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/segmentation_qc_metrics.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/skeleton_network_metrics.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/splitting_touching_objects.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/stain_separation.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/stitch_tiles.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/strahler_ordering.py
biopb-mcp/src/biopb_mcp/_tests/bench/cases/track_objects.py
biopb-mcp/src/biopb_mcp/_tests/docs/README.md
biopb-mcp/src/biopb_mcp/_tests/docs/__init__.py
biopb-mcp/src/biopb_mcp/_tests/docs/conftest.py
biopb-mcp/src/biopb_mcp/_tests/docs/test_availability.py
biopb-mcp/src/biopb_mcp/_tests/docs/test_contracts.py
biopb-mcp/src/biopb_mcp/_tests/docs/test_packaging.py
biopb-mcp/src/biopb_mcp/_tests/docs/test_satisfiability.py
biopb-mcp/src/biopb_mcp/_tests/docs/test_seed.py
biopb-mcp/src/biopb_mcp/image_processing/__init__.py
biopb-mcp/src/biopb_mcp/image_processing/_chunking.py
biopb-mcp/src/biopb_mcp/image_processing/_grpc.py
biopb-mcp/src/biopb_mcp/image_processing/_image_processing_widget.py
biopb-mcp/src/biopb_mcp/image_processing/_object_det_widget.py
biopb-mcp/src/biopb_mcp/image_processing/_render.py
biopb-mcp/src/biopb_mcp/image_processing/_widget_base.py
biopb-mcp/src/biopb_mcp/mcp/__init__.py
biopb-mcp/src/biopb_mcp/mcp/__main__.py
biopb-mcp/src/biopb_mcp/mcp/_app.py
biopb-mcp/src/biopb_mcp/mcp/_bootstrap.py
biopb-mcp/src/biopb_mcp/mcp/_chat.py
biopb-mcp/src/biopb_mcp/mcp/_chat_acp.py
biopb-mcp/src/biopb_mcp/mcp/_chat_api.py
biopb-mcp/src/biopb_mcp/mcp/_docs.py
biopb-mcp/src/biopb_mcp/mcp/_helpers.py
biopb-mcp/src/biopb_mcp/mcp/_http.py
biopb-mcp/src/biopb_mcp/mcp/_job_log.py
biopb-mcp/src/biopb_mcp/mcp/_jobs.py
biopb-mcp/src/biopb_mcp/mcp/_kernel.py
biopb-mcp/src/biopb_mcp/mcp/_kernel_gate.py
biopb-mcp/src/biopb_mcp/mcp/_kernel_io.py
biopb-mcp/src/biopb_mcp/mcp/_kernel_rpc.py
biopb-mcp/src/biopb_mcp/mcp/_model.py
biopb-mcp/src/biopb_mcp/mcp/_notebook.py
biopb-mcp/src/biopb_mcp/mcp/_observe.py
biopb-mcp/src/biopb_mcp/mcp/_process_ops.py
biopb-mcp/src/biopb_mcp/mcp/_requires.py
biopb-mcp/src/biopb_mcp/mcp/_scratch.py
biopb-mcp/src/biopb_mcp/mcp/_server.py
biopb-mcp/src/biopb_mcp/mcp/_shim.py
biopb-mcp/src/biopb_mcp/mcp/_splash.py
biopb-mcp/src/biopb_mcp/mcp/_update.py
biopb-mcp/src/biopb_mcp/mcp/_update_popup.py
biopb-mcp/src/biopb_mcp/mcp/_viewer_proxy.py
biopb-mcp/src/biopb_mcp/mcp/_workflow_doc.py
biopb-mcp/src/biopb_mcp/mcp/_writers.py
biopb-mcp/src/biopb_mcp/mcp/_xvfb.py
biopb-mcp/src/biopb_mcp/mcp/_docs_data/_calibrated-measurements.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/_segmentation-qc-metrics.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/align-stack-by-features.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/authoring.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/count-foci-per-cell.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/deconvolve-widefield.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/detect-filaments.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/drift-correction.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/flatfield.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/index.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/kernel.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/measure-smlm-resolution.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/napari-viewer.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/ops.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/pixel-classifier-segmentation.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/ratiometric-fret.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/requirements.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/skeleton-network-metrics.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/stitch-tiles.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/tensor-server-client.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/track-objects.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/upload.md
biopb-mcp/src/biopb_mcp/mcp/_docs_data/web-viewer.md
biopb-mcp/src/biopb_mcp/plugins/__init__.py
biopb-mcp/src/biopb_mcp/plugins/_seed.py
biopb-mcp/src/biopb_mcp/plugins/chunked_label.py
biopb-mcp/src/biopb_mcp/plugins/image_resolution.py
biopb-mcp/src/biopb_mcp/plugins/rolling_ball.py
biopb-mcp/src/biopb_mcp/plugins/segmentation_qc.py
biopb-mcp/src/biopb_mcp/tensor_browser/__init__.py
biopb-mcp/src/biopb_mcp/tensor_browser/_sources.py
biopb-mcp/src/biopb_mcp/tensor_browser/_widget.py
biopb-mcp/tools/author_align_channels_fixture.py
biopb-tensor-server/ARCHITECTURE.md
biopb-tensor-server/Dockerfile
biopb-tensor-server/README.md
biopb-tensor-server/containerize.md
biopb-tensor-server/entrypoint.sh
biopb-tensor-server/pyproject.toml
biopb-tensor-server/benchmarks/__init__.py
biopb-tensor-server/benchmarks/bench_cachefile.py
biopb-tensor-server/benchmarks/bench_cold_page_concurrency.py
biopb-tensor-server/benchmarks/bench_nd2_direct_read.py
biopb-tensor-server/benchmarks/bench_plane_latency.py
biopb-tensor-server/benchmarks/bench_transfer_grid.py
biopb-tensor-server/benchmarks/concurrent_read_test.py
biopb-tensor-server/benchmarks/conftest.py
biopb-tensor-server/benchmarks/discovery_scan_test.py
biopb-tensor-server/benchmarks/flight_throughput_test.py
biopb-tensor-server/benchmarks/make_ome_zarr_fixtures.py
biopb-tensor-server/benchmarks/metadata_db_integration_test.py
biopb-tensor-server/benchmarks/metadata_db_test.py
biopb-tensor-server/benchmarks/profile_steps.py
biopb-tensor-server/benchmarks/scan_syscalls_test.py
biopb-tensor-server/benchmarks/utils.py
biopb-tensor-server/benchmarks/data_sources/idr_embl_recommendations.md
biopb-tensor-server/benchmarks/data_sources/placeholder.json
biopb-tensor-server/benchmarks/data_sources/s3_public.json
biopb-tensor-server/benchmarks/data_sources/synthetic.json
biopb-tensor-server/biopb_tensor_server/__init__.py
biopb-tensor-server/biopb_tensor_server/__main__.py
biopb-tensor-server/biopb_tensor_server/cli.py
biopb-tensor-server/biopb_tensor_server/conftest.py
biopb-tensor-server/biopb_tensor_server/fixtures.py
biopb-tensor-server/biopb_tensor_server/logging_config.py
biopb-tensor-server/biopb_tensor_server/adapters/__init__.py
biopb-tensor-server/biopb_tensor_server/adapters/_handle_reaper.py
biopb-tensor-server/biopb_tensor_server/adapters/_ome_rois.py
biopb-tensor-server/biopb_tensor_server/adapters/_scale.py
biopb-tensor-server/biopb_tensor_server/adapters/_writable.py
biopb-tensor-server/biopb_tensor_server/adapters/bioio.py
biopb-tensor-server/biopb_tensor_server/adapters/cache_member.py
biopb-tensor-server/biopb_tensor_server/adapters/cached_source.py
biopb-tensor-server/biopb_tensor_server/adapters/czi.py
biopb-tensor-server/biopb_tensor_server/adapters/dicom.py
biopb-tensor-server/biopb_tensor_server/adapters/dv.py
biopb-tensor-server/biopb_tensor_server/adapters/emd.py
biopb-tensor-server/biopb_tensor_server/adapters/fields.py
biopb-tensor-server/biopb_tensor_server/adapters/hdf5.py
biopb-tensor-server/biopb_tensor_server/adapters/labels.py
biopb-tensor-server/biopb_tensor_server/adapters/lif.py
biopb-tensor-server/biopb_tensor_server/adapters/member_formats.py
biopb-tensor-server/biopb_tensor_server/adapters/members.py
biopb-tensor-server/biopb_tensor_server/adapters/mrc.py
biopb-tensor-server/biopb_tensor_server/adapters/nd2.py
biopb-tensor-server/biopb_tensor_server/adapters/ndtiff.py
biopb-tensor-server/biopb_tensor_server/adapters/nifti.py
biopb-tensor-server/biopb_tensor_server/adapters/ome_masks.py
biopb-tensor-server/biopb_tensor_server/adapters/ome_tiff.py
biopb-tensor-server/biopb_tensor_server/adapters/ome_zarr.py
biopb-tensor-server/biopb_tensor_server/adapters/qptiff.py
biopb-tensor-server/biopb_tensor_server/adapters/remote_tensor.py
biopb-tensor-server/biopb_tensor_server/adapters/scratch.py
biopb-tensor-server/biopb_tensor_server/adapters/tiff.py
biopb-tensor-server/biopb_tensor_server/adapters/tifffile_adapter.py
biopb-tensor-server/biopb_tensor_server/adapters/unresolved.py
biopb-tensor-server/biopb_tensor_server/adapters/zarr.py
biopb-tensor-server/biopb_tensor_server/cache/__init__.py
biopb-tensor-server/biopb_tensor_server/cache/bootstrap.py
biopb-tensor-server/biopb_tensor_server/cache/file_backend.py
biopb-tensor-server/biopb_tensor_server/cache/manager.py
biopb-tensor-server/biopb_tensor_server/cache/recovery.py
biopb-tensor-server/biopb_tensor_server/cache/segment_index.py
biopb-tensor-server/biopb_tensor_server/cache/segment_store.py
biopb-tensor-server/biopb_tensor_server/cache/types.py
biopb-tensor-server/biopb_tensor_server/core/__init__.py
biopb-tensor-server/biopb_tensor_server/core/adapter_base.py
biopb-tensor-server/biopb_tensor_server/core/attached.py
biopb-tensor-server/biopb_tensor_server/core/axes.py
biopb-tensor-server/biopb_tensor_server/core/cache_source.py
biopb-tensor-server/biopb_tensor_server/core/chunk.py
biopb-tensor-server/biopb_tensor_server/core/chunk_batch.py
biopb-tensor-server/biopb_tensor_server/core/config.py
biopb-tensor-server/biopb_tensor_server/core/config_schema.py
biopb-tensor-server/biopb_tensor_server/core/discovery.py
biopb-tensor-server/biopb_tensor_server/core/downsample.py
biopb-tensor-server/biopb_tensor_server/core/errors.py
biopb-tensor-server/biopb_tensor_server/core/labels.py
biopb-tensor-server/biopb_tensor_server/core/normalize.py
biopb-tensor-server/biopb_tensor_server/core/read_mask.py
biopb-tensor-server/biopb_tensor_server/core/remote.py
biopb-tensor-server/biopb_tensor_server/core/retention.py
biopb-tensor-server/biopb_tensor_server/core/source_registry.py
biopb-tensor-server/biopb_tensor_server/core/stream_reduce.py
biopb-tensor-server/biopb_tensor_server/serving/__init__.py
biopb-tensor-server/biopb_tensor_server/serving/activity.py
biopb-tensor-server/biopb_tensor_server/serving/http_server.py
biopb-tensor-server/biopb_tensor_server/serving/metadata_db.py
biopb-tensor-server/biopb_tensor_server/serving/precache.py
biopb-tensor-server/biopb_tensor_server/serving/server.py
biopb-tensor-server/biopb_tensor_server/serving/tls.py
biopb-tensor-server/biopb_tensor_server/serving/upload_manager.py
biopb-tensor-server/biopb_tensor_server/sources/__init__.py
biopb-tensor-server/biopb_tensor_server/sources/reconciler.py
biopb-tensor-server/biopb_tensor_server/sources/resolve.py
biopb-tensor-server/biopb_tensor_server/sources/source_manager.py
biopb-tensor-server/biopb_tensor_server/sources/tree_scanner.py
biopb-tensor-server/docs/_fused-scaling-path.md
biopb-tensor-server/docs/_multifield-file-groups.md
biopb-tensor-server/docs/cloud-storage-support.md
biopb-tensor-server/docs/http-server-admin-endpoints.md
biopb-tensor-server/docs/http-server-tile-endpoints.md
biopb-tensor-server/docs/http-server.md
biopb-tensor-server/docs/label-tensors.md
biopb-tensor-server/docs/precache-policy.md
biopb-tensor-server/docs/progressive-discovery.md
biopb-tensor-server/docs/remote-tensor-cache.md
biopb-tensor-server/docs/roi-annotations.md
biopb-tensor-server/docs/upload-model.md
biopb-tensor-server/tests/__init__.py
biopb-tensor-server/tests/adapter_integration_test.py
biopb-tensor-server/tests/adapter_read_block_test.py
biopb-tensor-server/tests/adapter_scope_test.py
biopb-tensor-server/tests/adapter_unit_test.py
biopb-tensor-server/tests/add_source_test.py
biopb-tensor-server/tests/admin_nav_coverage_test.py
biopb-tensor-server/tests/attached_field_test.py
biopb-tensor-server/tests/authorize_shape_test.py
biopb-tensor-server/tests/axis_normalization_test.py
biopb-tensor-server/tests/bioio_direct_read_test.py
biopb-tensor-server/tests/bioio_synthetic_formats_test.py
biopb-tensor-server/tests/cache_member_test.py
biopb-tensor-server/tests/cache_retention_test.py
biopb-tensor-server/tests/cache_source_test.py
biopb-tensor-server/tests/cache_test.py
biopb-tensor-server/tests/cachefile_test.py
biopb-tensor-server/tests/catalog_grid_ownership_test.py
biopb-tensor-server/tests/cli_resolve_sources_test.py
biopb-tensor-server/tests/cli_test.py
biopb-tensor-server/tests/client_add_source_test.py
biopb-tensor-server/tests/client_flight_test.py
biopb-tensor-server/tests/client_resolve_test.py
biopb-tensor-server/tests/client_warm_test.py
biopb-tensor-server/tests/cloud_phase2_test.py
biopb-tensor-server/tests/config_format_test.py
biopb-tensor-server/tests/config_save_test.py
biopb-tensor-server/tests/config_schema_test.py
biopb-tensor-server/tests/config_source_type_test.py
biopb-tensor-server/tests/config_source_url_test.py
biopb-tensor-server/tests/config_validation_test.py
biopb-tensor-server/tests/conftest.py
biopb-tensor-server/tests/content_version_test.py
biopb-tensor-server/tests/czi_adapter_test.py
biopb-tensor-server/tests/decimated_read_test.py
biopb-tensor-server/tests/decode_rates_test.py
biopb-tensor-server/tests/dicom_test.py
biopb-tensor-server/tests/discovery_claim_api_test.py
biopb-tensor-server/tests/discovery_claim_descent_test.py
biopb-tensor-server/tests/discovery_from_entries_test.py
biopb-tensor-server/tests/discovery_skip_test.py
biopb-tensor-server/tests/do_action_test.py
biopb-tensor-server/tests/downsample_test.py
biopb-tensor-server/tests/dv_adapter_test.py
biopb-tensor-server/tests/emd_test.py
biopb-tensor-server/tests/entrypoint_test.py
biopb-tensor-server/tests/handle_reaper_test.py
biopb-tensor-server/tests/health_status_test.py
biopb-tensor-server/tests/http_server_test.py
biopb-tensor-server/tests/invalid_read_request_test.py
biopb-tensor-server/tests/label_attachment_test.py
biopb-tensor-server/tests/label_upload_test.py
biopb-tensor-server/tests/lif_adapter_test.py
biopb-tensor-server/tests/list_flights_test.py
biopb-tensor-server/tests/member_upload_test.py
biopb-tensor-server/tests/metadata_serve_test.py
biopb-tensor-server/tests/mrc_test.py
biopb-tensor-server/tests/multifield_test.py
biopb-tensor-server/tests/nd2_adapter_test.py
biopb-tensor-server/tests/ndtiff_test.py
biopb-tensor-server/tests/nifti_test.py
biopb-tensor-server/tests/ome_mask_test.py
biopb-tensor-server/tests/ome_metadata_cache_test.py
biopb-tensor-server/tests/ome_roi_import_test.py
biopb-tensor-server/tests/ome_xml_release_test.py
biopb-tensor-server/tests/ometiff_concurrency_test.py
biopb-tensor-server/tests/ometiff_descriptor_test.py
biopb-tensor-server/tests/precache_test.py
biopb-tensor-server/tests/qptiff_test.py
biopb-tensor-server/tests/read_mask_test.py
biopb-tensor-server/tests/read_round_trips_test.py
biopb-tensor-server/tests/register_source_test.py
biopb-tensor-server/tests/registry_order_test.py
biopb-tensor-server/tests/remote_tensor_adapter_test.py
biopb-tensor-server/tests/remote_test.py
biopb-tensor-server/tests/resolve_test.py
biopb-tensor-server/tests/roi_annotations_test.py
biopb-tensor-server/tests/roi_reserved_set_test.py
biopb-tensor-server/tests/scaled_data_seam_test.py
biopb-tensor-server/tests/scratch_source_test.py
biopb-tensor-server/tests/segment_store_test.py
biopb-tensor-server/tests/source_manager_test.py
biopb-tensor-server/tests/source_registry_test.py
biopb-tensor-server/tests/source_unresolved_test.py
biopb-tensor-server/tests/source_url_catalog_test.py
biopb-tensor-server/tests/stream_reduce_test.py
biopb-tensor-server/tests/tensor_extended_test.py
biopb-tensor-server/tests/tensor_id_totality_test.py
biopb-tensor-server/tests/test_metadata_db.py
biopb-tensor-server/tests/tiff_sequence_test.py
biopb-tensor-server/tests/tifffile_adapter_test.py
biopb-tensor-server/tests/tls_cert_test.py
biopb-tensor-server/tests/tls_test.py
biopb-tensor-server/tests/upload_durable_test.py
biopb-tensor-server/tests/upload_lifecycle_test.py
biopb-tensor-server/tests/upload_plan_test.py
biopb-tensor-server/tests/upload_reclaim_test.py
biopb-tensor-server/tests/upload_status_flight_info_test.py
biopb-tensor-server/tests/upload_test.py
biopb-tensor-server/tests/upload_ttl_test.py
biopb-tensor-server/tests/data/vendor/README.md
docs/_crash-reporting.md
docs/_napari-plugin-split.md
docs/client-disk-cache.md
docs/discovery-contract.md
docs/localhost-fast-path.md
docs/release-model.md
docs-api/gen_ref_pages.py
docs-api/mkdocs.yml
docs-api/docs/index.md
install/README.md
install/biopb-engine.ps1
install/install.ps1
install/install.sh
install/docs/windows-installer.md
install/gui/biopb-setup.iss
install/test/Dockerfile.bioformats
install/test/Dockerfile.clean
install/test/Dockerfile.old-python
install/test/Dockerfile.rerun
install/test/Dockerfile.uv-preinstalled
install/test/_time_pwsh.py
install/test/assert.sh
install/test/check_wheel_coverage.py
install/test/conftest.py
install/test/extras-contract.json
install/test/python-probe-contract.json
install/test/run.sh
install/test/test_extras_contract.py
install/test/test_install_sh.py
install/test/test_python_probe.py
install/test/test_uv_errors.py
install/test/verify_bioformats.sh
proto/biopb/image/annotation.proto
proto/biopb/image/bindata.proto
proto/biopb/image/detection_request.proto
proto/biopb/image/detection_response.proto
proto/biopb/image/detection_settings.proto
proto/biopb/image/image_data.proto
proto/biopb/image/op_schema.proto
proto/biopb/image/roi.proto
proto/biopb/image/rpc_object_detection.proto
proto/biopb/image/rpc_process_image.proto
proto/biopb/tensor/descriptor.proto
proto/biopb/tensor/serialized.proto
proto/biopb/tensor/ticket.proto
src/examples/README.md
src/examples/java/example-client/README.md
src/examples/java/example-client/pom.xml
src/examples/java/example-client/src/main/java/org/biopb/image/example/Client.java
src/examples/python/biopb-image-client/README.md
src/examples/python/biopb-image-client/biopb_image_client.py
src/examples/python/biopb-image-runtime/README.md
src/examples/python/biopb-image-runtime/minimal_cellpose_server.py
src/main/java/README.md
src/main/java/biopb/image/Utils.java
src/main/java/biopb/tensor/ChunkDecoder.java
src/main/java/biopb/tensor/ChunkGridIndex.java
src/main/java/biopb/tensor/FlightSession.java
src/main/java/biopb/tensor/FlightSessions.java
src/main/java/biopb/tensor/Imglib2TensorFactory.java
src/main/java/biopb/tensor/InvalidTensorRequestException.java
src/main/java/biopb/tensor/LocationUris.java
src/main/java/biopb/tensor/RegionCrop.java
src/main/java/biopb/tensor/RoiRowCodec.java
src/main/java/biopb/tensor/SerializableTensorImg.java
src/main/java/biopb/tensor/SourceUnresolvedException.java
src/main/java/biopb/tensor/StaleReadPlanException.java
src/main/java/biopb/tensor/TensorChunkCodec.java
src/main/java/biopb/tensor/TensorErrorMapper.java
src/main/java/biopb/tensor/TensorFlightClient.java
src/main/java/biopb/tensor/TensorFlightException.java
src/main/java/biopb/tensor/TensorNotFoundException.java
src/main/java/biopb/tensor/TensorOperationCancelledException.java
src/main/java/biopb/tensor/TensorUploads.java
src/main/java/biopb/tensor/UploadRefusedException.java
src/main/java/biopb/tensor/WireVersions.java
src/main/python/build_proto.py
src/main/python/biopb/__init__.py
src/main/python/biopb/_agents.py
src/main/python/biopb/_algorithms.py
src/main/python/biopb/_config_constraints.py
src/main/python/biopb/_config_io.py
src/main/python/biopb/_config_schema.py
src/main/python/biopb/_config_validate.py
src/main/python/biopb/_credentials.py
src/main/python/biopb/_fs_detect.py
src/main/python/biopb/_kernel_plugins.py
src/main/python/biopb/_locations.py
src/main/python/biopb/_sessions.py
src/main/python/biopb/_tls_material.py
src/main/python/biopb/_tls_record.py
src/main/python/biopb/_version.py
src/main/python/biopb/_web_auth.py
src/main/python/biopb/cli.py
src/main/python/biopb.egg-info/PKG-INFO
src/main/python/biopb.egg-info/SOURCES.txt
src/main/python/biopb.egg-info/dependency_links.txt
src/main/python/biopb.egg-info/entry_points.txt
src/main/python/biopb.egg-info/requires.txt
src/main/python/biopb.egg-info/top_level.txt
src/main/python/biopb/_lifecycle/__init__.py
src/main/python/biopb/_lifecycle/daemon.py
src/main/python/biopb/_lifecycle/deathwatch.py
src/main/python/biopb/_lifecycle/file_lock.py
src/main/python/biopb/_lifecycle/owned_child.py
src/main/python/biopb/_lifecycle/proc.py
src/main/python/biopb/_lifecycle/winjob.py
src/main/python/biopb/control/__init__.py
src/main/python/biopb/control/_client.py
src/main/python/biopb/control/_data_plane.py
src/main/python/biopb/control/_endpoints.py
src/main/python/biopb/image/__init__.py
src/main/python/biopb/image/_roi_rows.py
src/main/python/biopb/image/cli.py
src/main/python/biopb/image/utils.py
src/main/python/biopb/tensor/__init__.py
src/main/python/biopb/tensor/_catalog_rows.py
src/main/python/biopb/tensor/_connection.py
src/main/python/biopb/tensor/_diskcache.py
src/main/python/biopb/tensor/_labels.py
src/main/python/biopb/tensor/_location.py
src/main/python/biopb/tensor/_pool.py
src/main/python/biopb/tensor/_session.py
src/main/python/biopb/tensor/_tls.py
src/main/python/biopb/tensor/_upload.py
src/main/python/biopb/tensor/_wire_version.py
src/main/python/biopb/tensor/cli.py
src/main/python/biopb/tensor/client.py
src/test/java/biopb/image/Imglib2OrderTest.java
src/test/java/biopb/image/UtilsTest.java
src/test/java/biopb/tensor/ChunkGridIndexTest.java
src/test/java/biopb/tensor/DecodeChunkBytesTest.java
src/test/java/biopb/tensor/LocationUrisTest.java
src/test/java/biopb/tensor/RegionCropTest.java
src/test/java/biopb/tensor/RoiRowCodecTest.java
src/test/java/biopb/tensor/SerializableTensorImgTest.java
src/test/java/biopb/tensor/TensorChunkCodecTest.java
src/test/java/biopb/tensor/TensorErrorMapperTest.java
src/test/java/biopb/tensor/TensorFlightClientTest.java
src/test/java/biopb/tensor/TensorFlightClientUtilTest.java
src/test/java/biopb/tensor/TensorLifecycleTest.java
src/test/python/README.md
src/test/python/agents_test.py
src/test/python/algorithms_test.py
src/test/python/chunk_graph_test.py
src/test/python/cli_test.py
src/test/python/client_util_test.py
src/test/python/config_constraints_test.py
src/test/python/config_paths_test.py
src/test/python/config_schema_test.py
src/test/python/config_sessions_test.py
src/test/python/config_validate_test.py
src/test/python/conftest.py
src/test/python/connection_pool_test.py
src/test/python/connection_test.py
src/test/python/control_client_test.py
src/test/python/credentials_test.py
src/test/python/daemon_test.py
src/test/python/data_plane_test.py
src/test/python/disk_cache_test.py
src/test/python/endpoints_test.py
src/test/python/facade_import_test.py
src/test/python/filelock_test.py
src/test/python/fs_detect_test.py
src/test/python/grpc_services_test.py
src/test/python/image_cli_test.py
src/test/python/image_test.py
src/test/python/kernel_plugins_test.py
src/test/python/lifecycle_deathwatch_test.py
src/test/python/lifecycle_owned_child_test.py
src/test/python/location_test.py
src/test/python/quickstart_cli_test.py
src/test/python/roi_test.py
src/test/python/server_cli_test.py
src/test/python/tensor_test.py
src/test/python/tls_material_test.py
src/test/python/tls_record_test.py
src/test/python/tls_tofu_test.py
src/test/python/version_test.py
src/test/python/web_auth_test.py
web/ARCHITECTURE.md
web/README.md
web/package.json
web/pnpm-lock.yaml
web/pnpm-workspace.yaml
web/tsconfig.base.json
web/docs/roi-annotations-ui.md
web/packages/app/eslint.config.mjs
web/packages/app/index.html
web/packages/app/package.json
web/packages/app/tsconfig.json
web/packages/app/vite.config.ts
web/packages/app/vitest.config.ts
web/packages/app/public/biopb-logo.png
web/packages/app/public/favicon-32.png
web/packages/app/public/favicon.ico
web/packages/app/src/ClientBootstrap.tsx
web/packages/app/src/ViewerLayout.tsx
web/packages/app/src/auth.test.ts
web/packages/app/src/auth.ts
web/packages/app/src/base.test.ts
web/packages/app/src/base.ts
web/packages/app/src/index.css
web/packages/app/src/main.tsx
web/packages/app/src/store.test.ts
web/packages/app/src/store.ts
web/packages/app/src/components/ChatPane.test.tsx
web/packages/app/src/components/ChatPane.tsx
web/packages/app/src/components/CredentialsEditor.tsx
web/packages/app/src/components/LabelPanel.test.tsx
web/packages/app/src/components/LabelPanel.tsx
web/packages/app/src/components/MetaPanel.tsx
web/packages/app/src/components/Modal.tsx
web/packages/app/src/components/ResolveModal.test.tsx
web/packages/app/src/components/ResolveModal.tsx
web/packages/app/src/components/RoiPanel.test.tsx
web/packages/app/src/components/RoiPanel.tsx
web/packages/app/src/components/RoiToolStrip.test.tsx
web/packages/app/src/components/RoiToolStrip.tsx
web/packages/app/src/components/SliceControls.tsx
web/packages/app/src/components/SourceTree.test.tsx
web/packages/app/src/components/SourceTree.tsx
web/packages/app/src/components/SourcesEditor.tsx
web/packages/app/src/components/TileViewer.tsx
web/packages/app/src/components/TipBar.tsx
web/packages/app/src/components/ViewerPane.tsx
web/packages/app/src/components/VolumeViewer.tsx
web/packages/app/src/components/WarmTray.test.tsx
web/packages/app/src/components/WarmTray.tsx
web/packages/app/src/components/admin/AdminNav.tsx
web/packages/app/src/components/admin/FileBrowser.tsx
web/packages/app/src/components/admin/RawJsonPanel.tsx
web/packages/app/src/components/admin/SchemaField.tsx
web/packages/app/src/components/admin/SectionFields.tsx
web/packages/app/src/components/admin/adminSections.ts
web/packages/app/src/components/admin/mcpSections.ts
web/packages/app/src/hooks/useContrastWindow.ts
web/packages/app/src/hooks/useDocumentTitle.ts
web/packages/app/src/hooks/useLabelOverlay.ts
web/packages/app/src/hooks/useViewerUrlSync.ts
web/packages/app/src/pages/AdminPage.tsx
web/packages/app/src/pages/DashboardPage.tsx
web/packages/app/src/pages/HomePage.tsx
web/packages/app/src/pages/JobRow.test.tsx
web/packages/app/src/pages/LogsPage.tsx
web/packages/app/src/pages/McpAdminPage.tsx
web/packages/app/src/pages/ObservePage.tsx
web/packages/app/src/pages/UnlockPage.tsx
web/packages/app/src/utils/chatClient.test.ts
web/packages/app/src/utils/chatClient.ts
web/packages/app/src/utils/chatCommands.test.ts
web/packages/app/src/utils/chatCommands.ts
web/packages/app/src/utils/chatKeys.test.ts
web/packages/app/src/utils/chatKeys.ts
web/packages/app/src/utils/chatPaneWidth.test.ts
web/packages/app/src/utils/chatPaneWidth.ts
web/packages/app/src/utils/chatThread.test.ts
web/packages/app/src/utils/chatThread.ts
web/packages/app/src/utils/colorUtils.test.ts
web/packages/app/src/utils/colorUtils.ts
web/packages/app/src/utils/jobArrivals.test.ts
web/packages/app/src/utils/jobArrivals.ts
web/packages/app/src/utils/jsonTree.test.ts
web/packages/app/src/utils/jsonTree.ts
web/packages/app/src/utils/labelLayers.test.ts
web/packages/app/src/utils/labelLayers.ts
web/packages/app/src/utils/labelPalette.ts
web/packages/app/src/utils/paneWidth.test.ts
web/packages/app/src/utils/paneWidth.ts
web/packages/app/src/utils/promptHistory.test.ts
web/packages/app/src/utils/promptHistory.ts
web/packages/app/src/utils/recentSources.test.ts
web/packages/app/src/utils/recentSources.ts
web/packages/app/src/utils/roiDraft.test.ts
web/packages/app/src/utils/roiDraft.ts
web/packages/app/src/utils/roiHitTest.test.ts
web/packages/app/src/utils/roiHitTest.ts
web/packages/app/src/utils/roiLayers.test.ts
web/packages/app/src/utils/roiLayers.ts
web/packages/app/src/utils/roiSets.ts
web/packages/app/src/utils/sessionFetch.test.ts
web/packages/app/src/utils/sessionFetch.ts
web/packages/app/src/utils/sliceUi.test.ts
web/packages/app/src/utils/sliceUi.ts
web/packages/app/src/utils/sourceTree.test.ts
web/packages/app/src/utils/sourceTree.ts
web/packages/app/src/utils/tips.test.ts
web/packages/app/src/utils/tips.ts
web/packages/app/src/utils/viewerUrl.test.ts
web/packages/app/src/utils/viewerUrl.ts
web/packages/app/src/utils/vivGamma.ts
web/packages/app/src/utils/vivUtils.test.ts
web/packages/app/src/utils/vivUtils.ts
web/packages/app/src/utils/volumeUtils.test.ts
web/packages/app/src/utils/volumeUtils.ts
web/packages/tensor-flight-client/TODO.md
web/packages/tensor-flight-client/package.json
web/packages/tensor-flight-client/tsconfig.json
web/packages/tensor-flight-client/vitest.config.ts
web/packages/tensor-flight-client/src/admin-errors.test.ts
web/packages/tensor-flight-client/src/admin-errors.ts
web/packages/tensor-flight-client/src/client.test.ts
web/packages/tensor-flight-client/src/client.ts
web/packages/tensor-flight-client/src/config-schema.test.ts
web/packages/tensor-flight-client/src/config-schema.ts
web/packages/tensor-flight-client/src/index.ts
web/packages/tensor-flight-client/src/label-id.test.ts
web/packages/tensor-flight-client/src/label-id.ts
web/packages/tensor-flight-client/src/roi-json.test.ts
web/packages/tensor-flight-client/src/roi-json.ts
web/packages/tensor-flight-client/src/roi-plane.test.ts
web/packages/tensor-flight-client/src/roi-plane.ts
web/packages/tensor-flight-client/src/roi-types.ts
web/packages/tensor-flight-client/src/tensor-array.test.ts
web/packages/tensor-flight-client/src/tensor-array.ts
web/packages/tensor-flight-client/src/tensor-flight-client.ts
web/packages/tensor-flight-client/src/types.ts
web/packages/tensor-flight-client/src/viv-source.test.ts
web/packages/tensor-flight-client/src/viv-source.ts
web/scripts/sync-version.js