LICENSE
MANIFEST.in
README.md
pyproject.toml
imfusion_webappkit/__init__.py
imfusion_webappkit/__main__.py
imfusion_webappkit/action_registry.py
imfusion_webappkit/algorithm_registry.py
imfusion_webappkit/annotation_model.py
imfusion_webappkit/app.py
imfusion_webappkit/application_controller.py
imfusion_webappkit/config.py
imfusion_webappkit/data_export.py
imfusion_webappkit/data_model.py
imfusion_webappkit/image_protocol.py
imfusion_webappkit/input_spec.py
imfusion_webappkit/jobs.py
imfusion_webappkit/operation_registration.py
imfusion_webappkit/operation_runner.py
imfusion_webappkit/parameter_spec.py
imfusion_webappkit/routes.py
imfusion_webappkit/sdk_runtime.py
imfusion_webappkit/session.py
imfusion_webappkit/ui_elements.py
imfusion_webappkit/websocket_handler.py
imfusion_webappkit/workflow.py
imfusion_webappkit/workflow_handler.py
imfusion_webappkit.egg-info/PKG-INFO
imfusion_webappkit.egg-info/SOURCES.txt
imfusion_webappkit.egg-info/dependency_links.txt
imfusion_webappkit.egg-info/entry_points.txt
imfusion_webappkit.egg-info/requires.txt
imfusion_webappkit.egg-info/top_level.txt
imfusion_webappkit/cli/__init__.py
imfusion_webappkit/cli/_constants.py
imfusion_webappkit/cli/demo.py
imfusion_webappkit/cli/doctor.py
imfusion_webappkit/cli/record.py
imfusion_webappkit/cli/scaffold.py
imfusion_webappkit/examples/_assets.py
imfusion_webappkit/examples/add_noise_algorithm.py
imfusion_webappkit/examples/annotation_demo.py
imfusion_webappkit/examples/annotation_workflow_demo.py
imfusion_webappkit/examples/registration_demo.py
imfusion_webappkit/examples/registration_workflow_demo.py
imfusion_webappkit/examples/sample_image.nii.gz
imfusion_webappkit/examples/sample_image_thumbnail.png
imfusion_webappkit/examples/static_demos.py
imfusion_webappkit/examples/webapp_demo.py
imfusion_webappkit/examples/workflow_demo.py
imfusion_webappkit/static/index.html
imfusion_webappkit/static/package-lock.json
imfusion_webappkit/static/package.json
imfusion_webappkit/static/styles.css
imfusion_webappkit/static/tsconfig.json
imfusion_webappkit/static/vite.config.js
imfusion_webappkit/static/assets/icons/IconView2D.svg
imfusion_webappkit/static/assets/icons/IconView3D.svg
imfusion_webappkit/static/assets/icons/IconViewMPR.svg
imfusion_webappkit/static/assets/icons/ImFusionLogoBlack.svg
imfusion_webappkit/static/assets/icons/ImFusionLogoBlue.svg
imfusion_webappkit/static/assets/icons/ImFusionLogoWhite.svg
imfusion_webappkit/static/assets/icons/LogoBlack.png
imfusion_webappkit/static/assets/icons/LogoWhite.png
imfusion_webappkit/static/assets/icons/layout.svg
imfusion_webappkit/static/dist/index.html
imfusion_webappkit/static/dist/assets/ImFusionLib-As0akhRr.wasm
imfusion_webappkit/static/dist/assets/__vite-browser-external-BIHI7g3E.js
imfusion_webappkit/static/dist/assets/main-DCt1Ybs7.js
imfusion_webappkit/static/dist/assets/main-Dqr_4mtV.css
imfusion_webappkit/static/dist/icons/IconView2D.svg
imfusion_webappkit/static/dist/icons/IconView3D.svg
imfusion_webappkit/static/dist/icons/IconViewMPR.svg
imfusion_webappkit/static/dist/icons/ImFusionLogoBlack.svg
imfusion_webappkit/static/dist/icons/ImFusionLogoBlue.svg
imfusion_webappkit/static/dist/icons/ImFusionLogoWhite.svg
imfusion_webappkit/static/dist/icons/LogoBlack.png
imfusion_webappkit/static/dist/icons/LogoWhite.png
imfusion_webappkit/static/dist/icons/layout.svg
imfusion_webappkit/static/src/AnnotationList.tsx
imfusion_webappkit/static/src/App.tsx
imfusion_webappkit/static/src/ContextMenu.tsx
imfusion_webappkit/static/src/DropZone.tsx
imfusion_webappkit/static/src/Header.tsx
imfusion_webappkit/static/src/Modal.tsx
imfusion_webappkit/static/src/PanelResizer.tsx
imfusion_webappkit/static/src/PythonBridge.tsx
imfusion_webappkit/static/src/Sidebar.tsx
imfusion_webappkit/static/src/StatusIndicator.tsx
imfusion_webappkit/static/src/annotations.test.ts
imfusion_webappkit/static/src/annotations.ts
imfusion_webappkit/static/src/binaryProtocol.test.ts
imfusion_webappkit/static/src/binaryProtocol.ts
imfusion_webappkit/static/src/controls.tsx
imfusion_webappkit/static/src/fileDrop.ts
imfusion_webappkit/static/src/formatting.ts
imfusion_webappkit/static/src/main.tsx
imfusion_webappkit/static/src/operations.tsx
imfusion_webappkit/static/src/protocol.test.ts
imfusion_webappkit/static/src/protocol.ts
imfusion_webappkit/static/src/types.ts
imfusion_webappkit/static/src/vite-env.d.ts
imfusion_webappkit/static/src/static-demo/DemoChrome.tsx
imfusion_webappkit/static/src/static-demo/StaticTransport.test.ts
imfusion_webappkit/static/src/static-demo/StaticTransport.ts
imfusion_webappkit/static/src/static-demo/canonical.test.ts
imfusion_webappkit/static/src/static-demo/canonical.ts
imfusion_webappkit/static/src/static-demo/handlers.ts
imfusion_webappkit/static/src/static-demo/manifest.ts
imfusion_webappkit/static/src/static-demo/snapping.test.ts
imfusion_webappkit/static/src/static-demo/snapping.ts
imfusion_webappkit/static/src/transport/LiveTransport.ts
imfusion_webappkit/static/src/transport/index.ts
imfusion_webappkit/static/src/transport/types.ts
imfusion_webappkit/static/src/workflow/AnnotationStep.tsx
imfusion_webappkit/static/src/workflow/BrushStep.tsx
imfusion_webappkit/static/src/workflow/Chart.tsx
imfusion_webappkit/static/src/workflow/Panel.tsx
imfusion_webappkit/static/src/workflow/chartGeometry.test.ts
imfusion_webappkit/static/src/workflow/chartGeometry.ts
imfusion_webappkit/static/src/workflow/elements.tsx
imfusion_webappkit/static_demo/__init__.py
imfusion_webappkit/static_demo/build.py
imfusion_webappkit/static_demo/canonical.py
imfusion_webappkit/static_demo/recorder.py
imfusion_webappkit/static_demo/recording.py
imfusion_webappkit/static_demo/spec.py
imfusion_webappkit/static_demo/writer.py
imfusion_webappkit/templates/_shared/AGENTS.md
imfusion_webappkit/templates/_shared/CLAUDE.md
imfusion_webappkit/templates/_shared/.cursor/skills/work-with-imfusion-images/SKILL.md
imfusion_webappkit/templates/chat/README.md
imfusion_webappkit/templates/chat/app.py
imfusion_webappkit/templates/chat/conversation.py
imfusion_webappkit/templates/chat/pyproject.toml
imfusion_webappkit/templates/monai/README.md
imfusion_webappkit/templates/monai/algorithm.py
imfusion_webappkit/templates/monai/app.py
imfusion_webappkit/templates/monai/pyproject.toml
imfusion_webappkit/templates/monai/.cursor/skills/integrate-monai-model/SKILL.md
imfusion_webappkit/templates/simple/README.md
imfusion_webappkit/templates/simple/algorithm.py
imfusion_webappkit/templates/simple/app.py
imfusion_webappkit/templates/simple/pyproject.toml
imfusion_webappkit/templates/workflow/README.md
imfusion_webappkit/templates/workflow/algorithm.py
imfusion_webappkit/templates/workflow/app.py
imfusion_webappkit/templates/workflow/pyproject.toml
tests/test_algorithm_placement.py
tests/test_annotations.py
tests/test_branding.py
tests/test_cli.py
tests/test_custom_step.py
tests/test_data_export.py
tests/test_data_sync.py
tests/test_dependency_tracking.py
tests/test_examples.py
tests/test_examples_browser.py
tests/test_export_step.py
tests/test_image_protocol.py
tests/test_info.py
tests/test_layout.py
tests/test_multi_input.py
tests/test_operation_execution.py
tests/test_parameterized_actions.py
tests/test_registration.py
tests/test_runtime.py
tests/test_sample_datasets.py
tests/test_static_demo_browser.py
tests/test_static_demo_canonical.py
tests/test_static_demo_recorder.py
tests/test_static_demo_recording.py
tests/test_theme.py